/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/app.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined);
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/react-datepicker/dist/react-datepicker.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
.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__month-year-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__month-year-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,
.react-datepicker__month-year-read-view--down-arrow::before {
  -webkit-box-sizing: content-box;
          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,
.react-datepicker__month-year-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,
.react-datepicker__month-year-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__month-year-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,
.react-datepicker__month-year-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,
.react-datepicker__month-year-read-view--down-arrow::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

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

.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--time-only .react-datepicker__triangle {
  left: 35px;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.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="bottom-end"] .react-datepicker__triangle, .react-datepicker-popper[data-placement="top-end"] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}

.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;
  padding-top: 8px;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

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

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

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  background: none;
  line-height: 1.7rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  padding: 0;
  border: 0.45rem solid transparent;
  z-index: 1;
  height: 10px;
  width: 10px;
  text-indent: -999em;
  overflow: hidden;
}

.react-datepicker__navigation--previous {
  left: 10px;
  border-right-color: #ccc;
}

.react-datepicker__navigation--previous:hover {
  border-right-color: #b3b3b3;
}

.react-datepicker__navigation--previous--disabled, .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: #e6e6e6;
  cursor: default;
}

.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: 95px;
}

.react-datepicker__navigation--next:hover {
  border-left-color: #b3b3b3;
}

.react-datepicker__navigation--next--disabled, .react-datepicker__navigation--next--disabled:hover {
  border-left-color: #e6e6e6;
  cursor: default;
}

.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: #b3b3b3;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
  border-bottom-color: #ccc;
}

.react-datepicker__navigation--years-upcoming:hover {
  border-bottom-color: #b3b3b3;
}

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

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

.react-datepicker__year-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 180px;
}

.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

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

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type="time"] {
  -moz-appearance: textfield;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -72px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}

.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: 0px;
  padding-left: 0px;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}

.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__month--selected, .react-datepicker__month--in-selecting-range, .react-datepicker__month--in-range,
.react-datepicker__quarter--selected,
.react-datepicker__quarter--in-selecting-range,
.react-datepicker__quarter--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__month--selected:hover, .react-datepicker__month--in-selecting-range:hover, .react-datepicker__month--in-range:hover,
.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter--in-selecting-range:hover,
.react-datepicker__quarter--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__month--disabled,
.react-datepicker__quarter--disabled {
  color: #ccc;
  pointer-events: none;
}

.react-datepicker__month--disabled:hover,
.react-datepicker__quarter--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}

.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--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,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}

.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--in-selecting-range ,
.react-datepicker__month-text--in-selecting-range ,
.react-datepicker__quarter-text--in-selecting-range ,
.react-datepicker__year-text--in-selecting-range {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range , .react-datepicker__month--selecting-range
.react-datepicker__month-text--in-range , .react-datepicker__month--selecting-range
.react-datepicker__quarter-text--in-range , .react-datepicker__month--selecting-range
.react-datepicker__year-text--in-range {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__month-text.react-datepicker__month--selected:hover, .react-datepicker__month-text.react-datepicker__month--in-range:hover, .react-datepicker__month-text.react-datepicker__quarter--selected:hover, .react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
  background-color: #216ba5;
}

.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
  background-color: #f0f0f0;
}

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

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-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,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-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,
.react-datepicker__month-year-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,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-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,
.react-datepicker__month-year-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,
.react-datepicker__month-year-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,
.react-datepicker__month-year-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,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0px 6px 0px 0px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "\00d7";
}

.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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  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: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--previous--disabled, .react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: #e6e6e6;
  cursor: default;
}

.react-datepicker__portal .react-datepicker__navigation--next {
  border-left-color: #ccc;
}

.react-datepicker__portal .react-datepicker__navigation--next:hover {
  border-left-color: #b3b3b3;
}

.react-datepicker__portal .react-datepicker__navigation--next--disabled, .react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
  border-left-color: #e6e6e6;
  cursor: default;
}

/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/flatpickr/dist/flatpickr.min.css ***!
  \*********************************************************************************************************************************************************************************************************************/
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/animate.css/animate.css ***!
  \************************************************************************************************************************************************************************************************************/
@charset "UTF-8";/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/dropzone/dist/dropzone.css ***!
  \***************************************************************************************************************************************************************************************************************/
@keyframes passing-through{0%{opacity:0;transform:translateY(40px)}30%,70%{opacity:1;transform:translateY(0px)}100%{opacity:0;transform:translateY(-40px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(40px)}30%{opacity:1;transform:translateY(0px)}}@keyframes pulse{0%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:1px solid rgba(0,0,0,.8);border-radius:5px;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:3em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{transition:opacity .2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{transform:scale(1.05, 1.05);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px;background:rgba(0,0,0,.8);border-radius:50%}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px;fill:#fff}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;transition:all .2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;transition:opacity .4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:20px;top:50%;margin-top:-10px;left:15%;right:15%;border:3px solid rgba(0,0,0,.8);background:rgba(0,0,0,.8);border-radius:10px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#fff;display:block;position:relative;height:100%;width:0;transition:width 300ms ease-in-out;border-radius:17px}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#b10606;padding:.5em 1em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #b10606}/*# sourceMappingURL=dropzone.css.map */

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/app.scss (2) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap v5.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #c03d14;
  --bs-orange: #fd7e14;
  --bs-yellow: #FCBF41;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #ffffff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #02737E;
  --bs-primary-dark: #063346;
  --bs-secondary: #F5E031;
  --bs-secondary-dark: #81521B;
  --bs-tertiary: #AA547F;
  --bs-tertiary-dark: #5F0C19;
  --bs-main-gray: #9A9594;
  --bs-main-gray-light: #F8F7F7;
  --bs-disabled: #B9B9B9;
  --bs-success: #28935A;
  --bs-info: #488FD2;
  --bs-warning: #DC7607;
  --bs-danger: #EC3D3D;
  --bs-light: #F2F6F9;
  --bs-dark: #282B33;
  --bs-white: #ffffff;
  --bs-border-gray: #D1DBDF;
  --bs-primary-rgb: 2, 115, 126;
  --bs-primary-dark-rgb: 6, 51, 70;
  --bs-secondary-rgb: 245, 224, 49;
  --bs-secondary-dark-rgb: 129, 82, 27;
  --bs-tertiary-rgb: 170, 84, 127;
  --bs-tertiary-dark-rgb: 95, 12, 25;
  --bs-main-gray-rgb: 154, 149, 148;
  --bs-main-gray-light-rgb: 248, 247, 247;
  --bs-disabled-rgb: 185, 185, 185;
  --bs-success-rgb: 40, 147, 90;
  --bs-info-rgb: 72, 143, 210;
  --bs-warning-rgb: 220, 118, 7;
  --bs-danger-rgb: 236, 61, 61;
  --bs-light-rgb: 242, 246, 249;
  --bs-dark-rgb: 40, 43, 51;
  --bs-white-rgb: 255, 255, 255;
  --bs-border-gray-rgb: 209, 219, 223;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 40, 43, 51;
  --bs-body-bg-rgb: 242, 246, 249;
  --bs-font-sans-serif: "Montserrat", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 0.813rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #282B33;
  --bs-body-bg: #F2F6F9;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 1.563399rem;
}

h2, .h2 {
  font-size: 1.375596rem;
}

h3, .h3 {
  font-size: 1.250394rem;
}

h4, .h4 {
  font-size: 1.126005rem;
}

h5, .h5 {
  font-size: 0.762594rem;
}

h6, .h6 {
  font-size: 0.660969rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.688rem;
}

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #02737E;
  text-decoration: none;
}
a:hover {
  color: rgb(1.6, 92, 100.8);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.688rem;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.688rem;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.688rem;
  color: #ffffff;
  background-color: #212529;
  border-radius: var(--custom-border-radius, 0.2667rem);
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #9A9594;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.01625rem;
  font-weight: 300;
}

.display-1 {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

.display-2 {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.display-3 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.display-5 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.688rem;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.01625rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.688rem;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #F2F6F9;
  border: 1px solid #dee2e6;
  border-radius: var(--custom-border-radius, 0.2667rem);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.688rem;
  color: #6c757d;
}

.container, #tarteaucitronRoot #tarteaucitronAlertBig,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 1rem);
  padding-left: var(--bs-gutter-x, 1rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container, #tarteaucitronRoot #tarteaucitronAlertBig {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, #tarteaucitronRoot #tarteaucitronAlertBig {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, #tarteaucitronRoot #tarteaucitronAlertBig {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, #tarteaucitronRoot #tarteaucitronAlertBig {
    max-width: 1140px;
  }
}
@media (min-width: 1680px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, #tarteaucitronRoot #tarteaucitronAlertBig {
    max-width: 1440px;
  }
}
.row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 2rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 2rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 3rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 3rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 3.5rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 3.5rem;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 4rem;
}

.g-8,
.gy-8 {
  --bs-gutter-y: 4rem;
}

.g-9,
.gx-9 {
  --bs-gutter-x: 4.5rem;
}

.g-9,
.gy-9 {
  --bs-gutter-y: 4.5rem;
}

.g-10,
.gx-10 {
  --bs-gutter-x: 5rem;
}

.g-10,
.gy-10 {
  --bs-gutter-y: 5rem;
}

.g-11,
.gx-11 {
  --bs-gutter-x: 6rem;
}

.g-11,
.gy-11 {
  --bs-gutter-y: 6rem;
}

.g-12,
.gx-12 {
  --bs-gutter-x: 7.5rem;
}

.g-12,
.gy-12 {
  --bs-gutter-y: 7.5rem;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 2rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 4rem;
  }
  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 4rem;
  }
  .g-sm-9,
  .gx-sm-9 {
    --bs-gutter-x: 4.5rem;
  }
  .g-sm-9,
  .gy-sm-9 {
    --bs-gutter-y: 4.5rem;
  }
  .g-sm-10,
  .gx-sm-10 {
    --bs-gutter-x: 5rem;
  }
  .g-sm-10,
  .gy-sm-10 {
    --bs-gutter-y: 5rem;
  }
  .g-sm-11,
  .gx-sm-11 {
    --bs-gutter-x: 6rem;
  }
  .g-sm-11,
  .gy-sm-11 {
    --bs-gutter-y: 6rem;
  }
  .g-sm-12,
  .gx-sm-12 {
    --bs-gutter-x: 7.5rem;
  }
  .g-sm-12,
  .gy-sm-12 {
    --bs-gutter-y: 7.5rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 2rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 2rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 3rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 3rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 4rem;
  }
  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 4rem;
  }
  .g-md-9,
  .gx-md-9 {
    --bs-gutter-x: 4.5rem;
  }
  .g-md-9,
  .gy-md-9 {
    --bs-gutter-y: 4.5rem;
  }
  .g-md-10,
  .gx-md-10 {
    --bs-gutter-x: 5rem;
  }
  .g-md-10,
  .gy-md-10 {
    --bs-gutter-y: 5rem;
  }
  .g-md-11,
  .gx-md-11 {
    --bs-gutter-x: 6rem;
  }
  .g-md-11,
  .gy-md-11 {
    --bs-gutter-y: 6rem;
  }
  .g-md-12,
  .gx-md-12 {
    --bs-gutter-x: 7.5rem;
  }
  .g-md-12,
  .gy-md-12 {
    --bs-gutter-y: 7.5rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 2rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 4rem;
  }
  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 4rem;
  }
  .g-lg-9,
  .gx-lg-9 {
    --bs-gutter-x: 4.5rem;
  }
  .g-lg-9,
  .gy-lg-9 {
    --bs-gutter-y: 4.5rem;
  }
  .g-lg-10,
  .gx-lg-10 {
    --bs-gutter-x: 5rem;
  }
  .g-lg-10,
  .gy-lg-10 {
    --bs-gutter-y: 5rem;
  }
  .g-lg-11,
  .gx-lg-11 {
    --bs-gutter-x: 6rem;
  }
  .g-lg-11,
  .gy-lg-11 {
    --bs-gutter-y: 6rem;
  }
  .g-lg-12,
  .gx-lg-12 {
    --bs-gutter-x: 7.5rem;
  }
  .g-lg-12,
  .gy-lg-12 {
    --bs-gutter-y: 7.5rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 4rem;
  }
  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 4rem;
  }
  .g-xl-9,
  .gx-xl-9 {
    --bs-gutter-x: 4.5rem;
  }
  .g-xl-9,
  .gy-xl-9 {
    --bs-gutter-y: 4.5rem;
  }
  .g-xl-10,
  .gx-xl-10 {
    --bs-gutter-x: 5rem;
  }
  .g-xl-10,
  .gy-xl-10 {
    --bs-gutter-y: 5rem;
  }
  .g-xl-11,
  .gx-xl-11 {
    --bs-gutter-x: 6rem;
  }
  .g-xl-11,
  .gy-xl-11 {
    --bs-gutter-y: 6rem;
  }
  .g-xl-12,
  .gx-xl-12 {
    --bs-gutter-x: 7.5rem;
  }
  .g-xl-12,
  .gy-xl-12 {
    --bs-gutter-y: 7.5rem;
  }
}
@media (min-width: 1680px) {
  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-xxl-8,
  .gx-xxl-8 {
    --bs-gutter-x: 4rem;
  }
  .g-xxl-8,
  .gy-xxl-8 {
    --bs-gutter-y: 4rem;
  }
  .g-xxl-9,
  .gx-xxl-9 {
    --bs-gutter-x: 4.5rem;
  }
  .g-xxl-9,
  .gy-xxl-9 {
    --bs-gutter-y: 4.5rem;
  }
  .g-xxl-10,
  .gx-xxl-10 {
    --bs-gutter-x: 5rem;
  }
  .g-xxl-10,
  .gy-xxl-10 {
    --bs-gutter-y: 5rem;
  }
  .g-xxl-11,
  .gx-xxl-11 {
    --bs-gutter-x: 6rem;
  }
  .g-xxl-11,
  .gy-xxl-11 {
    --bs-gutter-y: 6rem;
  }
  .g-xxl-12,
  .gx-xxl-12 {
    --bs-gutter-x: 7.5rem;
  }
  .g-xxl-12,
  .gy-xxl-12 {
    --bs-gutter-y: 7.5rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #282B33;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #282B33;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #282B33;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #282B33;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
          box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:last-child) > :last-child > * {
  border-bottom-color: currentColor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: rgb(204.4, 227, 229.2);
  --bs-table-striped-bg: rgb(194.18, 215.65, 217.74);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(183.96, 204.3, 206.28);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(189.07, 209.975, 212.01);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(183.96, 204.3, 206.28);
}

.table-secondary {
  --bs-table-bg: rgb(253, 248.8, 213.8);
  --bs-table-striped-bg: rgb(240.35, 236.36, 203.11);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(227.7, 223.92, 192.42);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(234.025, 230.14, 197.765);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(227.7, 223.92, 192.42);
}

.table-success {
  --bs-table-bg: rgb(212, 233.4, 222);
  --bs-table-striped-bg: rgb(201.4, 221.73, 210.9);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(190.8, 210.06, 199.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(196.1, 215.895, 205.35);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(190.8, 210.06, 199.8);
}

.table-info {
  --bs-table-bg: rgb(218.4, 232.6, 246);
  --bs-table-striped-bg: rgb(207.48, 220.97, 233.7);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(196.56, 209.34, 221.4);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(202.02, 215.155, 227.55);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(196.56, 209.34, 221.4);
}

.table-warning {
  --bs-table-bg: rgb(248, 227.6, 205.4);
  --bs-table-striped-bg: rgb(235.6, 216.22, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 204.84, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 210.53, 189.995);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 204.84, 184.86);
}

.table-danger {
  --bs-table-bg: rgb(251.2, 216.2, 216.2);
  --bs-table-striped-bg: rgb(238.64, 205.39, 205.39);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(226.08, 194.58, 194.58);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(232.36, 199.985, 199.985);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(226.08, 194.58, 194.58);
}

.table-light {
  --bs-table-bg: #F2F6F9;
  --bs-table-striped-bg: rgb(229.9, 233.7, 236.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(217.8, 221.4, 224.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(223.85, 227.55, 230.325);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(217.8, 221.4, 224.1);
}

.table-dark {
  --bs-table-bg: #282B33;
  --bs-table-striped-bg: rgb(50.75, 53.6, 61.2);
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: rgb(61.5, 64.2, 71.4);
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: rgb(56.125, 58.9, 66.3);
  --bs-table-hover-color: #ffffff;
  color: #ffffff;
  border-color: rgb(61.5, 64.2, 71.4);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1679.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.594rem + 1px);
  padding-bottom: calc(0.594rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.984rem + 1px);
  padding-bottom: calc(0.984rem + 1px);
  font-size: 0.938rem;
}

.col-form-label-sm {
  padding-top: calc(0.4215rem + 1px);
  padding-bottom: calc(0.4215rem + 1px);
  font-size: 0.688rem;
}

.form-text {
  margin-top: 0.5rem;
  font-size: 0.688rem;
  color: #9A9594;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.594rem 1rem;
  font-size: 0.813rem;
  font-weight: 400;
  line-height: 1.5;
  color: #282B33;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #D1DBDF;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: var(--custom-border-radius, 0.2667rem);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #282B33;
  background-color: #ffffff;
  border-color: rgb(128.5, 185, 190.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-webkit-input-placeholder {
  color: #9A9594;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #9A9594;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #9A9594;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #9A9594;
  opacity: 1;
}
.form-control::placeholder {
  color: #9A9594;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: rgb(251.5, 251.5, 251.5);
  opacity: 1;
}
.form-control::-webkit-file-upload-button {
  padding: 0.594rem 1rem;
  margin: -0.594rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
  color: #ffffff;
  background-color: #02737E;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-control::file-selector-button {
  padding: 0.594rem 1rem;
  margin: -0.594rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
  color: #ffffff;
  background-color: #02737E;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: rgb(1.9, 109.25, 119.7);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(1.9, 109.25, 119.7);
}
.form-control::-webkit-file-upload-button {
  padding: 0.594rem 1rem;
  margin: -0.594rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
  color: #ffffff;
  background-color: #02737E;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: rgb(1.9, 109.25, 119.7);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.594rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #282B33;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.843rem + 2px);
  padding: 0.4215rem 0.75rem;
  font-size: 0.688rem;
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.4215rem 0.75rem;
  margin: -0.4215rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
}
.form-control-sm::file-selector-button {
  padding: 0.4215rem 0.75rem;
  margin: -0.4215rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.4215rem 0.75rem;
  margin: -0.4215rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1.968rem + 2px);
  padding: 0.984rem 1.5rem;
  font-size: 0.938rem;
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.984rem 1.5rem;
  margin: -0.984rem -1.5rem;
  -webkit-margin-end: 1.5rem;
          margin-inline-end: 1.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.984rem 1.5rem;
  margin: -0.984rem -1.5rem;
  -webkit-margin-end: 1.5rem;
          margin-inline-end: 1.5rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.984rem 1.5rem;
  margin: -0.984rem -1.5rem;
  -webkit-margin-end: 1.5rem;
          margin-inline-end: 1.5rem;
}

textarea.form-control {
  min-height: calc(1.5em + 1.188rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.843rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1.968rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.594rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: var(--custom-border-radius, 0.2667rem);
}

.form-select, .react-select-container .react-select__control {
  display: block;
  width: 100%;
  padding: 0.594rem 3rem 0.594rem 1rem;
  -moz-padding-start: calc(1rem - 3px);
  font-size: 0.813rem;
  font-weight: 400;
  line-height: 1.5;
  color: #282B33;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%2302737E%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: 1px solid #D1DBDF;
  border-radius: var(--custom-border-radius, 0.2667rem);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, .react-select-container .react-select__control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-select, .react-select-container .react-select__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-select:focus, .react-select-container .react-select__control:focus {
  border-color: rgb(128.5, 185, 190.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}
.form-select[multiple], .react-select-container [multiple].react-select__control, .form-select[size]:not([size="1"]), .react-select-container [size].react-select__control:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled, .react-select-container .react-select__control:disabled {
  background-color: rgb(251.5, 251.5, 251.5);
}
.form-select:-moz-focusring, .react-select-container .react-select__control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #282B33;
}

.form-select-sm {
  padding-top: 0.4215rem;
  padding-bottom: 0.4215rem;
  padding-left: 0.75rem;
  font-size: 0.688rem;
}

.form-select-lg {
  padding-top: 0.984rem;
  padding-bottom: 0.984rem;
  padding-left: 1.5rem;
  font-size: 0.938rem;
}

.form-check {
  display: block;
  min-height: 1.2195rem;
  padding-left: 1.731em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.731em;
}

.form-check-input {
  width: 1.231em;
  height: 1.231em;
  margin-top: 0.1345em;
  vertical-align: top;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #D1DBDF;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: none;
          filter: none;
}
.form-check-input:focus {
  border-color: rgb(128.5, 185, 190.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}
.form-check-input:checked {
  background-color: #02737E;
  border-color: #02737E;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23ffffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23ffffff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #02737E;
  border-color: #02737E;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23ffffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.962em;
}
.form-switch .form-check-input {
  width: 2.462em;
  margin-left: -2.962em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2302737E%27/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2.462em;
  -webkit-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28128.5, 185, 190.5%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23ffffff%27/%3e%3c/svg%3e");
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-check[disabled] + .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-check[disabled] + .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig .btn-check[disabled] + button, .btn-check:disabled + .btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-check:disabled + .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-check:disabled + .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig .btn-check:disabled + button {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #F2F6F9, 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 1px #F2F6F9, 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #F2F6F9, 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #02737E;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(179.1, 213, 216.3);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D1DBDF;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #02737E;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(179.1, 213, 216.3);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D1DBDF;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select,
.react-select-container .form-floating > .react-select__control {
  height: calc(3.375rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 1rem;
  pointer-events: none;
  border: 1px solid transparent;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    transition: none;
  }
}
.form-floating > .form-control {
  padding: 1rem 1rem;
}
.form-floating > .form-control::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .react-select-container .form-floating > .react-select__control {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label,
.react-select-container .form-floating > .react-select__control ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.react-select-container .input-group > .react-select__control {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.react-select-container .input-group > .react-select__control:focus {
  z-index: 3;
}
.input-group .btn, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronAllow, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronDeny, .input-group #tarteaucitronRoot #tarteaucitronAlertBig button, #tarteaucitronRoot #tarteaucitronAlertBig .input-group button {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronAllow:focus, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronDeny:focus, .input-group #tarteaucitronRoot #tarteaucitronAlertBig button:focus, #tarteaucitronRoot #tarteaucitronAlertBig .input-group button:focus {
  z-index: 3;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.594rem 1rem;
  font-size: 0.813rem;
  font-weight: 400;
  line-height: 1.5;
  color: #9A9594;
  text-align: center;
  white-space: nowrap;
  background-color: #ffffff;
  border: 1px solid #D1DBDF;
  border-radius: var(--custom-border-radius, 0.2667rem);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.react-select-container .input-group-lg > .react-select__control,
.input-group-lg > .input-group-text,
.input-group-lg > .btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group-lg > .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group-lg > .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .input-group-lg > button {
  padding: 0.984rem 1.5rem;
  font-size: 0.938rem;
  border-radius: var(--custom-border-radius, 0.2667rem);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.react-select-container .input-group-sm > .react-select__control,
.input-group-sm > .input-group-text,
.input-group-sm > .btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group-sm > .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group-sm > .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .input-group-sm > button {
  padding: 0.4215rem 0.75rem;
  font-size: 0.688rem;
  border-radius: var(--custom-border-radius, 0.2667rem);
}

.input-group-lg > .form-select, .react-select-container .input-group-lg > .react-select__control,
.input-group-sm > .form-select,
.react-select-container .input-group-sm > .react-select__control {
  padding-right: 4rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.5rem;
  font-size: 0.688rem;
  color: #28935A;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.561rem;
  margin-top: 0.1rem;
  font-size: 0.688rem;
  color: #ffffff;
  background-color: #28935a;
  border-radius: var(--custom-border-radius, 0.2667rem);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28935A;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28935A;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.25);
}

.was-validated .form-select:valid, .was-validated .react-select-container .react-select__control:valid, .react-select-container .was-validated .react-select__control:valid, .form-select.is-valid, .react-select-container .is-valid.react-select__control {
  border-color: #28935A;
}
.was-validated .form-select:valid:focus, .was-validated .react-select-container .react-select__control:valid:focus, .react-select-container .was-validated .react-select__control:valid:focus, .form-select.is-valid:focus, .react-select-container .is-valid.react-select__control:focus {
  border-color: #28935A;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #28935A;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #28935A;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28935A;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.was-validated .input-group .react-select-container .react-select__control:valid,
.react-select-container .was-validated .input-group .react-select__control:valid,
.input-group .form-select.is-valid,
.input-group .react-select-container .is-valid.react-select__control,
.react-select-container .input-group .is-valid.react-select__control {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.was-validated .input-group .react-select-container .react-select__control:valid:focus,
.react-select-container .was-validated .input-group .react-select__control:valid:focus,
.input-group .form-select.is-valid:focus,
.input-group .react-select-container .is-valid.react-select__control:focus,
.react-select-container .input-group .is-valid.react-select__control:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.5rem;
  font-size: 0.688rem;
  color: #EC3D3D;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.561rem;
  margin-top: 0.1rem;
  font-size: 0.688rem;
  color: #ffffff;
  background-color: #ec3d3d;
  border-radius: var(--custom-border-radius, 0.2667rem);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #EC3D3D;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #EC3D3D;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.25);
}

.was-validated .form-select:invalid, .was-validated .react-select-container .react-select__control:invalid, .react-select-container .was-validated .react-select__control:invalid, .form-select.is-invalid, .react-select-container .is-invalid.react-select__control {
  border-color: #EC3D3D;
}
.was-validated .form-select:invalid:focus, .was-validated .react-select-container .react-select__control:invalid:focus, .react-select-container .was-validated .react-select__control:invalid:focus, .form-select.is-invalid:focus, .react-select-container .is-invalid.react-select__control:focus {
  border-color: #EC3D3D;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #EC3D3D;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #EC3D3D;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #EC3D3D;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.was-validated .input-group .react-select-container .react-select__control:invalid,
.react-select-container .was-validated .input-group .react-select__control:invalid,
.input-group .form-select.is-invalid,
.input-group .react-select-container .is-invalid.react-select__control,
.react-select-container .input-group .is-invalid.react-select__control {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.was-validated .input-group .react-select-container .react-select__control:invalid:focus,
.react-select-container .was-validated .input-group .react-select__control:invalid:focus,
.input-group .form-select.is-invalid:focus,
.input-group .react-select-container .is-invalid.react-select__control:focus,
.react-select-container .input-group .is-invalid.react-select__control:focus {
  z-index: 3;
}

.btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig button {
  display: inline-block;
  font-weight: 600;
  line-height: 1.5;
  color: #282B33;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.594rem 1rem;
  font-size: 0.813rem;
  border-radius: var(--custom-border-radius, 0.2667rem);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig button {
    -webkit-transition: none;
    transition: none;
  }
}
.btn:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover, #tarteaucitronRoot #tarteaucitronAlertBig button:hover {
  color: #282B33;
}
.btn-check:focus + .btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-check:focus + .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-check:focus + .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig .btn-check:focus + button, .btn:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:focus, #tarteaucitronRoot #tarteaucitronAlertBig button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}
.btn:disabled, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:disabled, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:disabled, #tarteaucitronRoot #tarteaucitronAlertBig button:disabled, .btn.disabled, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .disabled.tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .disabled.tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig button.disabled, fieldset:disabled .btn, fieldset:disabled #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk fieldset:disabled .tarteaucitronAllow, fieldset:disabled #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk fieldset:disabled .tarteaucitronDeny, fieldset:disabled #tarteaucitronRoot #tarteaucitronAlertBig button, #tarteaucitronRoot #tarteaucitronAlertBig fieldset:disabled button {
  pointer-events: none;
  opacity: 0.5;
}

.btn-primary {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: rgb(1.7, 97.75, 107.1);
  border-color: rgb(1.6, 92, 100.8);
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #ffffff;
  background-color: rgb(1.7, 97.75, 107.1);
  border-color: rgb(1.6, 92, 100.8);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(1.6, 92, 100.8);
  border-color: rgb(1.5, 86.25, 94.5);
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}

.btn-primary-dark {
  color: #ffffff;
  background-color: #063346;
  border-color: #063346;
}
.btn-primary-dark:hover {
  color: #ffffff;
  background-color: rgb(5.1, 43.35, 59.5);
  border-color: rgb(4.8, 40.8, 56);
}
.btn-check:focus + .btn-primary-dark, .btn-primary-dark:focus {
  color: #ffffff;
  background-color: rgb(5.1, 43.35, 59.5);
  border-color: rgb(4.8, 40.8, 56);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(43.35, 81.6, 97.75, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(43.35, 81.6, 97.75, 0.5);
}
.btn-check:checked + .btn-primary-dark, .btn-check:active + .btn-primary-dark, .btn-primary-dark:active, .btn-primary-dark.active, .show > .btn-primary-dark.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(4.8, 40.8, 56);
  border-color: rgb(4.5, 38.25, 52.5);
}
.btn-check:checked + .btn-primary-dark:focus, .btn-check:active + .btn-primary-dark:focus, .btn-primary-dark:active:focus, .btn-primary-dark.active:focus, .show > .btn-primary-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(43.35, 81.6, 97.75, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(43.35, 81.6, 97.75, 0.5);
}
.btn-primary-dark:disabled, .btn-primary-dark.disabled {
  color: #ffffff;
  background-color: #063346;
  border-color: #063346;
}

.btn-secondary {
  color: #000;
  background-color: #F5E031;
  border-color: #F5E031;
}
.btn-secondary:hover {
  color: #000;
  background-color: rgb(246.5, 228.65, 79.9);
  border-color: rgb(246, 227.1, 69.6);
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #000;
  background-color: rgb(246.5, 228.65, 79.9);
  border-color: rgb(246, 227.1, 69.6);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(208.25, 190.4, 41.65, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(208.25, 190.4, 41.65, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #000;
  background-color: rgb(247, 230.2, 90.2);
  border-color: rgb(246, 227.1, 69.6);
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(208.25, 190.4, 41.65, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(208.25, 190.4, 41.65, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #000;
  background-color: #F5E031;
  border-color: #F5E031;
}

.btn-secondary-dark {
  color: #ffffff;
  background-color: #81521B;
  border-color: #81521B;
}
.btn-secondary-dark:hover {
  color: #ffffff;
  background-color: rgb(109.65, 69.7, 22.95);
  border-color: rgb(103.2, 65.6, 21.6);
}
.btn-check:focus + .btn-secondary-dark, .btn-secondary-dark:focus {
  color: #ffffff;
  background-color: rgb(109.65, 69.7, 22.95);
  border-color: rgb(103.2, 65.6, 21.6);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(147.9, 107.95, 61.2, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(147.9, 107.95, 61.2, 0.5);
}
.btn-check:checked + .btn-secondary-dark, .btn-check:active + .btn-secondary-dark, .btn-secondary-dark:active, .btn-secondary-dark.active, .show > .btn-secondary-dark.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(103.2, 65.6, 21.6);
  border-color: rgb(96.75, 61.5, 20.25);
}
.btn-check:checked + .btn-secondary-dark:focus, .btn-check:active + .btn-secondary-dark:focus, .btn-secondary-dark:active:focus, .btn-secondary-dark.active:focus, .show > .btn-secondary-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(147.9, 107.95, 61.2, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(147.9, 107.95, 61.2, 0.5);
}
.btn-secondary-dark:disabled, .btn-secondary-dark.disabled {
  color: #ffffff;
  background-color: #81521B;
  border-color: #81521B;
}

.btn-tertiary {
  color: #ffffff;
  background-color: #AA547F;
  border-color: #AA547F;
}
.btn-tertiary:hover {
  color: #ffffff;
  background-color: rgb(144.5, 71.4, 107.95);
  border-color: rgb(136, 67.2, 101.6);
}
.btn-check:focus + .btn-tertiary, .btn-tertiary:focus {
  color: #ffffff;
  background-color: rgb(144.5, 71.4, 107.95);
  border-color: rgb(136, 67.2, 101.6);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(182.75, 109.65, 146.2, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(182.75, 109.65, 146.2, 0.5);
}
.btn-check:checked + .btn-tertiary, .btn-check:active + .btn-tertiary, .btn-tertiary:active, .btn-tertiary.active, .show > .btn-tertiary.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(136, 67.2, 101.6);
  border-color: rgb(127.5, 63, 95.25);
}
.btn-check:checked + .btn-tertiary:focus, .btn-check:active + .btn-tertiary:focus, .btn-tertiary:active:focus, .btn-tertiary.active:focus, .show > .btn-tertiary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(182.75, 109.65, 146.2, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(182.75, 109.65, 146.2, 0.5);
}
.btn-tertiary:disabled, .btn-tertiary.disabled {
  color: #ffffff;
  background-color: #AA547F;
  border-color: #AA547F;
}

.btn-tertiary-dark {
  color: #ffffff;
  background-color: #5F0C19;
  border-color: #5F0C19;
}
.btn-tertiary-dark:hover {
  color: #ffffff;
  background-color: rgb(80.75, 10.2, 21.25);
  border-color: rgb(76, 9.6, 20);
}
.btn-check:focus + .btn-tertiary-dark, .btn-tertiary-dark:focus {
  color: #ffffff;
  background-color: rgb(80.75, 10.2, 21.25);
  border-color: rgb(76, 9.6, 20);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(119, 48.45, 59.5, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(119, 48.45, 59.5, 0.5);
}
.btn-check:checked + .btn-tertiary-dark, .btn-check:active + .btn-tertiary-dark, .btn-tertiary-dark:active, .btn-tertiary-dark.active, .show > .btn-tertiary-dark.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(76, 9.6, 20);
  border-color: rgb(71.25, 9, 18.75);
}
.btn-check:checked + .btn-tertiary-dark:focus, .btn-check:active + .btn-tertiary-dark:focus, .btn-tertiary-dark:active:focus, .btn-tertiary-dark.active:focus, .show > .btn-tertiary-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(119, 48.45, 59.5, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(119, 48.45, 59.5, 0.5);
}
.btn-tertiary-dark:disabled, .btn-tertiary-dark.disabled {
  color: #ffffff;
  background-color: #5F0C19;
  border-color: #5F0C19;
}

.btn-main-gray {
  color: #ffffff;
  background-color: #9A9594;
  border-color: #9A9594;
}
.btn-main-gray:hover {
  color: #ffffff;
  background-color: rgb(130.9, 126.65, 125.8);
  border-color: rgb(123.2, 119.2, 118.4);
}
.btn-check:focus + .btn-main-gray, .btn-main-gray:focus {
  color: #ffffff;
  background-color: rgb(130.9, 126.65, 125.8);
  border-color: rgb(123.2, 119.2, 118.4);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(169.15, 164.9, 164.05, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(169.15, 164.9, 164.05, 0.5);
}
.btn-check:checked + .btn-main-gray, .btn-check:active + .btn-main-gray, .btn-main-gray:active, .btn-main-gray.active, .show > .btn-main-gray.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(123.2, 119.2, 118.4);
  border-color: rgb(115.5, 111.75, 111);
}
.btn-check:checked + .btn-main-gray:focus, .btn-check:active + .btn-main-gray:focus, .btn-main-gray:active:focus, .btn-main-gray.active:focus, .show > .btn-main-gray.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(169.15, 164.9, 164.05, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(169.15, 164.9, 164.05, 0.5);
}
.btn-main-gray:disabled, .btn-main-gray.disabled {
  color: #ffffff;
  background-color: #9A9594;
  border-color: #9A9594;
}

.btn-main-gray-light {
  color: #000;
  background-color: #F8F7F7;
  border-color: #F8F7F7;
}
.btn-main-gray-light:hover {
  color: #000;
  background-color: rgb(249.05, 248.2, 248.2);
  border-color: rgb(248.7, 247.8, 247.8);
}
.btn-check:focus + .btn-main-gray-light, .btn-main-gray-light:focus {
  color: #000;
  background-color: rgb(249.05, 248.2, 248.2);
  border-color: rgb(248.7, 247.8, 247.8);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(210.8, 209.95, 209.95, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(210.8, 209.95, 209.95, 0.5);
}
.btn-check:checked + .btn-main-gray-light, .btn-check:active + .btn-main-gray-light, .btn-main-gray-light:active, .btn-main-gray-light.active, .show > .btn-main-gray-light.dropdown-toggle {
  color: #000;
  background-color: rgb(249.4, 248.6, 248.6);
  border-color: rgb(248.7, 247.8, 247.8);
}
.btn-check:checked + .btn-main-gray-light:focus, .btn-check:active + .btn-main-gray-light:focus, .btn-main-gray-light:active:focus, .btn-main-gray-light.active:focus, .show > .btn-main-gray-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(210.8, 209.95, 209.95, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(210.8, 209.95, 209.95, 0.5);
}
.btn-main-gray-light:disabled, .btn-main-gray-light.disabled {
  color: #000;
  background-color: #F8F7F7;
  border-color: #F8F7F7;
}

.btn-disabled {
  color: #ffffff;
  background-color: #B9B9B9;
  border-color: #B9B9B9;
}
.btn-disabled:hover {
  color: #ffffff;
  background-color: rgb(157.25, 157.25, 157.25);
  border-color: #949494;
}
.btn-check:focus + .btn-disabled, .btn-disabled:focus {
  color: #ffffff;
  background-color: rgb(157.25, 157.25, 157.25);
  border-color: #949494;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(195.5, 195.5, 195.5, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(195.5, 195.5, 195.5, 0.5);
}
.btn-check:checked + .btn-disabled, .btn-check:active + .btn-disabled, .btn-disabled:active, .btn-disabled.active, .show > .btn-disabled.dropdown-toggle {
  color: #ffffff;
  background-color: #949494;
  border-color: rgb(138.75, 138.75, 138.75);
}
.btn-check:checked + .btn-disabled:focus, .btn-check:active + .btn-disabled:focus, .btn-disabled:active:focus, .btn-disabled.active:focus, .show > .btn-disabled.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(195.5, 195.5, 195.5, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(195.5, 195.5, 195.5, 0.5);
}
.btn-disabled:disabled, .btn-disabled.disabled {
  color: #ffffff;
  background-color: #B9B9B9;
  border-color: #B9B9B9;
}

.btn-success {
  color: #ffffff;
  background-color: #28935A;
  border-color: #28935A;
}
.btn-success:hover {
  color: #ffffff;
  background-color: rgb(34, 124.95, 76.5);
  border-color: rgb(32, 117.6, 72);
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #ffffff;
  background-color: rgb(34, 124.95, 76.5);
  border-color: rgb(32, 117.6, 72);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72.25, 163.2, 114.75, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72.25, 163.2, 114.75, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(32, 117.6, 72);
  border-color: rgb(30, 110.25, 67.5);
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72.25, 163.2, 114.75, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72.25, 163.2, 114.75, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #ffffff;
  background-color: #28935A;
  border-color: #28935A;
}

.btn-info {
  color: #ffffff;
  background-color: #488FD2;
  border-color: #488FD2;
}
.btn-info:hover {
  color: #ffffff;
  background-color: rgb(61.2, 121.55, 178.5);
  border-color: rgb(57.6, 114.4, 168);
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #ffffff;
  background-color: rgb(61.2, 121.55, 178.5);
  border-color: rgb(57.6, 114.4, 168);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(99.45, 159.8, 216.75, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(99.45, 159.8, 216.75, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(57.6, 114.4, 168);
  border-color: rgb(54, 107.25, 157.5);
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(99.45, 159.8, 216.75, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(99.45, 159.8, 216.75, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #ffffff;
  background-color: #488FD2;
  border-color: #488FD2;
}

.btn-warning {
  color: #ffffff;
  background-color: #DC7607;
  border-color: #DC7607;
}
.btn-warning:hover {
  color: #ffffff;
  background-color: rgb(187, 100.3, 5.95);
  border-color: rgb(176, 94.4, 5.6);
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #ffffff;
  background-color: rgb(187, 100.3, 5.95);
  border-color: rgb(176, 94.4, 5.6);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(225.25, 138.55, 44.2, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(225.25, 138.55, 44.2, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(176, 94.4, 5.6);
  border-color: rgb(165, 88.5, 5.25);
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(225.25, 138.55, 44.2, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(225.25, 138.55, 44.2, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #ffffff;
  background-color: #DC7607;
  border-color: #DC7607;
}

.btn-danger {
  color: #ffffff;
  background-color: #EC3D3D;
  border-color: #EC3D3D;
}
.btn-danger:hover {
  color: #ffffff;
  background-color: rgb(200.6, 51.85, 51.85);
  border-color: rgb(188.8, 48.8, 48.8);
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #ffffff;
  background-color: rgb(200.6, 51.85, 51.85);
  border-color: rgb(188.8, 48.8, 48.8);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(238.85, 90.1, 90.1, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(238.85, 90.1, 90.1, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(188.8, 48.8, 48.8);
  border-color: rgb(177, 45.75, 45.75);
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(238.85, 90.1, 90.1, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(238.85, 90.1, 90.1, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #ffffff;
  background-color: #EC3D3D;
  border-color: #EC3D3D;
}

.btn-light {
  color: #000;
  background-color: #F2F6F9;
  border-color: #F2F6F9;
}
.btn-light:hover {
  color: #000;
  background-color: rgb(243.95, 247.35, 249.9);
  border-color: rgb(243.3, 246.9, 249.6);
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: rgb(243.95, 247.35, 249.9);
  border-color: rgb(243.3, 246.9, 249.6);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(205.7, 209.1, 211.65, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(205.7, 209.1, 211.65, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: rgb(244.6, 247.8, 250.2);
  border-color: rgb(243.3, 246.9, 249.6);
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(205.7, 209.1, 211.65, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(205.7, 209.1, 211.65, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #F2F6F9;
  border-color: #F2F6F9;
}

.btn-dark {
  color: #ffffff;
  background-color: #282B33;
  border-color: #282B33;
}
.btn-dark:hover {
  color: #ffffff;
  background-color: rgb(34, 36.55, 43.35);
  border-color: rgb(32, 34.4, 40.8);
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #ffffff;
  background-color: rgb(34, 36.55, 43.35);
  border-color: rgb(32, 34.4, 40.8);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(32, 34.4, 40.8);
  border-color: rgb(30, 32.25, 38.25);
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #ffffff;
  background-color: #282B33;
  border-color: #282B33;
}

.btn-white {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-white:hover {
  color: #000;
  background-color: white;
  border-color: white;
}
.btn-check:focus + .btn-white, .btn-white:focus {
  color: #000;
  background-color: white;
  border-color: white;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(216.75, 216.75, 216.75, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(216.75, 216.75, 216.75, 0.5);
}
.btn-check:checked + .btn-white, .btn-check:active + .btn-white, .btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle {
  color: #000;
  background-color: white;
  border-color: white;
}
.btn-check:checked + .btn-white:focus, .btn-check:active + .btn-white:focus, .btn-white:active:focus, .btn-white.active:focus, .show > .btn-white.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(216.75, 216.75, 216.75, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(216.75, 216.75, 216.75, 0.5);
}
.btn-white:disabled, .btn-white.disabled {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn-border-gray {
  color: #000;
  background-color: #D1DBDF;
  border-color: #D1DBDF;
}
.btn-border-gray:hover {
  color: #000;
  background-color: rgb(215.9, 224.4, 227.8);
  border-color: rgb(213.6, 222.6, 226.2);
}
.btn-check:focus + .btn-border-gray, .btn-border-gray:focus {
  color: #000;
  background-color: rgb(215.9, 224.4, 227.8);
  border-color: rgb(213.6, 222.6, 226.2);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(177.65, 186.15, 189.55, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(177.65, 186.15, 189.55, 0.5);
}
.btn-check:checked + .btn-border-gray, .btn-check:active + .btn-border-gray, .btn-border-gray:active, .btn-border-gray.active, .show > .btn-border-gray.dropdown-toggle {
  color: #000;
  background-color: rgb(218.2, 226.2, 229.4);
  border-color: rgb(213.6, 222.6, 226.2);
}
.btn-check:checked + .btn-border-gray:focus, .btn-check:active + .btn-border-gray:focus, .btn-border-gray:active:focus, .btn-border-gray.active:focus, .show > .btn-border-gray.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(177.65, 186.15, 189.55, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(177.65, 186.15, 189.55, 0.5);
}
.btn-border-gray:disabled, .btn-border-gray.disabled {
  color: #000;
  background-color: #D1DBDF;
  border-color: #D1DBDF;
}

.btn-outline-primary {
  color: #02737E;
  border-color: #02737E;
}
.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #02737E;
  background-color: transparent;
}

.btn-outline-primary-dark {
  color: #063346;
  border-color: #063346;
}
.btn-outline-primary-dark:hover {
  color: #ffffff;
  background-color: #063346;
  border-color: #063346;
}
.btn-check:focus + .btn-outline-primary-dark, .btn-outline-primary-dark:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(6, 51, 70, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(6, 51, 70, 0.5);
}
.btn-check:checked + .btn-outline-primary-dark, .btn-check:active + .btn-outline-primary-dark, .btn-outline-primary-dark:active, .btn-outline-primary-dark.active, .btn-outline-primary-dark.dropdown-toggle.show {
  color: #ffffff;
  background-color: #063346;
  border-color: #063346;
}
.btn-check:checked + .btn-outline-primary-dark:focus, .btn-check:active + .btn-outline-primary-dark:focus, .btn-outline-primary-dark:active:focus, .btn-outline-primary-dark.active:focus, .btn-outline-primary-dark.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(6, 51, 70, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(6, 51, 70, 0.5);
}
.btn-outline-primary-dark:disabled, .btn-outline-primary-dark.disabled {
  color: #063346;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #F5E031;
  border-color: #F5E031;
}
.btn-outline-secondary:hover {
  color: #000;
  background-color: #F5E031;
  border-color: #F5E031;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(245, 224, 49, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(245, 224, 49, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #000;
  background-color: #F5E031;
  border-color: #F5E031;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(245, 224, 49, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(245, 224, 49, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #F5E031;
  background-color: transparent;
}

.btn-outline-secondary-dark {
  color: #81521B;
  border-color: #81521B;
}
.btn-outline-secondary-dark:hover {
  color: #ffffff;
  background-color: #81521B;
  border-color: #81521B;
}
.btn-check:focus + .btn-outline-secondary-dark, .btn-outline-secondary-dark:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(129, 82, 27, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(129, 82, 27, 0.5);
}
.btn-check:checked + .btn-outline-secondary-dark, .btn-check:active + .btn-outline-secondary-dark, .btn-outline-secondary-dark:active, .btn-outline-secondary-dark.active, .btn-outline-secondary-dark.dropdown-toggle.show {
  color: #ffffff;
  background-color: #81521B;
  border-color: #81521B;
}
.btn-check:checked + .btn-outline-secondary-dark:focus, .btn-check:active + .btn-outline-secondary-dark:focus, .btn-outline-secondary-dark:active:focus, .btn-outline-secondary-dark.active:focus, .btn-outline-secondary-dark.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(129, 82, 27, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(129, 82, 27, 0.5);
}
.btn-outline-secondary-dark:disabled, .btn-outline-secondary-dark.disabled {
  color: #81521B;
  background-color: transparent;
}

.btn-outline-tertiary {
  color: #AA547F;
  border-color: #AA547F;
}
.btn-outline-tertiary:hover {
  color: #ffffff;
  background-color: #AA547F;
  border-color: #AA547F;
}
.btn-check:focus + .btn-outline-tertiary, .btn-outline-tertiary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(170, 84, 127, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(170, 84, 127, 0.5);
}
.btn-check:checked + .btn-outline-tertiary, .btn-check:active + .btn-outline-tertiary, .btn-outline-tertiary:active, .btn-outline-tertiary.active, .btn-outline-tertiary.dropdown-toggle.show {
  color: #ffffff;
  background-color: #AA547F;
  border-color: #AA547F;
}
.btn-check:checked + .btn-outline-tertiary:focus, .btn-check:active + .btn-outline-tertiary:focus, .btn-outline-tertiary:active:focus, .btn-outline-tertiary.active:focus, .btn-outline-tertiary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(170, 84, 127, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(170, 84, 127, 0.5);
}
.btn-outline-tertiary:disabled, .btn-outline-tertiary.disabled {
  color: #AA547F;
  background-color: transparent;
}

.btn-outline-tertiary-dark {
  color: #5F0C19;
  border-color: #5F0C19;
}
.btn-outline-tertiary-dark:hover {
  color: #ffffff;
  background-color: #5F0C19;
  border-color: #5F0C19;
}
.btn-check:focus + .btn-outline-tertiary-dark, .btn-outline-tertiary-dark:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 12, 25, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(95, 12, 25, 0.5);
}
.btn-check:checked + .btn-outline-tertiary-dark, .btn-check:active + .btn-outline-tertiary-dark, .btn-outline-tertiary-dark:active, .btn-outline-tertiary-dark.active, .btn-outline-tertiary-dark.dropdown-toggle.show {
  color: #ffffff;
  background-color: #5F0C19;
  border-color: #5F0C19;
}
.btn-check:checked + .btn-outline-tertiary-dark:focus, .btn-check:active + .btn-outline-tertiary-dark:focus, .btn-outline-tertiary-dark:active:focus, .btn-outline-tertiary-dark.active:focus, .btn-outline-tertiary-dark.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 12, 25, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(95, 12, 25, 0.5);
}
.btn-outline-tertiary-dark:disabled, .btn-outline-tertiary-dark.disabled {
  color: #5F0C19;
  background-color: transparent;
}

.btn-outline-main-gray {
  color: #9A9594;
  border-color: #9A9594;
}
.btn-outline-main-gray:hover {
  color: #ffffff;
  background-color: #9A9594;
  border-color: #9A9594;
}
.btn-check:focus + .btn-outline-main-gray, .btn-outline-main-gray:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(154, 149, 148, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(154, 149, 148, 0.5);
}
.btn-check:checked + .btn-outline-main-gray, .btn-check:active + .btn-outline-main-gray, .btn-outline-main-gray:active, .btn-outline-main-gray.active, .btn-outline-main-gray.dropdown-toggle.show {
  color: #ffffff;
  background-color: #9A9594;
  border-color: #9A9594;
}
.btn-check:checked + .btn-outline-main-gray:focus, .btn-check:active + .btn-outline-main-gray:focus, .btn-outline-main-gray:active:focus, .btn-outline-main-gray.active:focus, .btn-outline-main-gray.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(154, 149, 148, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(154, 149, 148, 0.5);
}
.btn-outline-main-gray:disabled, .btn-outline-main-gray.disabled {
  color: #9A9594;
  background-color: transparent;
}

.btn-outline-main-gray-light {
  color: #F8F7F7;
  border-color: #F8F7F7;
}
.btn-outline-main-gray-light:hover {
  color: #000;
  background-color: #F8F7F7;
  border-color: #F8F7F7;
}
.btn-check:focus + .btn-outline-main-gray-light, .btn-outline-main-gray-light:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(248, 247, 247, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(248, 247, 247, 0.5);
}
.btn-check:checked + .btn-outline-main-gray-light, .btn-check:active + .btn-outline-main-gray-light, .btn-outline-main-gray-light:active, .btn-outline-main-gray-light.active, .btn-outline-main-gray-light.dropdown-toggle.show {
  color: #000;
  background-color: #F8F7F7;
  border-color: #F8F7F7;
}
.btn-check:checked + .btn-outline-main-gray-light:focus, .btn-check:active + .btn-outline-main-gray-light:focus, .btn-outline-main-gray-light:active:focus, .btn-outline-main-gray-light.active:focus, .btn-outline-main-gray-light.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(248, 247, 247, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(248, 247, 247, 0.5);
}
.btn-outline-main-gray-light:disabled, .btn-outline-main-gray-light.disabled {
  color: #F8F7F7;
  background-color: transparent;
}

.btn-outline-disabled {
  color: #B9B9B9;
  border-color: #B9B9B9;
}
.btn-outline-disabled:hover {
  color: #ffffff;
  background-color: #B9B9B9;
  border-color: #B9B9B9;
}
.btn-check:focus + .btn-outline-disabled, .btn-outline-disabled:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(185, 185, 185, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(185, 185, 185, 0.5);
}
.btn-check:checked + .btn-outline-disabled, .btn-check:active + .btn-outline-disabled, .btn-outline-disabled:active, .btn-outline-disabled.active, .btn-outline-disabled.dropdown-toggle.show {
  color: #ffffff;
  background-color: #B9B9B9;
  border-color: #B9B9B9;
}
.btn-check:checked + .btn-outline-disabled:focus, .btn-check:active + .btn-outline-disabled:focus, .btn-outline-disabled:active:focus, .btn-outline-disabled.active:focus, .btn-outline-disabled.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(185, 185, 185, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(185, 185, 185, 0.5);
}
.btn-outline-disabled:disabled, .btn-outline-disabled.disabled {
  color: #B9B9B9;
  background-color: transparent;
}

.btn-outline-success {
  color: #28935A;
  border-color: #28935A;
}
.btn-outline-success:hover {
  color: #ffffff;
  background-color: #28935A;
  border-color: #28935A;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #ffffff;
  background-color: #28935A;
  border-color: #28935A;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #28935A;
  background-color: transparent;
}

.btn-outline-info {
  color: #488FD2;
  border-color: #488FD2;
}
.btn-outline-info:hover {
  color: #ffffff;
  background-color: #488FD2;
  border-color: #488FD2;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72, 143, 210, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72, 143, 210, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #ffffff;
  background-color: #488FD2;
  border-color: #488FD2;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72, 143, 210, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72, 143, 210, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #488FD2;
  background-color: transparent;
}

.btn-outline-warning {
  color: #DC7607;
  border-color: #DC7607;
}
.btn-outline-warning:hover {
  color: #ffffff;
  background-color: #DC7607;
  border-color: #DC7607;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 118, 7, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(220, 118, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #ffffff;
  background-color: #DC7607;
  border-color: #DC7607;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 118, 7, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(220, 118, 7, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #DC7607;
  background-color: transparent;
}

.btn-outline-danger {
  color: #EC3D3D;
  border-color: #EC3D3D;
}
.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #EC3D3D;
  border-color: #EC3D3D;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #ffffff;
  background-color: #EC3D3D;
  border-color: #EC3D3D;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #EC3D3D;
  background-color: transparent;
}

.btn-outline-light {
  color: #F2F6F9;
  border-color: #F2F6F9;
}
.btn-outline-light:hover {
  color: #000;
  background-color: #F2F6F9;
  border-color: #F2F6F9;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(242, 246, 249, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(242, 246, 249, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #F2F6F9;
  border-color: #F2F6F9;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(242, 246, 249, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(242, 246, 249, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #F2F6F9;
  background-color: transparent;
}

.btn-outline-dark {
  color: #282B33;
  border-color: #282B33;
}
.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #282B33;
  border-color: #282B33;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 43, 51, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(40, 43, 51, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #ffffff;
  background-color: #282B33;
  border-color: #282B33;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 43, 51, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(40, 43, 51, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #282B33;
  background-color: transparent;
}

.btn-outline-white {
  color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-white:hover {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-check:focus + .btn-outline-white, .btn-outline-white:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-outline-white, .btn-check:active + .btn-outline-white, .btn-outline-white:active, .btn-outline-white.active, .btn-outline-white.dropdown-toggle.show {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-check:checked + .btn-outline-white:focus, .btn-check:active + .btn-outline-white:focus, .btn-outline-white:active:focus, .btn-outline-white.active:focus, .btn-outline-white.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-outline-white:disabled, .btn-outline-white.disabled {
  color: #ffffff;
  background-color: transparent;
}

.btn-outline-border-gray {
  color: #D1DBDF;
  border-color: #D1DBDF;
}
.btn-outline-border-gray:hover {
  color: #000;
  background-color: #D1DBDF;
  border-color: #D1DBDF;
}
.btn-check:focus + .btn-outline-border-gray, .btn-outline-border-gray:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(209, 219, 223, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(209, 219, 223, 0.5);
}
.btn-check:checked + .btn-outline-border-gray, .btn-check:active + .btn-outline-border-gray, .btn-outline-border-gray:active, .btn-outline-border-gray.active, .btn-outline-border-gray.dropdown-toggle.show {
  color: #000;
  background-color: #D1DBDF;
  border-color: #D1DBDF;
}
.btn-check:checked + .btn-outline-border-gray:focus, .btn-check:active + .btn-outline-border-gray:focus, .btn-outline-border-gray:active:focus, .btn-outline-border-gray.active:focus, .btn-outline-border-gray.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(209, 219, 223, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(209, 219, 223, 0.5);
}
.btn-outline-border-gray:disabled, .btn-outline-border-gray.disabled {
  color: #D1DBDF;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #02737E;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(1.6, 92, 100.8);
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg, .btn-group-lg > .btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-lg > .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-lg > .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-lg > button {
  padding: 1rem 1.5rem;
  font-size: 0.938rem;
  border-radius: var(--custom-border-radius, 0.2667rem);
}

.btn-sm, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig button, .btn-group-sm > .btn {
  padding: 0.438rem 0.75rem;
  font-size: 0.688rem;
  border-radius: var(--custom-border-radius, 0.2667rem);
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    -webkit-transition: none;
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-menu, .address-container ul {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 0.625rem;
  color: #282B33;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.dropdown-menu[data-bs-popper], .address-container ul[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1680px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper], .dropup .address-container ul[data-bs-popper], .address-container .dropup ul[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropend .dropdown-menu[data-bs-popper], .dropend .address-container ul[data-bs-popper], .address-container .dropend ul[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper], .dropstart .address-container ul[data-bs-popper], .address-container .dropstart ul[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item, .address-container li {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  clear: both;
  font-weight: 400;
  color: #282B33;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .address-container li:hover, .dropdown-item:focus, .address-container li:focus {
  color: #02737E;
  background-color: #ffffff;
}
.dropdown-item.active, .address-container li.active, .dropdown-item:active, .address-container li:active {
  color: #02737E;
  text-decoration: none;
  background-color: #ffffff;
}
.dropdown-item.disabled, .address-container li.disabled, .dropdown-item:disabled, .address-container li:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show, .address-container ul.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.688rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.5rem 1rem;
  color: #282B33;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item, .dropdown-menu-dark .address-container li, .address-container .dropdown-menu-dark li {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .address-container li:hover, .address-container .dropdown-menu-dark li:hover, .dropdown-menu-dark .dropdown-item:focus, .dropdown-menu-dark .address-container li:focus, .address-container .dropdown-menu-dark li:focus {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .address-container li.active, .address-container .dropdown-menu-dark li.active, .dropdown-menu-dark .dropdown-item:active, .dropdown-menu-dark .address-container li:active, .address-container .dropdown-menu-dark li:active {
  color: #02737E;
  background-color: #ffffff;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .address-container li.disabled, .address-container .dropdown-menu-dark li.disabled, .dropdown-menu-dark .dropdown-item:disabled, .dropdown-menu-dark .address-container li:disabled, .address-container .dropdown-menu-dark li:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group > button,
.btn-group-vertical > .btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .btn-check:checked + .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .btn-check:checked + .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group > .btn-check:checked + button,
.btn-group > .btn-check:focus + .btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .btn-check:focus + .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .btn-check:focus + .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group > .btn-check:focus + button,
.btn-group > .btn:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronAllow:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronDeny:hover,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group > button:hover,
.btn-group > .btn:focus,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronAllow:focus,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronDeny:focus,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group > button:focus,
.btn-group > .btn:active,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronAllow:active,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronDeny:active,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group > button:active,
.btn-group > .btn.active,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .active.tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .active.tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group > button.active,
.btn-group-vertical > .btn-check:checked + .btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .btn-check:checked + .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .btn-check:checked + .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > .btn-check:checked + button,
.btn-group-vertical > .btn-check:focus + .btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .btn-check:focus + .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .btn-check:focus + .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > .btn-check:focus + button,
.btn-group-vertical > .btn:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronAllow:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronDeny:hover,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button:hover,
.btn-group-vertical > .btn:focus,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronAllow:focus,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronDeny:focus,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button:focus,
.btn-group-vertical > .btn:active,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronAllow:active,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronDeny:active,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button:active,
.btn-group-vertical > .btn.active,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .active.tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .active.tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child), #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronAllow:not(:first-child), #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronDeny:not(:first-child), #tarteaucitronRoot #tarteaucitronAlertBig .btn-group > button:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronAllow:not(:last-child):not(.dropdown-toggle), #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronDeny:not(:last-child):not(.dropdown-toggle), #tarteaucitronRoot #tarteaucitronAlertBig .btn-group > button:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .btn-group:not(:last-child) > .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .btn-group:not(:last-child) > .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group > .btn-group:not(:last-child) > button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3), #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronAllow:nth-child(n+3), #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .tarteaucitronDeny:nth-child(n+3), #tarteaucitronRoot #tarteaucitronAlertBig .btn-group > button:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > :not(.btn-check) + .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > :not(.btn-check) + .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group > :not(.btn-check) + button,
.btn-group > .btn-group:not(:first-child) > .btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .btn-group:not(:first-child) > .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group > .btn-group:not(:first-child) > .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group > .btn-group:not(:first-child) > button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow + .dropdown-toggle-split, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny + .dropdown-toggle-split, #tarteaucitronRoot #tarteaucitronAlertBig button + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-lg > .tarteaucitronAllow + .dropdown-toggle-split, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-lg > .tarteaucitronDeny + .dropdown-toggle-split, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-lg > button + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronAllow:not(:first-child), #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronDeny:not(:first-child), #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronAllow:not(:last-child):not(.dropdown-toggle), #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronDeny:not(:last-child):not(.dropdown-toggle), #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .btn-group:not(:last-child) > .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .btn-group:not(:last-child) > .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > .btn-group:not(:last-child) > button {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronAllow ~ .btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronDeny ~ .btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .btn ~ .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronAllow ~ .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronDeny ~ .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .btn ~ .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronAllow ~ .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronDeny ~ .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button ~ .btn, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > button ~ .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button ~ .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > button ~ .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button ~ .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > .btn ~ button, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronAllow ~ button, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > .tarteaucitronAllow ~ button, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .tarteaucitronDeny ~ button, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > .tarteaucitronDeny ~ button, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > button ~ button,
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .btn-group:not(:first-child) > .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-vertical > .btn-group:not(:first-child) > .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAlertBig .btn-group-vertical > .btn-group:not(:first-child) > button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #02737E;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    -webkit-transition: none;
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: rgb(1.6, 92, 100.8);
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: var(--custom-border-radius, 0.2667rem);
  border-top-right-radius: var(--custom-border-radius, 0.2667rem);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #F2F6F9;
  border-color: #dee2e6 #dee2e6 #F2F6F9;
}
.nav-tabs .dropdown-menu, .nav-tabs .address-container ul, .address-container .nav-tabs ul {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #02737E;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container, #tarteaucitronRoot .navbar > #tarteaucitronAlertBig,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: inherit;
      flex-wrap: inherit;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.40625rem;
  padding-bottom: 0.40625rem;
  margin-right: 1rem;
  font-size: 0.938rem;
  white-space: nowrap;
}
.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu, .navbar-nav .address-container ul, .address-container .navbar-nav ul {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 0.938rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: var(--custom-border-radius, 0.2667rem);
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    -webkit-transition: none;
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem;
          box-shadow: 0 0 0 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu, .navbar-expand-sm .navbar-nav .address-container ul, .address-container .navbar-expand-sm .navbar-nav ul {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
            transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
  .navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu, .navbar-expand-md .navbar-nav .address-container ul, .address-container .navbar-expand-md .navbar-nav ul {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
            transform: none;
  }
  .navbar-expand-md .offcanvas-top,
  .navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu, .navbar-expand-lg .navbar-nav .address-container ul, .address-container .navbar-expand-lg .navbar-nav ul {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
            transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
  .navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu, .navbar-expand-xl .navbar-nav .address-container ul, .address-container .navbar-expand-xl .navbar-nav ul {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
            transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
  .navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1680px) {
  .navbar-expand-xxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu, .navbar-expand-xxl .navbar-nav .address-container ul, .address-container .navbar-expand-xxl .navbar-nav ul {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
            transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
  .navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .offcanvas-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu, .navbar-expand .navbar-nav .address-container ul, .address-container .navbar-expand .navbar-nav ul {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none;
          transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #ffffff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #ffffff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #ffffff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #ffffff;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
  border-top-right-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
  border-bottom-left-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px) calc(var(--custom-border-radius, 0.2667rem) - 1px) 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(var(--custom-border-radius, 0.2667rem) - 1px) calc(var(--custom-border-radius, 0.2667rem) - 1px);
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: #ffffff;
  border-bottom-color: #ffffff;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
  border-top-right-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
  border-bottom-left-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
}

.card-group > .card {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 0.813rem;
  color: #282B33;
  text-align: left;
  background-color: #F2F6F9;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: rgb(1.8, 103.5, 113.4);
  background-color: rgb(229.7, 241, 242.1);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%281.8, 103.5, 113.4%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion-button::after {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23282B33%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: rgb(128.5, 185, 190.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: #F2F6F9;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--custom-border-radius, 0.2667rem);
  border-top-right-radius: var(--custom-border-radius, 0.2667rem);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
  border-top-right-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--custom-border-radius, 0.2667rem);
  border-bottom-left-radius: var(--custom-border-radius, 0.2667rem);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
  border-bottom-left-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--custom-border-radius, 0.2667rem);
  border-bottom-left-radius: var(--custom-border-radius, 0.2667rem);
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 0;
  font-size: 0.688rem;
  list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.375rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.375rem;
  color: #D1DBDF;
  content: var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #02737E;
  background-color: transparent;
  border: 1px solid #D1DBDF;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
.page-link:focus {
  z-index: 3;
  color: rgb(1.6, 92, 100.8);
  background-color: #e9ecef;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
.page-item.disabled .page-link {
  color: #9A9594;
  pointer-events: none;
  background-color: transparent;
  border-color: #D1DBDF;
}

.page-link {
  padding: 0.422rem 0.807rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--custom-border-radius, 0.2667rem);
  border-bottom-left-radius: var(--custom-border-radius, 0.2667rem);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--custom-border-radius, 0.2667rem);
  border-bottom-right-radius: var(--custom-border-radius, 0.2667rem);
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 0.938rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: var(--custom-border-radius, 0.2667rem);
  border-bottom-left-radius: var(--custom-border-radius, 0.2667rem);
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: var(--custom-border-radius, 0.2667rem);
  border-bottom-right-radius: var(--custom-border-radius, 0.2667rem);
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.688rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: var(--custom-border-radius, 0.2667rem);
  border-bottom-left-radius: var(--custom-border-radius, 0.2667rem);
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: var(--custom-border-radius, 0.2667rem);
  border-bottom-right-radius: var(--custom-border-radius, 0.2667rem);
}

.badge {
  display: inline-block;
  padding: 0.521em 1.23em;
  font-size: 76.9%;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
}
.badge:empty {
  display: none;
}

.btn .badge, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow .badge, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny .badge, #tarteaucitronRoot #tarteaucitronAlertBig button .badge {
  position: relative;
  top: -1px;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: var(--custom-border-radius, 0.2667rem);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  color: rgb(1.2, 69, 75.6);
  background-color: rgb(204.4, 227, 229.2);
  border-color: rgb(179.1, 213, 216.3);
}
.alert-primary .alert-link {
  color: rgb(0.96, 55.2, 60.48);
}

.alert-primary-dark {
  color: rgb(3.6, 30.6, 42);
  background-color: rgb(205.2, 214.2, 218);
  border-color: rgb(180.3, 193.8, 199.5);
}
.alert-primary-dark .alert-link {
  color: rgb(2.88, 24.48, 33.6);
}

.alert-secondary {
  color: rgb(147, 134.4, 29.4);
  background-color: rgb(253, 248.8, 213.8);
  border-color: rgb(252, 245.7, 193.2);
}
.alert-secondary .alert-link {
  color: rgb(117.6, 107.52, 23.52);
}

.alert-secondary-dark {
  color: rgb(77.4, 49.2, 16.2);
  background-color: rgb(229.8, 220.4, 209.4);
  border-color: rgb(217.2, 203.1, 186.6);
}
.alert-secondary-dark .alert-link {
  color: rgb(61.92, 39.36, 12.96);
}

.alert-tertiary {
  color: rgb(102, 50.4, 76.2);
  background-color: rgb(238, 220.8, 229.4);
  border-color: rgb(229.5, 203.7, 216.6);
}
.alert-tertiary .alert-link {
  color: rgb(81.6, 40.32, 60.96);
}

.alert-tertiary-dark {
  color: rgb(57, 7.2, 15);
  background-color: rgb(223, 206.4, 209);
  border-color: rgb(207, 182.1, 186);
}
.alert-tertiary-dark .alert-link {
  color: rgb(45.6, 5.76, 12);
}

.alert-main-gray {
  color: rgb(92.4, 89.4, 88.8);
  background-color: rgb(234.8, 233.8, 233.6);
  border-color: rgb(224.7, 223.2, 222.9);
}
.alert-main-gray .alert-link {
  color: rgb(73.92, 71.52, 71.04);
}

.alert-main-gray-light {
  color: rgb(148.8, 148.2, 148.2);
  background-color: rgb(253.6, 253.4, 253.4);
  border-color: rgb(252.9, 252.6, 252.6);
}
.alert-main-gray-light .alert-link {
  color: rgb(119.04, 118.56, 118.56);
}

.alert-disabled {
  color: #6f6f6f;
  background-color: #f1f1f1;
  border-color: #eaeaea;
}
.alert-disabled .alert-link {
  color: rgb(88.8, 88.8, 88.8);
}

.alert-success {
  color: rgb(24, 88.2, 54);
  background-color: rgb(212, 233.4, 222);
  border-color: rgb(190.5, 222.6, 205.5);
}
.alert-success .alert-link {
  color: rgb(19.2, 70.56, 43.2);
}

.alert-info {
  color: rgb(43.2, 85.8, 126);
  background-color: rgb(218.4, 232.6, 246);
  border-color: rgb(200.1, 221.4, 241.5);
}
.alert-info .alert-link {
  color: rgb(34.56, 68.64, 100.8);
}

.alert-warning {
  color: rgb(132, 70.8, 4.2);
  background-color: rgb(248, 227.6, 205.4);
  border-color: rgb(244.5, 213.9, 180.6);
}
.alert-warning .alert-link {
  color: rgb(105.6, 56.64, 3.36);
}

.alert-danger {
  color: rgb(141.6, 36.6, 36.6);
  background-color: rgb(251.2, 216.2, 216.2);
  border-color: rgb(249.3, 196.8, 196.8);
}
.alert-danger .alert-link {
  color: rgb(113.28, 29.28, 29.28);
}

.alert-light {
  color: rgb(145.2, 147.6, 149.4);
  background-color: rgb(252.4, 253.2, 253.8);
  border-color: rgb(251.1, 252.3, 253.2);
}
.alert-light .alert-link {
  color: rgb(116.16, 118.08, 119.52);
}

.alert-dark {
  color: rgb(24, 25.8, 30.6);
  background-color: rgb(212, 212.6, 214.2);
  border-color: rgb(190.5, 191.4, 193.8);
}
.alert-dark .alert-link {
  color: rgb(19.2, 20.64, 24.48);
}

.alert-white {
  color: #999999;
  background-color: white;
  border-color: white;
}
.alert-white .alert-link {
  color: rgb(122.4, 122.4, 122.4);
}

.alert-border-gray {
  color: rgb(125.4, 131.4, 133.8);
  background-color: rgb(245.8, 247.8, 248.6);
  border-color: rgb(241.2, 244.2, 245.4);
}
.alert-border-gray .alert-link {
  color: rgb(100.32, 105.12, 107.04);
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 16px;
  }
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 16px;
  }
}
.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 16px;
  overflow: hidden;
  font-size: 0.60975rem;
  background-color: #D1DBDF;
  border-radius: 16px;
}

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #02737E;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 16px 16px;
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--custom-border-radius, 0.2667rem);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #282B33;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 1rem 1rem;
  color: #212529;
  background-color: #ffffff;
  border: 4px solid #F8F7F7;
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #ffffff;
}
.list-group-item.active {
  z-index: 2;
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -4px;
  border-top-width: 4px;
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: var(--custom-border-radius, 0.2667rem);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: var(--custom-border-radius, 0.2667rem);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 4px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -4px;
  border-left-width: 4px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: var(--custom-border-radius, 0.2667rem);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: var(--custom-border-radius, 0.2667rem);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 4px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -4px;
    border-left-width: 4px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: var(--custom-border-radius, 0.2667rem);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: var(--custom-border-radius, 0.2667rem);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 4px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -4px;
    border-left-width: 4px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: var(--custom-border-radius, 0.2667rem);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: var(--custom-border-radius, 0.2667rem);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 4px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -4px;
    border-left-width: 4px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: var(--custom-border-radius, 0.2667rem);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: var(--custom-border-radius, 0.2667rem);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 4px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -4px;
    border-left-width: 4px;
  }
}
@media (min-width: 1680px) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: var(--custom-border-radius, 0.2667rem);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: var(--custom-border-radius, 0.2667rem);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 4px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -4px;
    border-left-width: 4px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 4px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(1.2, 69, 75.6);
  background-color: rgb(204.4, 227, 229.2);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(1.2, 69, 75.6);
  background-color: rgb(183.96, 204.3, 206.28);
}
.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(1.2, 69, 75.6);
  border-color: rgb(1.2, 69, 75.6);
}

.list-group-item-primary-dark {
  color: rgb(3.6, 30.6, 42);
  background-color: rgb(205.2, 214.2, 218);
}
.list-group-item-primary-dark.list-group-item-action:hover, .list-group-item-primary-dark.list-group-item-action:focus {
  color: rgb(3.6, 30.6, 42);
  background-color: rgb(184.68, 192.78, 196.2);
}
.list-group-item-primary-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(3.6, 30.6, 42);
  border-color: rgb(3.6, 30.6, 42);
}

.list-group-item-secondary {
  color: rgb(147, 134.4, 29.4);
  background-color: rgb(253, 248.8, 213.8);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(147, 134.4, 29.4);
  background-color: rgb(227.7, 223.92, 192.42);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(147, 134.4, 29.4);
  border-color: rgb(147, 134.4, 29.4);
}

.list-group-item-secondary-dark {
  color: rgb(77.4, 49.2, 16.2);
  background-color: rgb(229.8, 220.4, 209.4);
}
.list-group-item-secondary-dark.list-group-item-action:hover, .list-group-item-secondary-dark.list-group-item-action:focus {
  color: rgb(77.4, 49.2, 16.2);
  background-color: rgb(206.82, 198.36, 188.46);
}
.list-group-item-secondary-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(77.4, 49.2, 16.2);
  border-color: rgb(77.4, 49.2, 16.2);
}

.list-group-item-tertiary {
  color: rgb(102, 50.4, 76.2);
  background-color: rgb(238, 220.8, 229.4);
}
.list-group-item-tertiary.list-group-item-action:hover, .list-group-item-tertiary.list-group-item-action:focus {
  color: rgb(102, 50.4, 76.2);
  background-color: rgb(214.2, 198.72, 206.46);
}
.list-group-item-tertiary.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(102, 50.4, 76.2);
  border-color: rgb(102, 50.4, 76.2);
}

.list-group-item-tertiary-dark {
  color: rgb(57, 7.2, 15);
  background-color: rgb(223, 206.4, 209);
}
.list-group-item-tertiary-dark.list-group-item-action:hover, .list-group-item-tertiary-dark.list-group-item-action:focus {
  color: rgb(57, 7.2, 15);
  background-color: rgb(200.7, 185.76, 188.1);
}
.list-group-item-tertiary-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(57, 7.2, 15);
  border-color: rgb(57, 7.2, 15);
}

.list-group-item-main-gray {
  color: rgb(92.4, 89.4, 88.8);
  background-color: rgb(234.8, 233.8, 233.6);
}
.list-group-item-main-gray.list-group-item-action:hover, .list-group-item-main-gray.list-group-item-action:focus {
  color: rgb(92.4, 89.4, 88.8);
  background-color: rgb(211.32, 210.42, 210.24);
}
.list-group-item-main-gray.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(92.4, 89.4, 88.8);
  border-color: rgb(92.4, 89.4, 88.8);
}

.list-group-item-main-gray-light {
  color: rgb(148.8, 148.2, 148.2);
  background-color: rgb(253.6, 253.4, 253.4);
}
.list-group-item-main-gray-light.list-group-item-action:hover, .list-group-item-main-gray-light.list-group-item-action:focus {
  color: rgb(148.8, 148.2, 148.2);
  background-color: rgb(228.24, 228.06, 228.06);
}
.list-group-item-main-gray-light.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(148.8, 148.2, 148.2);
  border-color: rgb(148.8, 148.2, 148.2);
}

.list-group-item-disabled {
  color: #6f6f6f;
  background-color: #f1f1f1;
}
.list-group-item-disabled.list-group-item-action:hover, .list-group-item-disabled.list-group-item-action:focus {
  color: #6f6f6f;
  background-color: rgb(216.9, 216.9, 216.9);
}
.list-group-item-disabled.list-group-item-action.active {
  color: #ffffff;
  background-color: #6f6f6f;
  border-color: #6f6f6f;
}

.list-group-item-success {
  color: rgb(24, 88.2, 54);
  background-color: rgb(212, 233.4, 222);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(24, 88.2, 54);
  background-color: rgb(190.8, 210.06, 199.8);
}
.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(24, 88.2, 54);
  border-color: rgb(24, 88.2, 54);
}

.list-group-item-info {
  color: rgb(43.2, 85.8, 126);
  background-color: rgb(218.4, 232.6, 246);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(43.2, 85.8, 126);
  background-color: rgb(196.56, 209.34, 221.4);
}
.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(43.2, 85.8, 126);
  border-color: rgb(43.2, 85.8, 126);
}

.list-group-item-warning {
  color: rgb(132, 70.8, 4.2);
  background-color: rgb(248, 227.6, 205.4);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(132, 70.8, 4.2);
  background-color: rgb(223.2, 204.84, 184.86);
}
.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(132, 70.8, 4.2);
  border-color: rgb(132, 70.8, 4.2);
}

.list-group-item-danger {
  color: rgb(141.6, 36.6, 36.6);
  background-color: rgb(251.2, 216.2, 216.2);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(141.6, 36.6, 36.6);
  background-color: rgb(226.08, 194.58, 194.58);
}
.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(141.6, 36.6, 36.6);
  border-color: rgb(141.6, 36.6, 36.6);
}

.list-group-item-light {
  color: rgb(145.2, 147.6, 149.4);
  background-color: rgb(252.4, 253.2, 253.8);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(145.2, 147.6, 149.4);
  background-color: rgb(227.16, 227.88, 228.42);
}
.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(145.2, 147.6, 149.4);
  border-color: rgb(145.2, 147.6, 149.4);
}

.list-group-item-dark {
  color: rgb(24, 25.8, 30.6);
  background-color: rgb(212, 212.6, 214.2);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(24, 25.8, 30.6);
  background-color: rgb(190.8, 191.34, 192.78);
}
.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(24, 25.8, 30.6);
  border-color: rgb(24, 25.8, 30.6);
}

.list-group-item-white {
  color: #999999;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #999999;
  background-color: rgb(229.5, 229.5, 229.5);
}
.list-group-item-white.list-group-item-action.active {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}

.list-group-item-border-gray {
  color: rgb(125.4, 131.4, 133.8);
  background-color: rgb(245.8, 247.8, 248.6);
}
.list-group-item-border-gray.list-group-item-action:hover, .list-group-item-border-gray.list-group-item-action:focus {
  color: rgb(125.4, 131.4, 133.8);
  background-color: rgb(221.22, 223.02, 223.74);
}
.list-group-item-border-gray.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(125.4, 131.4, 133.8);
  border-color: rgb(125.4, 131.4, 133.8);
}

.btn-close {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: var(--custom-border-radius, 0.2667rem);
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  -webkit-filter: invert(1) grayscale(100%) brightness(200%);
          filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: 1rem;
}

.toast-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
  border-top-right-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
}
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered, .modal.modal-confirm .modal-dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #282B33;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.6;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.5rem 3rem;
  border-bottom: 0 solid #dee2e6;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.modal-header .btn-close {
  padding: 1.25rem 1.5rem;
  margin: -1.25rem -1.5rem -1.25rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 3rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 2.75rem;
  border-top: 0 solid #dee2e6;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 710px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered, .modal.modal-confirm .modal-dialog {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 480px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1679.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.688rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.5rem 0;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #282B33;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.5rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.5rem;
  height: 1rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #282B33;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.5rem 0;
}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.5rem 0.5rem;
  border-bottom-color: #282B33;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.5rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.5rem;
  height: 1rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #282B33;
}

.tooltip-inner {
  max-width: 250px;
  padding: 0.5rem 0.561rem;
  color: #ffffff;
  text-align: center;
  background-color: #282B33;
  border-radius: var(--custom-border-radius, 0.2667rem);
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.688rem;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #ffffff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #ffffff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #ffffff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid rgb(239.7, 239.7, 239.7);
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #ffffff;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.813rem;
  background-color: rgb(239.7, 239.7, 239.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
  border-top-right-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #282B33;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
          transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffffff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffffff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #ffffff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  -webkit-filter: invert(1) grayscale(100);
          filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border, .address-container .loader:before {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm, .address-container .loader:before {
  width: 0.8rem;
  height: 0.8rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 0.8rem;
  height: 0.8rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border, .address-container .loader:before,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #ffffff;
  background-clip: padding-box;
  outline: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    -webkit-transition: none;
    transition: none;
  }
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #282B33;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.6;
}

.offcanvas-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3rem 3rem;
}
.offcanvas-header .btn-close {
  padding: 1.5rem 1.5rem;
  margin-top: -1.5rem;
  margin-right: -1.5rem;
  margin-bottom: -1.5rem;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 3rem 3rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 0 solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 0 solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 0 solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 0 solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.offcanvas.show {
  -webkit-transform: none;
          transform: none;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}
.placeholder.btn::before, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .placeholder.tarteaucitronAllow::before, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .placeholder.tarteaucitronDeny::before, #tarteaucitronRoot #tarteaucitronAlertBig button.placeholder::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
          animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  -webkit-animation: placeholder-wave 2s linear infinite;
          animation: placeholder-wave 2s linear infinite;
}

@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #02737E;
}
.link-primary:hover, .link-primary:focus {
  color: rgb(1.6, 92, 100.8);
}

.link-primary-dark {
  color: #063346;
}
.link-primary-dark:hover, .link-primary-dark:focus {
  color: rgb(4.8, 40.8, 56);
}

.link-secondary {
  color: #F5E031;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(247, 230.2, 90.2);
}

.link-secondary-dark {
  color: #81521B;
}
.link-secondary-dark:hover, .link-secondary-dark:focus {
  color: rgb(103.2, 65.6, 21.6);
}

.link-tertiary {
  color: #AA547F;
}
.link-tertiary:hover, .link-tertiary:focus {
  color: rgb(136, 67.2, 101.6);
}

.link-tertiary-dark {
  color: #5F0C19;
}
.link-tertiary-dark:hover, .link-tertiary-dark:focus {
  color: rgb(76, 9.6, 20);
}

.link-main-gray {
  color: #9A9594;
}
.link-main-gray:hover, .link-main-gray:focus {
  color: rgb(123.2, 119.2, 118.4);
}

.link-main-gray-light {
  color: #F8F7F7;
}
.link-main-gray-light:hover, .link-main-gray-light:focus {
  color: rgb(249.4, 248.6, 248.6);
}

.link-disabled {
  color: #B9B9B9;
}
.link-disabled:hover, .link-disabled:focus {
  color: #949494;
}

.link-success {
  color: #28935A;
}
.link-success:hover, .link-success:focus {
  color: rgb(32, 117.6, 72);
}

.link-info {
  color: #488FD2;
}
.link-info:hover, .link-info:focus {
  color: rgb(57.6, 114.4, 168);
}

.link-warning {
  color: #DC7607;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(176, 94.4, 5.6);
}

.link-danger {
  color: #EC3D3D;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(188.8, 48.8, 48.8);
}

.link-light {
  color: #F2F6F9;
}
.link-light:hover, .link-light:focus {
  color: rgb(244.6, 247.8, 250.2);
}

.link-dark {
  color: #282B33;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(32, 34.4, 40.8);
}

.link-white {
  color: #ffffff;
}
.link-white:hover, .link-white:focus {
  color: white;
}

.link-border-gray {
  color: #D1DBDF;
}
.link-border-gray:hover, .link-border-gray:focus {
  color: rgb(218.2, 226.2, 229.4);
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-2x3 {
  --bs-aspect-ratio: 150%;
}

.ratio-3x2 {
  --bs-aspect-ratio: 66.6666666667%;
}

.ratio-3x4 {
  --bs-aspect-ratio: 133.3333333333%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-32x9 {
  --bs-aspect-ratio: 28.125%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1680px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.hstack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.vstack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

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

.vr {
  display: inline-block;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

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

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

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

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

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

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

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

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

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

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

.d-grid {
  display: grid !important;
}

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

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

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

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

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

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #02737E !important;
}

.border-primary-dark {
  border-color: #063346 !important;
}

.border-secondary {
  border-color: #F5E031 !important;
}

.border-secondary-dark {
  border-color: #81521B !important;
}

.border-tertiary {
  border-color: #AA547F !important;
}

.border-tertiary-dark {
  border-color: #5F0C19 !important;
}

.border-main-gray {
  border-color: #9A9594 !important;
}

.border-main-gray-light {
  border-color: #F8F7F7 !important;
}

.border-disabled {
  border-color: #B9B9B9 !important;
}

.border-success {
  border-color: #28935A !important;
}

.border-info {
  border-color: #488FD2 !important;
}

.border-warning {
  border-color: #DC7607 !important;
}

.border-danger {
  border-color: #EC3D3D !important;
}

.border-light {
  border-color: #F2F6F9 !important;
}

.border-dark {
  border-color: #282B33 !important;
}

.border-white {
  border-color: #ffffff !important;
}

.border-border-gray {
  border-color: #D1DBDF !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

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

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

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

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

.w-auto {
  width: auto !important;
}

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

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

.min-vw-100 {
  min-width: 100vw !important;
}

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

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

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

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

.h-auto {
  height: auto !important;
}

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

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

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 2rem !important;
}

.gap-6 {
  gap: 3rem !important;
}

.gap-7 {
  gap: 3.5rem !important;
}

.gap-8 {
  gap: 4rem !important;
}

.gap-9 {
  gap: 4.5rem !important;
}

.gap-10 {
  gap: 5rem !important;
}

.gap-11 {
  gap: 6rem !important;
}

.gap-12 {
  gap: 7.5rem !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

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

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

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

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

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

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

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

.m-7 {
  margin: 3.5rem !important;
}

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

.m-9 {
  margin: 4.5rem !important;
}

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

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

.m-12 {
  margin: 7.5rem !important;
}

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

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

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

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

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

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

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

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

.mx-7 {
  margin-right: 3.5rem !important;
  margin-left: 3.5rem !important;
}

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

.mx-9 {
  margin-right: 4.5rem !important;
  margin-left: 4.5rem !important;
}

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

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

.mx-12 {
  margin-right: 7.5rem !important;
  margin-left: 7.5rem !important;
}

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

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

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

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

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

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

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

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

.my-7 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

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

.my-9 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

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

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

.my-12 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

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

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

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

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

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

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

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

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

.mt-7 {
  margin-top: 3.5rem !important;
}

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

.mt-9 {
  margin-top: 4.5rem !important;
}

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

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

.mt-12 {
  margin-top: 7.5rem !important;
}

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

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

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

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

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

.me-4 {
  margin-right: 1.5rem !important;
}

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

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

.me-7 {
  margin-right: 3.5rem !important;
}

.me-8 {
  margin-right: 4rem !important;
}

.me-9 {
  margin-right: 4.5rem !important;
}

.me-10 {
  margin-right: 5rem !important;
}

.me-11 {
  margin-right: 6rem !important;
}

.me-12 {
  margin-right: 7.5rem !important;
}

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

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

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

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

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

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

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

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

.mb-7 {
  margin-bottom: 3.5rem !important;
}

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

.mb-9 {
  margin-bottom: 4.5rem !important;
}

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

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

.mb-12 {
  margin-bottom: 7.5rem !important;
}

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

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

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

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

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

.ms-4 {
  margin-left: 1.5rem !important;
}

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

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

.ms-7 {
  margin-left: 3.5rem !important;
}

.ms-8 {
  margin-left: 4rem !important;
}

.ms-9 {
  margin-left: 4.5rem !important;
}

.ms-10 {
  margin-left: 5rem !important;
}

.ms-11 {
  margin-left: 6rem !important;
}

.ms-12 {
  margin-left: 7.5rem !important;
}

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

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

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

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

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

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

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

.m-n7 {
  margin: -3.5rem !important;
}

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

.m-n9 {
  margin: -4.5rem !important;
}

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

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

.m-n12 {
  margin: -7.5rem !important;
}

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

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

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

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

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

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

.mx-n7 {
  margin-right: -3.5rem !important;
  margin-left: -3.5rem !important;
}

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

.mx-n9 {
  margin-right: -4.5rem !important;
  margin-left: -4.5rem !important;
}

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

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

.mx-n12 {
  margin-right: -7.5rem !important;
  margin-left: -7.5rem !important;
}

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

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

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

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

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

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

.my-n7 {
  margin-top: -3.5rem !important;
  margin-bottom: -3.5rem !important;
}

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

.my-n9 {
  margin-top: -4.5rem !important;
  margin-bottom: -4.5rem !important;
}

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

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

.my-n12 {
  margin-top: -7.5rem !important;
  margin-bottom: -7.5rem !important;
}

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

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

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

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

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

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

.mt-n7 {
  margin-top: -3.5rem !important;
}

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

.mt-n9 {
  margin-top: -4.5rem !important;
}

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

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

.mt-n12 {
  margin-top: -7.5rem !important;
}

.me-n1 {
  margin-right: -0.25rem !important;
}

.me-n2 {
  margin-right: -0.5rem !important;
}

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

.me-n4 {
  margin-right: -1.5rem !important;
}

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

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

.me-n7 {
  margin-right: -3.5rem !important;
}

.me-n8 {
  margin-right: -4rem !important;
}

.me-n9 {
  margin-right: -4.5rem !important;
}

.me-n10 {
  margin-right: -5rem !important;
}

.me-n11 {
  margin-right: -6rem !important;
}

.me-n12 {
  margin-right: -7.5rem !important;
}

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

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

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

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

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

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

.mb-n7 {
  margin-bottom: -3.5rem !important;
}

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

.mb-n9 {
  margin-bottom: -4.5rem !important;
}

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

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

.mb-n12 {
  margin-bottom: -7.5rem !important;
}

.ms-n1 {
  margin-left: -0.25rem !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

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

.ms-n4 {
  margin-left: -1.5rem !important;
}

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

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

.ms-n7 {
  margin-left: -3.5rem !important;
}

.ms-n8 {
  margin-left: -4rem !important;
}

.ms-n9 {
  margin-left: -4.5rem !important;
}

.ms-n10 {
  margin-left: -5rem !important;
}

.ms-n11 {
  margin-left: -6rem !important;
}

.ms-n12 {
  margin-left: -7.5rem !important;
}

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

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

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

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

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

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

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

.p-7 {
  padding: 3.5rem !important;
}

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

.p-9 {
  padding: 4.5rem !important;
}

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

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

.p-12 {
  padding: 7.5rem !important;
}

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

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

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

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

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

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

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

.px-7 {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important;
}

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

.px-9 {
  padding-right: 4.5rem !important;
  padding-left: 4.5rem !important;
}

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

.px-11 {
  padding-right: 6rem !important;
  padding-left: 6rem !important;
}

.px-12 {
  padding-right: 7.5rem !important;
  padding-left: 7.5rem !important;
}

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

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

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

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

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

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

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

.py-7 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

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

.py-9 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

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

.py-11 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.py-12 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

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

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

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

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

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

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

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

.pt-7 {
  padding-top: 3.5rem !important;
}

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

.pt-9 {
  padding-top: 4.5rem !important;
}

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

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

.pt-12 {
  padding-top: 7.5rem !important;
}

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

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

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

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

.pe-4 {
  padding-right: 1.5rem !important;
}

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

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

.pe-7 {
  padding-right: 3.5rem !important;
}

.pe-8 {
  padding-right: 4rem !important;
}

.pe-9 {
  padding-right: 4.5rem !important;
}

.pe-10 {
  padding-right: 5rem !important;
}

.pe-11 {
  padding-right: 6rem !important;
}

.pe-12 {
  padding-right: 7.5rem !important;
}

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

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

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

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

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

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

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

.pb-7 {
  padding-bottom: 3.5rem !important;
}

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

.pb-9 {
  padding-bottom: 4.5rem !important;
}

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

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

.pb-12 {
  padding-bottom: 7.5rem !important;
}

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

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

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

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

.ps-4 {
  padding-left: 1.5rem !important;
}

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

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

.ps-7 {
  padding-left: 3.5rem !important;
}

.ps-8 {
  padding-left: 4rem !important;
}

.ps-9 {
  padding-left: 4.5rem !important;
}

.ps-10 {
  padding-left: 5rem !important;
}

.ps-11 {
  padding-left: 6rem !important;
}

.ps-12 {
  padding-left: 7.5rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-xl {
  font-size: 1.5rem !important;
}

.fs-lg {
  font-size: 1.125rem !important;
}

.fs-md {
  font-size: 0.938rem !important;
}

.fs-sm {
  font-size: 0.813rem !important;
}

.fs-xs {
  font-size: 0.688rem !important;
}

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

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

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

.text-end {
  text-align: right !important;
}

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

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

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

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

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

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

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

.text-wrap {
  white-space: normal !important;
}

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-primary-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-tertiary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-tertiary-rgb), var(--bs-text-opacity)) !important;
}

.text-tertiary-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-tertiary-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-main-gray {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-main-gray-rgb), var(--bs-text-opacity)) !important;
}

.text-main-gray-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-main-gray-light-rgb), var(--bs-text-opacity)) !important;
}

.text-disabled {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-disabled-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-border-gray {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-border-gray-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #9A9594 !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-primary-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-tertiary-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-main-gray {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-main-gray-rgb), var(--bs-bg-opacity)) !important;
}

.bg-main-gray-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-main-gray-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-disabled {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-disabled-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-border-gray {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-border-gray-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--custom-border-radius, 0.2667rem) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--custom-border-radius, 0.2667rem) !important;
}

.rounded-2 {
  border-radius: var(--custom-border-radius, 0.2667rem) !important;
}

.rounded-3 {
  border-radius: var(--custom-border-radius, 0.2667rem) !important;
}

.rounded-circle, .tom-select-search img {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: var(--custom-border-radius, 0.2667rem) !important;
  border-top-right-radius: var(--custom-border-radius, 0.2667rem) !important;
}

.rounded-end {
  border-top-right-radius: var(--custom-border-radius, 0.2667rem) !important;
  border-bottom-right-radius: var(--custom-border-radius, 0.2667rem) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--custom-border-radius, 0.2667rem) !important;
  border-bottom-left-radius: var(--custom-border-radius, 0.2667rem) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--custom-border-radius, 0.2667rem) !important;
  border-top-left-radius: var(--custom-border-radius, 0.2667rem) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 2rem !important;
  }
  .gap-sm-6 {
    gap: 3rem !important;
  }
  .gap-sm-7 {
    gap: 3.5rem !important;
  }
  .gap-sm-8 {
    gap: 4rem !important;
  }
  .gap-sm-9 {
    gap: 4.5rem !important;
  }
  .gap-sm-10 {
    gap: 5rem !important;
  }
  .gap-sm-11 {
    gap: 6rem !important;
  }
  .gap-sm-12 {
    gap: 7.5rem !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 2rem !important;
  }
  .m-sm-6 {
    margin: 3rem !important;
  }
  .m-sm-7 {
    margin: 3.5rem !important;
  }
  .m-sm-8 {
    margin: 4rem !important;
  }
  .m-sm-9 {
    margin: 4.5rem !important;
  }
  .m-sm-10 {
    margin: 5rem !important;
  }
  .m-sm-11 {
    margin: 6rem !important;
  }
  .m-sm-12 {
    margin: 7.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-sm-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-sm-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-sm-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-sm-11 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-sm-12 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-sm-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-sm-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-sm-11 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-sm-12 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 2rem !important;
  }
  .mt-sm-6 {
    margin-top: 3rem !important;
  }
  .mt-sm-7 {
    margin-top: 3.5rem !important;
  }
  .mt-sm-8 {
    margin-top: 4rem !important;
  }
  .mt-sm-9 {
    margin-top: 4.5rem !important;
  }
  .mt-sm-10 {
    margin-top: 5rem !important;
  }
  .mt-sm-11 {
    margin-top: 6rem !important;
  }
  .mt-sm-12 {
    margin-top: 7.5rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 2rem !important;
  }
  .me-sm-6 {
    margin-right: 3rem !important;
  }
  .me-sm-7 {
    margin-right: 3.5rem !important;
  }
  .me-sm-8 {
    margin-right: 4rem !important;
  }
  .me-sm-9 {
    margin-right: 4.5rem !important;
  }
  .me-sm-10 {
    margin-right: 5rem !important;
  }
  .me-sm-11 {
    margin-right: 6rem !important;
  }
  .me-sm-12 {
    margin-right: 7.5rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 5rem !important;
  }
  .mb-sm-11 {
    margin-bottom: 6rem !important;
  }
  .mb-sm-12 {
    margin-bottom: 7.5rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 2rem !important;
  }
  .ms-sm-6 {
    margin-left: 3rem !important;
  }
  .ms-sm-7 {
    margin-left: 3.5rem !important;
  }
  .ms-sm-8 {
    margin-left: 4rem !important;
  }
  .ms-sm-9 {
    margin-left: 4.5rem !important;
  }
  .ms-sm-10 {
    margin-left: 5rem !important;
  }
  .ms-sm-11 {
    margin-left: 6rem !important;
  }
  .ms-sm-12 {
    margin-left: 7.5rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -2rem !important;
  }
  .m-sm-n6 {
    margin: -3rem !important;
  }
  .m-sm-n7 {
    margin: -3.5rem !important;
  }
  .m-sm-n8 {
    margin: -4rem !important;
  }
  .m-sm-n9 {
    margin: -4.5rem !important;
  }
  .m-sm-n10 {
    margin: -5rem !important;
  }
  .m-sm-n11 {
    margin: -6rem !important;
  }
  .m-sm-n12 {
    margin: -7.5rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-sm-n6 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-sm-n7 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }
  .mx-sm-n8 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-sm-n9 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important;
  }
  .mx-sm-n10 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-sm-n11 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-sm-n12 {
    margin-right: -7.5rem !important;
    margin-left: -7.5rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-sm-n6 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-sm-n7 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }
  .my-sm-n8 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-sm-n9 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important;
  }
  .my-sm-n10 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-sm-n11 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-sm-n12 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -2rem !important;
  }
  .mt-sm-n6 {
    margin-top: -3rem !important;
  }
  .mt-sm-n7 {
    margin-top: -3.5rem !important;
  }
  .mt-sm-n8 {
    margin-top: -4rem !important;
  }
  .mt-sm-n9 {
    margin-top: -4.5rem !important;
  }
  .mt-sm-n10 {
    margin-top: -5rem !important;
  }
  .mt-sm-n11 {
    margin-top: -6rem !important;
  }
  .mt-sm-n12 {
    margin-top: -7.5rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-right: -1rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .me-sm-n5 {
    margin-right: -2rem !important;
  }
  .me-sm-n6 {
    margin-right: -3rem !important;
  }
  .me-sm-n7 {
    margin-right: -3.5rem !important;
  }
  .me-sm-n8 {
    margin-right: -4rem !important;
  }
  .me-sm-n9 {
    margin-right: -4.5rem !important;
  }
  .me-sm-n10 {
    margin-right: -5rem !important;
  }
  .me-sm-n11 {
    margin-right: -6rem !important;
  }
  .me-sm-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -2rem !important;
  }
  .mb-sm-n6 {
    margin-bottom: -3rem !important;
  }
  .mb-sm-n7 {
    margin-bottom: -3.5rem !important;
  }
  .mb-sm-n8 {
    margin-bottom: -4rem !important;
  }
  .mb-sm-n9 {
    margin-bottom: -4.5rem !important;
  }
  .mb-sm-n10 {
    margin-bottom: -5rem !important;
  }
  .mb-sm-n11 {
    margin-bottom: -6rem !important;
  }
  .mb-sm-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-left: -1rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-sm-n5 {
    margin-left: -2rem !important;
  }
  .ms-sm-n6 {
    margin-left: -3rem !important;
  }
  .ms-sm-n7 {
    margin-left: -3.5rem !important;
  }
  .ms-sm-n8 {
    margin-left: -4rem !important;
  }
  .ms-sm-n9 {
    margin-left: -4.5rem !important;
  }
  .ms-sm-n10 {
    margin-left: -5rem !important;
  }
  .ms-sm-n11 {
    margin-left: -6rem !important;
  }
  .ms-sm-n12 {
    margin-left: -7.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 2rem !important;
  }
  .p-sm-6 {
    padding: 3rem !important;
  }
  .p-sm-7 {
    padding: 3.5rem !important;
  }
  .p-sm-8 {
    padding: 4rem !important;
  }
  .p-sm-9 {
    padding: 4.5rem !important;
  }
  .p-sm-10 {
    padding: 5rem !important;
  }
  .p-sm-11 {
    padding: 6rem !important;
  }
  .p-sm-12 {
    padding: 7.5rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-sm-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-sm-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-sm-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-sm-11 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-sm-12 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-sm-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-sm-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-sm-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-sm-11 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-sm-12 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 2rem !important;
  }
  .pt-sm-6 {
    padding-top: 3rem !important;
  }
  .pt-sm-7 {
    padding-top: 3.5rem !important;
  }
  .pt-sm-8 {
    padding-top: 4rem !important;
  }
  .pt-sm-9 {
    padding-top: 4.5rem !important;
  }
  .pt-sm-10 {
    padding-top: 5rem !important;
  }
  .pt-sm-11 {
    padding-top: 6rem !important;
  }
  .pt-sm-12 {
    padding-top: 7.5rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 2rem !important;
  }
  .pe-sm-6 {
    padding-right: 3rem !important;
  }
  .pe-sm-7 {
    padding-right: 3.5rem !important;
  }
  .pe-sm-8 {
    padding-right: 4rem !important;
  }
  .pe-sm-9 {
    padding-right: 4.5rem !important;
  }
  .pe-sm-10 {
    padding-right: 5rem !important;
  }
  .pe-sm-11 {
    padding-right: 6rem !important;
  }
  .pe-sm-12 {
    padding-right: 7.5rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 4rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 5rem !important;
  }
  .pb-sm-11 {
    padding-bottom: 6rem !important;
  }
  .pb-sm-12 {
    padding-bottom: 7.5rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 2rem !important;
  }
  .ps-sm-6 {
    padding-left: 3rem !important;
  }
  .ps-sm-7 {
    padding-left: 3.5rem !important;
  }
  .ps-sm-8 {
    padding-left: 4rem !important;
  }
  .ps-sm-9 {
    padding-left: 4.5rem !important;
  }
  .ps-sm-10 {
    padding-left: 5rem !important;
  }
  .ps-sm-11 {
    padding-left: 6rem !important;
  }
  .ps-sm-12 {
    padding-left: 7.5rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 2rem !important;
  }
  .gap-md-6 {
    gap: 3rem !important;
  }
  .gap-md-7 {
    gap: 3.5rem !important;
  }
  .gap-md-8 {
    gap: 4rem !important;
  }
  .gap-md-9 {
    gap: 4.5rem !important;
  }
  .gap-md-10 {
    gap: 5rem !important;
  }
  .gap-md-11 {
    gap: 6rem !important;
  }
  .gap-md-12 {
    gap: 7.5rem !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 2rem !important;
  }
  .m-md-6 {
    margin: 3rem !important;
  }
  .m-md-7 {
    margin: 3.5rem !important;
  }
  .m-md-8 {
    margin: 4rem !important;
  }
  .m-md-9 {
    margin: 4.5rem !important;
  }
  .m-md-10 {
    margin: 5rem !important;
  }
  .m-md-11 {
    margin: 6rem !important;
  }
  .m-md-12 {
    margin: 7.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-md-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-md-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-md-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-md-11 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-md-12 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-md-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-md-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-md-11 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-md-12 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 2rem !important;
  }
  .mt-md-6 {
    margin-top: 3rem !important;
  }
  .mt-md-7 {
    margin-top: 3.5rem !important;
  }
  .mt-md-8 {
    margin-top: 4rem !important;
  }
  .mt-md-9 {
    margin-top: 4.5rem !important;
  }
  .mt-md-10 {
    margin-top: 5rem !important;
  }
  .mt-md-11 {
    margin-top: 6rem !important;
  }
  .mt-md-12 {
    margin-top: 7.5rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 2rem !important;
  }
  .me-md-6 {
    margin-right: 3rem !important;
  }
  .me-md-7 {
    margin-right: 3.5rem !important;
  }
  .me-md-8 {
    margin-right: 4rem !important;
  }
  .me-md-9 {
    margin-right: 4.5rem !important;
  }
  .me-md-10 {
    margin-right: 5rem !important;
  }
  .me-md-11 {
    margin-right: 6rem !important;
  }
  .me-md-12 {
    margin-right: 7.5rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 2rem !important;
  }
  .mb-md-6 {
    margin-bottom: 3rem !important;
  }
  .mb-md-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-md-8 {
    margin-bottom: 4rem !important;
  }
  .mb-md-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-md-10 {
    margin-bottom: 5rem !important;
  }
  .mb-md-11 {
    margin-bottom: 6rem !important;
  }
  .mb-md-12 {
    margin-bottom: 7.5rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 2rem !important;
  }
  .ms-md-6 {
    margin-left: 3rem !important;
  }
  .ms-md-7 {
    margin-left: 3.5rem !important;
  }
  .ms-md-8 {
    margin-left: 4rem !important;
  }
  .ms-md-9 {
    margin-left: 4.5rem !important;
  }
  .ms-md-10 {
    margin-left: 5rem !important;
  }
  .ms-md-11 {
    margin-left: 6rem !important;
  }
  .ms-md-12 {
    margin-left: 7.5rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -2rem !important;
  }
  .m-md-n6 {
    margin: -3rem !important;
  }
  .m-md-n7 {
    margin: -3.5rem !important;
  }
  .m-md-n8 {
    margin: -4rem !important;
  }
  .m-md-n9 {
    margin: -4.5rem !important;
  }
  .m-md-n10 {
    margin: -5rem !important;
  }
  .m-md-n11 {
    margin: -6rem !important;
  }
  .m-md-n12 {
    margin: -7.5rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-md-n6 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-md-n7 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }
  .mx-md-n8 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-md-n9 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important;
  }
  .mx-md-n10 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-md-n11 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-md-n12 {
    margin-right: -7.5rem !important;
    margin-left: -7.5rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-md-n6 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-md-n7 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }
  .my-md-n8 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-md-n9 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important;
  }
  .my-md-n10 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-md-n11 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-md-n12 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -2rem !important;
  }
  .mt-md-n6 {
    margin-top: -3rem !important;
  }
  .mt-md-n7 {
    margin-top: -3.5rem !important;
  }
  .mt-md-n8 {
    margin-top: -4rem !important;
  }
  .mt-md-n9 {
    margin-top: -4.5rem !important;
  }
  .mt-md-n10 {
    margin-top: -5rem !important;
  }
  .mt-md-n11 {
    margin-top: -6rem !important;
  }
  .mt-md-n12 {
    margin-top: -7.5rem !important;
  }
  .me-md-n1 {
    margin-right: -0.25rem !important;
  }
  .me-md-n2 {
    margin-right: -0.5rem !important;
  }
  .me-md-n3 {
    margin-right: -1rem !important;
  }
  .me-md-n4 {
    margin-right: -1.5rem !important;
  }
  .me-md-n5 {
    margin-right: -2rem !important;
  }
  .me-md-n6 {
    margin-right: -3rem !important;
  }
  .me-md-n7 {
    margin-right: -3.5rem !important;
  }
  .me-md-n8 {
    margin-right: -4rem !important;
  }
  .me-md-n9 {
    margin-right: -4.5rem !important;
  }
  .me-md-n10 {
    margin-right: -5rem !important;
  }
  .me-md-n11 {
    margin-right: -6rem !important;
  }
  .me-md-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -2rem !important;
  }
  .mb-md-n6 {
    margin-bottom: -3rem !important;
  }
  .mb-md-n7 {
    margin-bottom: -3.5rem !important;
  }
  .mb-md-n8 {
    margin-bottom: -4rem !important;
  }
  .mb-md-n9 {
    margin-bottom: -4.5rem !important;
  }
  .mb-md-n10 {
    margin-bottom: -5rem !important;
  }
  .mb-md-n11 {
    margin-bottom: -6rem !important;
  }
  .mb-md-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-left: -1rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-md-n5 {
    margin-left: -2rem !important;
  }
  .ms-md-n6 {
    margin-left: -3rem !important;
  }
  .ms-md-n7 {
    margin-left: -3.5rem !important;
  }
  .ms-md-n8 {
    margin-left: -4rem !important;
  }
  .ms-md-n9 {
    margin-left: -4.5rem !important;
  }
  .ms-md-n10 {
    margin-left: -5rem !important;
  }
  .ms-md-n11 {
    margin-left: -6rem !important;
  }
  .ms-md-n12 {
    margin-left: -7.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 2rem !important;
  }
  .p-md-6 {
    padding: 3rem !important;
  }
  .p-md-7 {
    padding: 3.5rem !important;
  }
  .p-md-8 {
    padding: 4rem !important;
  }
  .p-md-9 {
    padding: 4.5rem !important;
  }
  .p-md-10 {
    padding: 5rem !important;
  }
  .p-md-11 {
    padding: 6rem !important;
  }
  .p-md-12 {
    padding: 7.5rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-md-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-md-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-md-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-md-11 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-md-12 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-md-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-md-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-md-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-md-11 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-md-12 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 2rem !important;
  }
  .pt-md-6 {
    padding-top: 3rem !important;
  }
  .pt-md-7 {
    padding-top: 3.5rem !important;
  }
  .pt-md-8 {
    padding-top: 4rem !important;
  }
  .pt-md-9 {
    padding-top: 4.5rem !important;
  }
  .pt-md-10 {
    padding-top: 5rem !important;
  }
  .pt-md-11 {
    padding-top: 6rem !important;
  }
  .pt-md-12 {
    padding-top: 7.5rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 2rem !important;
  }
  .pe-md-6 {
    padding-right: 3rem !important;
  }
  .pe-md-7 {
    padding-right: 3.5rem !important;
  }
  .pe-md-8 {
    padding-right: 4rem !important;
  }
  .pe-md-9 {
    padding-right: 4.5rem !important;
  }
  .pe-md-10 {
    padding-right: 5rem !important;
  }
  .pe-md-11 {
    padding-right: 6rem !important;
  }
  .pe-md-12 {
    padding-right: 7.5rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 2rem !important;
  }
  .pb-md-6 {
    padding-bottom: 3rem !important;
  }
  .pb-md-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-md-8 {
    padding-bottom: 4rem !important;
  }
  .pb-md-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-md-10 {
    padding-bottom: 5rem !important;
  }
  .pb-md-11 {
    padding-bottom: 6rem !important;
  }
  .pb-md-12 {
    padding-bottom: 7.5rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 2rem !important;
  }
  .ps-md-6 {
    padding-left: 3rem !important;
  }
  .ps-md-7 {
    padding-left: 3.5rem !important;
  }
  .ps-md-8 {
    padding-left: 4rem !important;
  }
  .ps-md-9 {
    padding-left: 4.5rem !important;
  }
  .ps-md-10 {
    padding-left: 5rem !important;
  }
  .ps-md-11 {
    padding-left: 6rem !important;
  }
  .ps-md-12 {
    padding-left: 7.5rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 2rem !important;
  }
  .gap-lg-6 {
    gap: 3rem !important;
  }
  .gap-lg-7 {
    gap: 3.5rem !important;
  }
  .gap-lg-8 {
    gap: 4rem !important;
  }
  .gap-lg-9 {
    gap: 4.5rem !important;
  }
  .gap-lg-10 {
    gap: 5rem !important;
  }
  .gap-lg-11 {
    gap: 6rem !important;
  }
  .gap-lg-12 {
    gap: 7.5rem !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 2rem !important;
  }
  .m-lg-6 {
    margin: 3rem !important;
  }
  .m-lg-7 {
    margin: 3.5rem !important;
  }
  .m-lg-8 {
    margin: 4rem !important;
  }
  .m-lg-9 {
    margin: 4.5rem !important;
  }
  .m-lg-10 {
    margin: 5rem !important;
  }
  .m-lg-11 {
    margin: 6rem !important;
  }
  .m-lg-12 {
    margin: 7.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-lg-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-lg-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-lg-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-lg-11 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-lg-12 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-lg-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-lg-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-lg-11 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-lg-12 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 2rem !important;
  }
  .mt-lg-6 {
    margin-top: 3rem !important;
  }
  .mt-lg-7 {
    margin-top: 3.5rem !important;
  }
  .mt-lg-8 {
    margin-top: 4rem !important;
  }
  .mt-lg-9 {
    margin-top: 4.5rem !important;
  }
  .mt-lg-10 {
    margin-top: 5rem !important;
  }
  .mt-lg-11 {
    margin-top: 6rem !important;
  }
  .mt-lg-12 {
    margin-top: 7.5rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 2rem !important;
  }
  .me-lg-6 {
    margin-right: 3rem !important;
  }
  .me-lg-7 {
    margin-right: 3.5rem !important;
  }
  .me-lg-8 {
    margin-right: 4rem !important;
  }
  .me-lg-9 {
    margin-right: 4.5rem !important;
  }
  .me-lg-10 {
    margin-right: 5rem !important;
  }
  .me-lg-11 {
    margin-right: 6rem !important;
  }
  .me-lg-12 {
    margin-right: 7.5rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 5rem !important;
  }
  .mb-lg-11 {
    margin-bottom: 6rem !important;
  }
  .mb-lg-12 {
    margin-bottom: 7.5rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 2rem !important;
  }
  .ms-lg-6 {
    margin-left: 3rem !important;
  }
  .ms-lg-7 {
    margin-left: 3.5rem !important;
  }
  .ms-lg-8 {
    margin-left: 4rem !important;
  }
  .ms-lg-9 {
    margin-left: 4.5rem !important;
  }
  .ms-lg-10 {
    margin-left: 5rem !important;
  }
  .ms-lg-11 {
    margin-left: 6rem !important;
  }
  .ms-lg-12 {
    margin-left: 7.5rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -2rem !important;
  }
  .m-lg-n6 {
    margin: -3rem !important;
  }
  .m-lg-n7 {
    margin: -3.5rem !important;
  }
  .m-lg-n8 {
    margin: -4rem !important;
  }
  .m-lg-n9 {
    margin: -4.5rem !important;
  }
  .m-lg-n10 {
    margin: -5rem !important;
  }
  .m-lg-n11 {
    margin: -6rem !important;
  }
  .m-lg-n12 {
    margin: -7.5rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-lg-n6 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-lg-n7 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }
  .mx-lg-n8 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-lg-n9 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important;
  }
  .mx-lg-n10 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-lg-n11 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-lg-n12 {
    margin-right: -7.5rem !important;
    margin-left: -7.5rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-lg-n6 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-lg-n7 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }
  .my-lg-n8 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-lg-n9 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important;
  }
  .my-lg-n10 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-lg-n11 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-lg-n12 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -2rem !important;
  }
  .mt-lg-n6 {
    margin-top: -3rem !important;
  }
  .mt-lg-n7 {
    margin-top: -3.5rem !important;
  }
  .mt-lg-n8 {
    margin-top: -4rem !important;
  }
  .mt-lg-n9 {
    margin-top: -4.5rem !important;
  }
  .mt-lg-n10 {
    margin-top: -5rem !important;
  }
  .mt-lg-n11 {
    margin-top: -6rem !important;
  }
  .mt-lg-n12 {
    margin-top: -7.5rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-right: -1rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .me-lg-n5 {
    margin-right: -2rem !important;
  }
  .me-lg-n6 {
    margin-right: -3rem !important;
  }
  .me-lg-n7 {
    margin-right: -3.5rem !important;
  }
  .me-lg-n8 {
    margin-right: -4rem !important;
  }
  .me-lg-n9 {
    margin-right: -4.5rem !important;
  }
  .me-lg-n10 {
    margin-right: -5rem !important;
  }
  .me-lg-n11 {
    margin-right: -6rem !important;
  }
  .me-lg-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -2rem !important;
  }
  .mb-lg-n6 {
    margin-bottom: -3rem !important;
  }
  .mb-lg-n7 {
    margin-bottom: -3.5rem !important;
  }
  .mb-lg-n8 {
    margin-bottom: -4rem !important;
  }
  .mb-lg-n9 {
    margin-bottom: -4.5rem !important;
  }
  .mb-lg-n10 {
    margin-bottom: -5rem !important;
  }
  .mb-lg-n11 {
    margin-bottom: -6rem !important;
  }
  .mb-lg-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-left: -1rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-lg-n5 {
    margin-left: -2rem !important;
  }
  .ms-lg-n6 {
    margin-left: -3rem !important;
  }
  .ms-lg-n7 {
    margin-left: -3.5rem !important;
  }
  .ms-lg-n8 {
    margin-left: -4rem !important;
  }
  .ms-lg-n9 {
    margin-left: -4.5rem !important;
  }
  .ms-lg-n10 {
    margin-left: -5rem !important;
  }
  .ms-lg-n11 {
    margin-left: -6rem !important;
  }
  .ms-lg-n12 {
    margin-left: -7.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 2rem !important;
  }
  .p-lg-6 {
    padding: 3rem !important;
  }
  .p-lg-7 {
    padding: 3.5rem !important;
  }
  .p-lg-8 {
    padding: 4rem !important;
  }
  .p-lg-9 {
    padding: 4.5rem !important;
  }
  .p-lg-10 {
    padding: 5rem !important;
  }
  .p-lg-11 {
    padding: 6rem !important;
  }
  .p-lg-12 {
    padding: 7.5rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-lg-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-lg-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-lg-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-lg-11 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-lg-12 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-lg-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-lg-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-lg-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-lg-11 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-lg-12 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 2rem !important;
  }
  .pt-lg-6 {
    padding-top: 3rem !important;
  }
  .pt-lg-7 {
    padding-top: 3.5rem !important;
  }
  .pt-lg-8 {
    padding-top: 4rem !important;
  }
  .pt-lg-9 {
    padding-top: 4.5rem !important;
  }
  .pt-lg-10 {
    padding-top: 5rem !important;
  }
  .pt-lg-11 {
    padding-top: 6rem !important;
  }
  .pt-lg-12 {
    padding-top: 7.5rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 2rem !important;
  }
  .pe-lg-6 {
    padding-right: 3rem !important;
  }
  .pe-lg-7 {
    padding-right: 3.5rem !important;
  }
  .pe-lg-8 {
    padding-right: 4rem !important;
  }
  .pe-lg-9 {
    padding-right: 4.5rem !important;
  }
  .pe-lg-10 {
    padding-right: 5rem !important;
  }
  .pe-lg-11 {
    padding-right: 6rem !important;
  }
  .pe-lg-12 {
    padding-right: 7.5rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 4rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 5rem !important;
  }
  .pb-lg-11 {
    padding-bottom: 6rem !important;
  }
  .pb-lg-12 {
    padding-bottom: 7.5rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 2rem !important;
  }
  .ps-lg-6 {
    padding-left: 3rem !important;
  }
  .ps-lg-7 {
    padding-left: 3.5rem !important;
  }
  .ps-lg-8 {
    padding-left: 4rem !important;
  }
  .ps-lg-9 {
    padding-left: 4.5rem !important;
  }
  .ps-lg-10 {
    padding-left: 5rem !important;
  }
  .ps-lg-11 {
    padding-left: 6rem !important;
  }
  .ps-lg-12 {
    padding-left: 7.5rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 2rem !important;
  }
  .gap-xl-6 {
    gap: 3rem !important;
  }
  .gap-xl-7 {
    gap: 3.5rem !important;
  }
  .gap-xl-8 {
    gap: 4rem !important;
  }
  .gap-xl-9 {
    gap: 4.5rem !important;
  }
  .gap-xl-10 {
    gap: 5rem !important;
  }
  .gap-xl-11 {
    gap: 6rem !important;
  }
  .gap-xl-12 {
    gap: 7.5rem !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 2rem !important;
  }
  .m-xl-6 {
    margin: 3rem !important;
  }
  .m-xl-7 {
    margin: 3.5rem !important;
  }
  .m-xl-8 {
    margin: 4rem !important;
  }
  .m-xl-9 {
    margin: 4.5rem !important;
  }
  .m-xl-10 {
    margin: 5rem !important;
  }
  .m-xl-11 {
    margin: 6rem !important;
  }
  .m-xl-12 {
    margin: 7.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-xl-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xl-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-xl-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xl-11 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xl-12 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xl-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-xl-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xl-11 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xl-12 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 2rem !important;
  }
  .mt-xl-6 {
    margin-top: 3rem !important;
  }
  .mt-xl-7 {
    margin-top: 3.5rem !important;
  }
  .mt-xl-8 {
    margin-top: 4rem !important;
  }
  .mt-xl-9 {
    margin-top: 4.5rem !important;
  }
  .mt-xl-10 {
    margin-top: 5rem !important;
  }
  .mt-xl-11 {
    margin-top: 6rem !important;
  }
  .mt-xl-12 {
    margin-top: 7.5rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 2rem !important;
  }
  .me-xl-6 {
    margin-right: 3rem !important;
  }
  .me-xl-7 {
    margin-right: 3.5rem !important;
  }
  .me-xl-8 {
    margin-right: 4rem !important;
  }
  .me-xl-9 {
    margin-right: 4.5rem !important;
  }
  .me-xl-10 {
    margin-right: 5rem !important;
  }
  .me-xl-11 {
    margin-right: 6rem !important;
  }
  .me-xl-12 {
    margin-right: 7.5rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 5rem !important;
  }
  .mb-xl-11 {
    margin-bottom: 6rem !important;
  }
  .mb-xl-12 {
    margin-bottom: 7.5rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 2rem !important;
  }
  .ms-xl-6 {
    margin-left: 3rem !important;
  }
  .ms-xl-7 {
    margin-left: 3.5rem !important;
  }
  .ms-xl-8 {
    margin-left: 4rem !important;
  }
  .ms-xl-9 {
    margin-left: 4.5rem !important;
  }
  .ms-xl-10 {
    margin-left: 5rem !important;
  }
  .ms-xl-11 {
    margin-left: 6rem !important;
  }
  .ms-xl-12 {
    margin-left: 7.5rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -2rem !important;
  }
  .m-xl-n6 {
    margin: -3rem !important;
  }
  .m-xl-n7 {
    margin: -3.5rem !important;
  }
  .m-xl-n8 {
    margin: -4rem !important;
  }
  .m-xl-n9 {
    margin: -4.5rem !important;
  }
  .m-xl-n10 {
    margin: -5rem !important;
  }
  .m-xl-n11 {
    margin: -6rem !important;
  }
  .m-xl-n12 {
    margin: -7.5rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-xl-n6 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xl-n7 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }
  .mx-xl-n8 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xl-n9 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important;
  }
  .mx-xl-n10 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-xl-n11 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-xl-n12 {
    margin-right: -7.5rem !important;
    margin-left: -7.5rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-xl-n6 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xl-n7 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }
  .my-xl-n8 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xl-n9 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important;
  }
  .my-xl-n10 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-xl-n11 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-xl-n12 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -2rem !important;
  }
  .mt-xl-n6 {
    margin-top: -3rem !important;
  }
  .mt-xl-n7 {
    margin-top: -3.5rem !important;
  }
  .mt-xl-n8 {
    margin-top: -4rem !important;
  }
  .mt-xl-n9 {
    margin-top: -4.5rem !important;
  }
  .mt-xl-n10 {
    margin-top: -5rem !important;
  }
  .mt-xl-n11 {
    margin-top: -6rem !important;
  }
  .mt-xl-n12 {
    margin-top: -7.5rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-right: -1rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xl-n5 {
    margin-right: -2rem !important;
  }
  .me-xl-n6 {
    margin-right: -3rem !important;
  }
  .me-xl-n7 {
    margin-right: -3.5rem !important;
  }
  .me-xl-n8 {
    margin-right: -4rem !important;
  }
  .me-xl-n9 {
    margin-right: -4.5rem !important;
  }
  .me-xl-n10 {
    margin-right: -5rem !important;
  }
  .me-xl-n11 {
    margin-right: -6rem !important;
  }
  .me-xl-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -2rem !important;
  }
  .mb-xl-n6 {
    margin-bottom: -3rem !important;
  }
  .mb-xl-n7 {
    margin-bottom: -3.5rem !important;
  }
  .mb-xl-n8 {
    margin-bottom: -4rem !important;
  }
  .mb-xl-n9 {
    margin-bottom: -4.5rem !important;
  }
  .mb-xl-n10 {
    margin-bottom: -5rem !important;
  }
  .mb-xl-n11 {
    margin-bottom: -6rem !important;
  }
  .mb-xl-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xl-n5 {
    margin-left: -2rem !important;
  }
  .ms-xl-n6 {
    margin-left: -3rem !important;
  }
  .ms-xl-n7 {
    margin-left: -3.5rem !important;
  }
  .ms-xl-n8 {
    margin-left: -4rem !important;
  }
  .ms-xl-n9 {
    margin-left: -4.5rem !important;
  }
  .ms-xl-n10 {
    margin-left: -5rem !important;
  }
  .ms-xl-n11 {
    margin-left: -6rem !important;
  }
  .ms-xl-n12 {
    margin-left: -7.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 2rem !important;
  }
  .p-xl-6 {
    padding: 3rem !important;
  }
  .p-xl-7 {
    padding: 3.5rem !important;
  }
  .p-xl-8 {
    padding: 4rem !important;
  }
  .p-xl-9 {
    padding: 4.5rem !important;
  }
  .p-xl-10 {
    padding: 5rem !important;
  }
  .p-xl-11 {
    padding: 6rem !important;
  }
  .p-xl-12 {
    padding: 7.5rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-xl-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xl-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-xl-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xl-11 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xl-12 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xl-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-xl-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xl-11 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xl-12 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 2rem !important;
  }
  .pt-xl-6 {
    padding-top: 3rem !important;
  }
  .pt-xl-7 {
    padding-top: 3.5rem !important;
  }
  .pt-xl-8 {
    padding-top: 4rem !important;
  }
  .pt-xl-9 {
    padding-top: 4.5rem !important;
  }
  .pt-xl-10 {
    padding-top: 5rem !important;
  }
  .pt-xl-11 {
    padding-top: 6rem !important;
  }
  .pt-xl-12 {
    padding-top: 7.5rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 2rem !important;
  }
  .pe-xl-6 {
    padding-right: 3rem !important;
  }
  .pe-xl-7 {
    padding-right: 3.5rem !important;
  }
  .pe-xl-8 {
    padding-right: 4rem !important;
  }
  .pe-xl-9 {
    padding-right: 4.5rem !important;
  }
  .pe-xl-10 {
    padding-right: 5rem !important;
  }
  .pe-xl-11 {
    padding-right: 6rem !important;
  }
  .pe-xl-12 {
    padding-right: 7.5rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 4rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 5rem !important;
  }
  .pb-xl-11 {
    padding-bottom: 6rem !important;
  }
  .pb-xl-12 {
    padding-bottom: 7.5rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 2rem !important;
  }
  .ps-xl-6 {
    padding-left: 3rem !important;
  }
  .ps-xl-7 {
    padding-left: 3.5rem !important;
  }
  .ps-xl-8 {
    padding-left: 4rem !important;
  }
  .ps-xl-9 {
    padding-left: 4.5rem !important;
  }
  .ps-xl-10 {
    padding-left: 5rem !important;
  }
  .ps-xl-11 {
    padding-left: 6rem !important;
  }
  .ps-xl-12 {
    padding-left: 7.5rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1680px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 2rem !important;
  }
  .gap-xxl-6 {
    gap: 3rem !important;
  }
  .gap-xxl-7 {
    gap: 3.5rem !important;
  }
  .gap-xxl-8 {
    gap: 4rem !important;
  }
  .gap-xxl-9 {
    gap: 4.5rem !important;
  }
  .gap-xxl-10 {
    gap: 5rem !important;
  }
  .gap-xxl-11 {
    gap: 6rem !important;
  }
  .gap-xxl-12 {
    gap: 7.5rem !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 2rem !important;
  }
  .m-xxl-6 {
    margin: 3rem !important;
  }
  .m-xxl-7 {
    margin: 3.5rem !important;
  }
  .m-xxl-8 {
    margin: 4rem !important;
  }
  .m-xxl-9 {
    margin: 4.5rem !important;
  }
  .m-xxl-10 {
    margin: 5rem !important;
  }
  .m-xxl-11 {
    margin: 6rem !important;
  }
  .m-xxl-12 {
    margin: 7.5rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-xxl-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xxl-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-xxl-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xxl-11 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xxl-12 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xxl-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-xxl-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xxl-11 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xxl-12 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 2rem !important;
  }
  .mt-xxl-6 {
    margin-top: 3rem !important;
  }
  .mt-xxl-7 {
    margin-top: 3.5rem !important;
  }
  .mt-xxl-8 {
    margin-top: 4rem !important;
  }
  .mt-xxl-9 {
    margin-top: 4.5rem !important;
  }
  .mt-xxl-10 {
    margin-top: 5rem !important;
  }
  .mt-xxl-11 {
    margin-top: 6rem !important;
  }
  .mt-xxl-12 {
    margin-top: 7.5rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 2rem !important;
  }
  .me-xxl-6 {
    margin-right: 3rem !important;
  }
  .me-xxl-7 {
    margin-right: 3.5rem !important;
  }
  .me-xxl-8 {
    margin-right: 4rem !important;
  }
  .me-xxl-9 {
    margin-right: 4.5rem !important;
  }
  .me-xxl-10 {
    margin-right: 5rem !important;
  }
  .me-xxl-11 {
    margin-right: 6rem !important;
  }
  .me-xxl-12 {
    margin-right: 7.5rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 4rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 5rem !important;
  }
  .mb-xxl-11 {
    margin-bottom: 6rem !important;
  }
  .mb-xxl-12 {
    margin-bottom: 7.5rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 2rem !important;
  }
  .ms-xxl-6 {
    margin-left: 3rem !important;
  }
  .ms-xxl-7 {
    margin-left: 3.5rem !important;
  }
  .ms-xxl-8 {
    margin-left: 4rem !important;
  }
  .ms-xxl-9 {
    margin-left: 4.5rem !important;
  }
  .ms-xxl-10 {
    margin-left: 5rem !important;
  }
  .ms-xxl-11 {
    margin-left: 6rem !important;
  }
  .ms-xxl-12 {
    margin-left: 7.5rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -2rem !important;
  }
  .m-xxl-n6 {
    margin: -3rem !important;
  }
  .m-xxl-n7 {
    margin: -3.5rem !important;
  }
  .m-xxl-n8 {
    margin: -4rem !important;
  }
  .m-xxl-n9 {
    margin: -4.5rem !important;
  }
  .m-xxl-n10 {
    margin: -5rem !important;
  }
  .m-xxl-n11 {
    margin: -6rem !important;
  }
  .m-xxl-n12 {
    margin: -7.5rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-xxl-n6 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xxl-n7 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }
  .mx-xxl-n8 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xxl-n9 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important;
  }
  .mx-xxl-n10 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-xxl-n11 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-xxl-n12 {
    margin-right: -7.5rem !important;
    margin-left: -7.5rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xxl-n5 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-xxl-n6 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xxl-n7 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }
  .my-xxl-n8 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xxl-n9 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important;
  }
  .my-xxl-n10 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-xxl-n11 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-xxl-n12 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -2rem !important;
  }
  .mt-xxl-n6 {
    margin-top: -3rem !important;
  }
  .mt-xxl-n7 {
    margin-top: -3.5rem !important;
  }
  .mt-xxl-n8 {
    margin-top: -4rem !important;
  }
  .mt-xxl-n9 {
    margin-top: -4.5rem !important;
  }
  .mt-xxl-n10 {
    margin-top: -5rem !important;
  }
  .mt-xxl-n11 {
    margin-top: -6rem !important;
  }
  .mt-xxl-n12 {
    margin-top: -7.5rem !important;
  }
  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xxl-n3 {
    margin-right: -1rem !important;
  }
  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xxl-n5 {
    margin-right: -2rem !important;
  }
  .me-xxl-n6 {
    margin-right: -3rem !important;
  }
  .me-xxl-n7 {
    margin-right: -3.5rem !important;
  }
  .me-xxl-n8 {
    margin-right: -4rem !important;
  }
  .me-xxl-n9 {
    margin-right: -4.5rem !important;
  }
  .me-xxl-n10 {
    margin-right: -5rem !important;
  }
  .me-xxl-n11 {
    margin-right: -6rem !important;
  }
  .me-xxl-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -2rem !important;
  }
  .mb-xxl-n6 {
    margin-bottom: -3rem !important;
  }
  .mb-xxl-n7 {
    margin-bottom: -3.5rem !important;
  }
  .mb-xxl-n8 {
    margin-bottom: -4rem !important;
  }
  .mb-xxl-n9 {
    margin-bottom: -4.5rem !important;
  }
  .mb-xxl-n10 {
    margin-bottom: -5rem !important;
  }
  .mb-xxl-n11 {
    margin-bottom: -6rem !important;
  }
  .mb-xxl-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -2rem !important;
  }
  .ms-xxl-n6 {
    margin-left: -3rem !important;
  }
  .ms-xxl-n7 {
    margin-left: -3.5rem !important;
  }
  .ms-xxl-n8 {
    margin-left: -4rem !important;
  }
  .ms-xxl-n9 {
    margin-left: -4.5rem !important;
  }
  .ms-xxl-n10 {
    margin-left: -5rem !important;
  }
  .ms-xxl-n11 {
    margin-left: -6rem !important;
  }
  .ms-xxl-n12 {
    margin-left: -7.5rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 2rem !important;
  }
  .p-xxl-6 {
    padding: 3rem !important;
  }
  .p-xxl-7 {
    padding: 3.5rem !important;
  }
  .p-xxl-8 {
    padding: 4rem !important;
  }
  .p-xxl-9 {
    padding: 4.5rem !important;
  }
  .p-xxl-10 {
    padding: 5rem !important;
  }
  .p-xxl-11 {
    padding: 6rem !important;
  }
  .p-xxl-12 {
    padding: 7.5rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-xxl-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xxl-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-xxl-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xxl-11 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xxl-12 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xxl-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xxl-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-xxl-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xxl-11 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xxl-12 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 2rem !important;
  }
  .pt-xxl-6 {
    padding-top: 3rem !important;
  }
  .pt-xxl-7 {
    padding-top: 3.5rem !important;
  }
  .pt-xxl-8 {
    padding-top: 4rem !important;
  }
  .pt-xxl-9 {
    padding-top: 4.5rem !important;
  }
  .pt-xxl-10 {
    padding-top: 5rem !important;
  }
  .pt-xxl-11 {
    padding-top: 6rem !important;
  }
  .pt-xxl-12 {
    padding-top: 7.5rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 2rem !important;
  }
  .pe-xxl-6 {
    padding-right: 3rem !important;
  }
  .pe-xxl-7 {
    padding-right: 3.5rem !important;
  }
  .pe-xxl-8 {
    padding-right: 4rem !important;
  }
  .pe-xxl-9 {
    padding-right: 4.5rem !important;
  }
  .pe-xxl-10 {
    padding-right: 5rem !important;
  }
  .pe-xxl-11 {
    padding-right: 6rem !important;
  }
  .pe-xxl-12 {
    padding-right: 7.5rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 4rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 5rem !important;
  }
  .pb-xxl-11 {
    padding-bottom: 6rem !important;
  }
  .pb-xxl-12 {
    padding-bottom: 7.5rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 2rem !important;
  }
  .ps-xxl-6 {
    padding-left: 3rem !important;
  }
  .ps-xxl-7 {
    padding-left: 3.5rem !important;
  }
  .ps-xxl-8 {
    padding-left: 4rem !important;
  }
  .ps-xxl-9 {
    padding-left: 4.5rem !important;
  }
  .ps-xxl-10 {
    padding-left: 5rem !important;
  }
  .ps-xxl-11 {
    padding-left: 6rem !important;
  }
  .ps-xxl-12 {
    padding-left: 7.5rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
}
.swal2-popup.swal2-toast {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-column: 1/4 !important;
  grid-row: 1/4 !important;
  grid-template-columns: 1fr 99fr 1fr;
  padding: 0.75rem 0.25rem;
  overflow-y: hidden;
  background: #fff;
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  pointer-events: all;
}
.swal2-popup.swal2-toast > * {
  grid-column: 2;
}
.swal2-popup.swal2-toast .swal2-title {
  margin: 0.5em 1em;
  padding: 0;
  font-size: 0.875rem;
  text-align: initial;
}
.swal2-popup.swal2-toast .swal2-loading {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.swal2-popup.swal2-toast .swal2-input {
  height: 2em;
  margin: 0.5em;
  font-size: 0.875rem;
}
.swal2-popup.swal2-toast .swal2-validation-message {
  font-size: 0.875rem;
}
.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}
.swal2-popup.swal2-toast .swal2-close {
  grid-column: 3/3;
  grid-row: 1/99;
  align-self: center;
  width: 0.8em;
  height: 0.8em;
  margin: 0;
  font-size: 2em;
}
.swal2-popup.swal2-toast .swal2-html-container {
  margin: 0.5em 1em;
  padding: 0;
  font-size: 0.875rem;
  text-align: initial;
}
.swal2-popup.swal2-toast .swal2-html-container:empty {
  padding: 0;
}
.swal2-popup.swal2-toast .swal2-loader {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  height: 2em;
  margin: 0.25em;
}
.swal2-popup.swal2-toast .swal2-icon {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0 0.5em 0 0;
}
.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8em;
  font-weight: bold;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-actions {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: auto;
  margin: 0;
  margin-top: 0.5em;
  padding: 0 0.5em;
}
.swal2-popup.swal2-toast .swal2-styled {
  margin: 0.25em 0.5em;
  padding: 0.4em 0.6em;
  font-size: 0.875rem;
}
.swal2-popup.swal2-toast .swal2-success {
  border-color: #28a745;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 50%;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 2em 2em;
          transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  -webkit-transform-origin: 0 1.5em;
          transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
          animation: swal2-toast-animate-success-line-tip 0.75s;
}
.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
          animation: swal2-toast-animate-success-line-long 0.75s;
}
.swal2-popup.swal2-toast.swal2-show {
  -webkit-animation: swal2-toast-show 0.5s;
          animation: swal2-toast-show 0.5s;
}
.swal2-popup.swal2-toast.swal2-hide {
  -webkit-animation: swal2-toast-hide 0.1s forwards;
          animation: swal2-toast-hide 0.1s forwards;
}

.swal2-container {
  display: grid;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-template-areas: "top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";
  grid-template-rows: minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto);
  grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
  height: 100%;
  padding: 0.625em;
  overflow-x: hidden;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
  -webkit-overflow-scrolling: touch;
}
.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.5);
}
.swal2-container.swal2-backdrop-hide {
  background: transparent !important;
}
.swal2-container.swal2-top-start, .swal2-container.swal2-center-start, .swal2-container.swal2-bottom-start {
  grid-template-columns: minmax(0, 1fr) auto auto;
}
.swal2-container.swal2-top, .swal2-container.swal2-center, .swal2-container.swal2-bottom {
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.swal2-container.swal2-top-end, .swal2-container.swal2-center-end, .swal2-container.swal2-bottom-end {
  grid-template-columns: auto auto minmax(0, 1fr);
}
.swal2-container.swal2-top-start > .swal2-popup {
  -ms-flex-item-align: start;
      align-self: start;
}
.swal2-container.swal2-top > .swal2-popup {
  grid-column: 2;
  align-self: start;
  justify-self: center;
}
.swal2-container.swal2-top-end > .swal2-popup, .swal2-container.swal2-top-right > .swal2-popup {
  grid-column: 3;
  align-self: start;
  justify-self: end;
}
.swal2-container.swal2-center-start > .swal2-popup, .swal2-container.swal2-center-left > .swal2-popup {
  grid-row: 2;
  align-self: center;
}
.swal2-container.swal2-center > .swal2-popup {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  justify-self: center;
}
.swal2-container.swal2-center-end > .swal2-popup, .swal2-container.swal2-center-right > .swal2-popup {
  grid-column: 3;
  grid-row: 2;
  align-self: center;
  justify-self: end;
}
.swal2-container.swal2-bottom-start > .swal2-popup, .swal2-container.swal2-bottom-left > .swal2-popup {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
}
.swal2-container.swal2-bottom > .swal2-popup {
  grid-column: 2;
  grid-row: 3;
  justify-self: center;
  align-self: end;
}
.swal2-container.swal2-bottom-end > .swal2-popup, .swal2-container.swal2-bottom-right > .swal2-popup {
  grid-column: 3;
  grid-row: 3;
  align-self: end;
  justify-self: end;
}
.swal2-container.swal2-grow-row > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup {
  grid-column: 1/4;
  width: 100%;
}
.swal2-container.swal2-grow-column > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup {
  grid-row: 1/4;
  align-self: stretch;
}
.swal2-container.swal2-no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

.swal2-popup {
  display: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-template-columns: minmax(0, 100%);
  width: 32em;
  max-width: 100%;
  padding: 1rem;
  border: none;
  border-radius: 0.3rem;
  background: #fff;
  color: #282B33;
  font-family: inherit;
  font-size: 1rem;
}
.swal2-popup:focus {
  outline: none;
}
.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0.8em 1em 0;
  color: #282B33;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  margin: 1.25em auto 0;
  padding: 0;
}
.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}
.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-loader {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin: 0 1.875em;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
          animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width: 0.25em;
  border-style: solid;
  border-radius: 100%;
  border-color: #2778c4 transparent #2778c4 transparent;
}

.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  -webkit-transition: -webkit-box-shadow 0.1s;
  transition: -webkit-box-shadow 0.1s;
  transition: box-shadow 0.1s;
  transition: box-shadow 0.1s, -webkit-box-shadow 0.1s;
  -webkit-box-shadow: 0 0 0 3px transparent;
          box-shadow: 0 0 0 3px transparent;
  font-weight: 500;
}
.swal2-styled:not([disabled]) {
  cursor: pointer;
}
.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #007bff;
  color: #fff;
  font-size: 1em;
}
.swal2-styled.swal2-confirm:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.5);
          box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.5);
}
.swal2-styled.swal2-deny {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #ea5455;
  color: #fff;
  font-size: 1em;
}
.swal2-styled.swal2-deny:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(234, 84, 85, 0.5);
          box-shadow: 0 0 0 3px rgba(234, 84, 85, 0.5);
}
.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #6c757d;
  color: #fff;
  font-size: 1em;
}
.swal2-styled.swal2-cancel:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(110, 125, 136, 0.5);
          box-shadow: 0 0 0 3px rgba(110, 125, 136, 0.5);
}
.swal2-styled.swal2-default-outline:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
          box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
}
.swal2-styled:focus {
  outline: none;
}
.swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1em 0 0;
  padding: 1em 1em 0;
  border-top: 1px solid #eee;
  color: rgb(84.15, 84.15, 84.15);
  font-size: 1em;
}

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  grid-column: auto !important;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

.swal2-image {
  max-width: 100%;
  margin: 2em auto 1em;
}

.swal2-close {
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2em;
  height: 2em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -2em;
  padding: 0;
  overflow: hidden;
  -webkit-transition: color 0.1s, -webkit-box-shadow 0.1s;
  transition: color 0.1s, -webkit-box-shadow 0.1s;
  transition: color 0.1s, box-shadow 0.1s;
  transition: color 0.1s, box-shadow 0.1s, -webkit-box-shadow 0.1s;
  border: none;
  border-radius: 5px;
  background: transparent;
  color: rgba(0, 0, 0, 0.5);
  font-family: serif;
  font-family: monospace;
  font-size: 1.5rem;
  cursor: pointer;
  justify-self: end;
}
.swal2-close:hover {
  -webkit-transform: none;
          transform: none;
  background: transparent;
  color: #000;
}
.swal2-close:focus {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);
          box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);
}
.swal2-close::-moz-focus-inner {
  border: 0;
}

.swal2-html-container {
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1em 1.6em 0.3em;
  padding: 0;
  overflow: auto;
  color: #282B33;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
  word-break: break-word;
}

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em 2em 0;
}

.swal2-input,
.swal2-file,
.swal2-textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  -webkit-transition: border-color 0.1s, -webkit-box-shadow 0.1s;
  transition: border-color 0.1s, -webkit-box-shadow 0.1s;
  transition: border-color 0.1s, box-shadow 0.1s;
  transition: border-color 0.1s, box-shadow 0.1s, -webkit-box-shadow 0.1s;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background: inherit;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  color: inherit;
  font-size: 1rem;
}
.swal2-input.swal2-inputerror,
.swal2-file.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  border-color: #dc3545 !important;
  -webkit-box-shadow: 0 0 2px #dc3545 !important;
          box-shadow: 0 0 2px #dc3545 !important;
}
.swal2-input:focus,
.swal2-file:focus,
.swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
}
.swal2-input::-webkit-input-placeholder, .swal2-file::-webkit-input-placeholder, .swal2-textarea::-webkit-input-placeholder {
  color: #ccc;
}
.swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder {
  color: #ccc;
}
.swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
  color: #ccc;
}
.swal2-input::-ms-input-placeholder, .swal2-file::-ms-input-placeholder, .swal2-textarea::-ms-input-placeholder {
  color: #ccc;
}
.swal2-input::placeholder,
.swal2-file::placeholder,
.swal2-textarea::placeholder {
  color: #ccc;
}

.swal2-range {
  margin: 1em 2em 0;
  background: #fff;
}
.swal2-range input {
  width: 80%;
}
.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}
.swal2-range input,
.swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1rem;
  line-height: 2.625em;
}

.swal2-input {
  height: 2.625em;
  padding: 0.375rem 0.75rem;
}

.swal2-file {
  width: 75%;
  margin-right: auto;
  margin-left: auto;
  background: inherit;
  font-size: 1rem;
}

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: inherit;
  color: inherit;
  font-size: 1rem;
}

.swal2-radio,
.swal2-checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  color: inherit;
}
.swal2-radio label,
.swal2-checkbox label {
  margin: 0 0.6em;
  font-size: 1rem;
}
.swal2-radio input,
.swal2-checkbox input {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0.4em;
}

.swal2-input-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1em auto 0;
}

.swal2-validation-message {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1em 0 0;
  padding: 0.625em;
  overflow: hidden;
  background: rgb(239.7, 239.7, 239.7);
  color: #666666;
  font-size: 1em;
  font-weight: 300;
}
.swal2-validation-message::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

.swal2-icon {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.swal2-icon .swal2-icon-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3.75em;
}
.swal2-icon.swal2-error {
  border-color: #dc3545;
  color: #dc3545;
}
.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #dc3545;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.swal2-icon.swal2-error.swal2-icon-show {
  -webkit-animation: swal2-animate-error-icon 0.5s;
          animation: swal2-animate-error-icon 0.5s;
}
.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
          animation: swal2-animate-error-x-mark 0.5s;
}
.swal2-icon.swal2-warning {
  border-color: rgb(255, 201.925, 42.7);
  color: #ffc107;
}
.swal2-icon.swal2-info {
  border-color: rgb(76.3333333333, 211.3043478261, 232.6666666667);
  color: #17a2b8;
}
.swal2-icon.swal2-question {
  border-color: rgb(161.1158798283, 167.8755364807, 173.8841201717);
  color: #6c757d;
}
.swal2-icon.swal2-success {
  border-color: #28a745;
  color: #28a745;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 50%;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 3.75em 3.75em;
          transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 0 3.75em;
          transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}
.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}
.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #28a745;
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  -webkit-animation: swal2-animate-success-line-tip 0.75s;
          animation: swal2-animate-success-line-tip 0.75s;
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  -webkit-animation: swal2-animate-success-line-long 0.75s;
          animation: swal2-animate-success-line-long 0.75s;
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
          animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-progress-steps {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  margin: 1.25em auto;
  padding: 0;
  background: inherit;
  font-weight: 600;
}
.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}
.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #2778c4;
  color: #fff;
  line-height: 2em;
  text-align: center;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #2778c4;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}
.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #2778c4;
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  -webkit-animation: fadeInDown 0.5s;
          animation: fadeInDown 0.5s;
}

.swal2-hide {
  -webkit-animation: fadeOutUp 0.5s;
          animation: fadeOutUp 0.5s;
}

.swal2-noanimation {
  -webkit-transition: none;
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  margin-right: initial;
  margin-left: 0;
}
.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@-webkit-keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg);
  }
}

@keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg);
  }
}
@-webkit-keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0;
  }
}
@keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0;
  }
}
@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@-webkit-keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
}
@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}
@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
}
@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}
body.swal2-height-auto {
  height: auto !important;
}
body.swal2-no-backdrop .swal2-container {
  background-color: transparent !important;
  pointer-events: none;
}
body.swal2-no-backdrop .swal2-container .swal2-popup {
  pointer-events: all;
}
body.swal2-no-backdrop .swal2-container .swal2-modal {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}
body.swal2-toast-shown .swal2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  background-color: transparent;
  pointer-events: none;
}
body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

.swal2-confirm,
.swal2-deny,
.swal2-cancel {
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.swal2-popup {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.swal2-popup.swal2-toast {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
}
.swal2-popup.swal2-toast .swal2-title {
  margin: 0;
  color: #6c757d;
}
.swal2-popup.swal2-toast .swal2-actions {
  -ms-flex-preferred-size: 0 !important;
      flex-basis: 0 !important;
  margin: 0;
  padding: 0;
}
.swal2-popup.swal2-toast .swal2-styled {
  margin: 0;
}

.swal2-title {
  margin: 0;
  font-size: 1.25rem;
}

.swal2-actions {
  border-radius: 0.25rem;
}

.swal2-footer {
  padding: 1rem;
  border-top: 1px solid #dee2e6;
}

.swal2-close {
  height: auto;
  padding: 1rem 1.2rem 1rem 1rem;
  font-weight: 700;
}

.swal2-input,
.swal2-textarea {
  height: inherit;
  padding: 0.375rem 0.75rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  line-height: 1.5;
}
.swal2-input:focus,
.swal2-textarea:focus {
  border: 1px solid rgb(127.5, 189, 255);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  color: #495057;
}
.swal2-input.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.swal2-input.swal2-inputerror:focus,
.swal2-textarea.swal2-inputerror:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.swal2-styled.swal2-confirm {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
}
.swal2-styled.swal2-confirm:hover {
  border-color: rgb(0, 98.4, 204);
  background-color: rgb(0, 104.55, 216.75);
}
.swal2-styled.swal2-confirm:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.swal2-styled.swal2-confirm:active {
  border-color: rgb(0, 92.25, 191.25);
  background-color: rgb(0, 98.4, 204);
}
.swal2-styled.swal2-confirm:active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.swal2-styled.swal2-deny {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
}
.swal2-styled.swal2-cancel {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
}
.swal2-styled.swal2-cancel:hover {
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
}
.swal2-styled.swal2-cancel:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25);
}
.swal2-styled.swal2-cancel:active {
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.swal2-styled.swal2-cancel:active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25);
}

.swal2-select {
  display: inline-block;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background: url("data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 4 5\"%3e%3cpath fill=\"%23343a40\" d=\"M2 0L0 2h4zm0 5L0 3h4z\"/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  color: #495057;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swal2-select:focus {
  border: 1px solid rgb(127.5, 189, 255);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.swal2-select:focus::-ms-value {
  background-color: #fff;
  color: #495057;
}
.swal2-select[multiple], .swal2-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.swal2-select:disabled {
  background-color: #e9ecef;
  color: #fff;
}
.swal2-select::-ms-expand {
  display: none;
}

.swal2-radio label {
  position: relative;
  margin-right: 1rem;
  margin-left: 1.5rem;
}
.swal2-radio label input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.swal2-radio label input:checked ~ .swal2-label::before {
  border-color: #007bff;
  background: #007bff;
  color: #fff;
}
.swal2-radio label input:focus ~ .swal2-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.swal2-radio label input:focus:not(:checked) ~ .swal2-label::before {
  border-color: rgb(127.5, 189, 255);
}
.swal2-radio label input:not(:disabled):active ~ .swal2-label::before {
  border-color: rgb(178.5, 215.4, 255);
  background-color: rgb(178.5, 215.4, 255);
  color: #fff;
}
.swal2-radio label input:checked ~ .swal2-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-4 -4 8 8\"%3e%3ccircle r=\"3\" fill=\"%23fff\"/%3e%3c/svg%3e");
}
.swal2-radio label input:disabled:checked ~ .swal2-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.swal2-radio .swal2-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.0833333333rem; /* stylelint-disable-line */
  left: -1.5rem;
  width: 1rem;
  height: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  border: #adb5bd solid 1px;
  border-radius: 50%;
  background-color: #fff;
  pointer-events: none;
}
.swal2-radio .swal2-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.0833333333rem; /* stylelint-disable-line */
  left: -1.5rem;
  width: 1rem;
  height: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  border: transparent solid 1px;
  background: no-repeat 50%/50% 50%;
}

.swal2-checkbox {
  margin-right: 1rem;
  padding-left: 1.5rem;
}
.swal2-checkbox input {
  z-index: -1;
  opacity: 0;
}
.swal2-checkbox input:checked ~ .swal2-label::before {
  border-color: #007bff;
  background: #007bff;
  color: #fff;
}
.swal2-checkbox input:focus ~ .swal2-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.swal2-checkbox input:focus:not(:checked) ~ .swal2-label::before {
  border-color: rgb(127.5, 189, 255);
}
.swal2-checkbox input:not(:disabled):active ~ .swal2-label::before {
  border-color: rgb(178.5, 215.4, 255);
  background-color: rgb(178.5, 215.4, 255);
  color: #fff;
}
.swal2-checkbox input:checked ~ .swal2-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 8 8\"%3e%3cpath fill=\"%23fff\" d=\"M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\"/%3e%3c/svg%3e");
}
.swal2-checkbox input:disabled:checked ~ .swal2-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.swal2-checkbox .swal2-label {
  position: relative;
}
.swal2-checkbox .swal2-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.25rem; /* stylelint-disable-line */
  left: -1.5rem;
  width: 1rem;
  height: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  border: #adb5bd solid 1px;
  background-color: #fff;
  pointer-events: none;
}
.swal2-checkbox .swal2-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.25rem; /* stylelint-disable-line */
  left: -1.5rem;
  width: 1rem;
  height: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  border: transparent solid 1px;
  background: no-repeat 50%/50% 50%;
}

.swal2-range {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.swal2-range input {
  width: 100%;
  height: calc(1rem + 0.6rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swal2-range input:focus {
  outline: none;
}
.swal2-range input:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.swal2-range input:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.swal2-range input:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.swal2-range input::-moz-focus-outer {
  border: 0;
}
.swal2-range input::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem; /* stylelint-disable-line */
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  border: 0;
  border-radius: 1rem;
  background: #007bff;
  -webkit-box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -webkit-appearance: none;
          appearance: none;
}
.swal2-range input::-webkit-slider-thumb:active {
  background: rgb(178.5, 215.4, 255);
}
.swal2-range input::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  border-radius: 1rem;
  border-color: transparent;
  background-color: #dee2e6;
  -webkit-box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  color: transparent;
  cursor: pointer;
}
.swal2-range input::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0;
  border-radius: 1rem;
  background: #007bff;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -moz-appearance: none;
       appearance: none;
}
.swal2-range input::-moz-range-thumb:active {
  background: rgb(178.5, 215.4, 255);
}
.swal2-range input::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  border-radius: 1rem;
  border-color: transparent;
  background-color: #dee2e6;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  color: transparent;
  cursor: pointer;
}
.swal2-range input::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0;
  border-radius: 1rem;
  background: #007bff;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  appearance: none;
}
.swal2-range input::-ms-thumb:active {
  background: rgb(178.5, 215.4, 255);
}
.swal2-range input::-ms-track {
  width: 100%;
  height: 0.5rem;
  border-width: 0.5rem; /* stylelint-disable-line */
  border-color: transparent;
  background-color: transparent;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  color: transparent;
  cursor: pointer;
}
.swal2-range input::-ms-fill-lower {
  border-radius: 1rem;
  background-color: #dee2e6;
}
.swal2-range input::-ms-fill-upper {
  margin-right: 15px;
  border-radius: 1rem;
  background-color: #dee2e6;
}
.swal2-range input:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.swal2-range input:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.swal2-range input:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.swal2-range input:disabled::-moz-range-track {
  cursor: default;
}
.swal2-range input:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.swal2-validation-message {
  position: relative;
  margin-bottom: 1rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  border-color: rgb(213.84, 216.36, 218.6);
  background: rgb(225.6, 227.4, 229);
  color: rgb(56.16, 60.84, 65);
  font-size: 1rem;
}
.swal2-validation-message::before {
  background-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
}

.swal2-toast {
  max-width: 350px;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.85);
}

/**
 * Tom Select bootstrap 5
 */
/**
 * tom-select.css (v//@@version)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #fff;
          box-shadow: inset 0 0 12px 4px #fff;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.5rem;
}

.plugin-clear_button .ts-control {
  padding-right: calc(1em + 3 * 5px) !important;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 0.594rem;
  right: calc(1rem - 5px);
  margin-right: 0 !important;
  background: transparent !important;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.single .clear-button {
  right: calc(1rem - 5px + 2rem);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 2rem 1rem;
  border-bottom: 1px solid #d0d0d0;
  background: rgb(247.95, 247.95, 247.95);
  border-radius: var(--custom-border-radius, 0.2667rem) var(--custom-border-radius, 0.2667rem) 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 1rem;
  top: 50%;
  color: #343a40;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #D1DBDF;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px 0;
  display: block;
  padding: 0.594rem 1rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input.focus ~ .ts-dropdown .dropdown-input {
  border-color: rgb(128.5, 185, 190.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-webkit-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-moz-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input:-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 1px 5px;
  border-left: 1px solid #dee2e6;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 5px;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button .item.active .remove {
  border-left-color: rgba(0, 0, 0, 0);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button.disabled .item .remove {
  border-left-color: white;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #343a40;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5;
  font-smoothing: inherit;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #ffffff;
  cursor: text;
}

.ts-control {
  border: 1px solid #D1DBDF;
  padding: 0.594rem 1rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: var(--custom-border-radius, 0.2667rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(0.594rem - 1px - 0px) 1rem calc(0.594rem - 1px - 3px - 0px);
}
.full .ts-control {
  background-color: #ffffff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 1px 5px;
  background: #AA547F;
  color: #ffffff;
  border: 0px solid #dee2e6;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #02737E;
  color: #fff;
  border: 0px solid rgba(0, 0, 0, 0);
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: rgb(203.5, 203.5, 203.5);
  border: 0px solid white;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: calc(1rem + 5px);
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: rgb(251.5, 251.5, 251.5);
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 var(--custom-border-radius, 0.2667rem) var(--custom-border-radius, 0.2667rem);
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(255, 237, 40, 0.4);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 1rem 1rem;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #6c757d;
  background: #ffffff;
  cursor: default;
}
.ts-dropdown .create:hover,
.ts-dropdown .option:hover,
.ts-dropdown .active {
  background-color: #ffffff;
  color: #02737E;
}
.ts-dropdown .create:hover.create,
.ts-dropdown .option:hover.create,
.ts-dropdown .active.create {
  color: #02737E;
}
.ts-dropdown .create {
  color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 1rem 1rem;
}
.ts-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
          animation: lds-dual-ring 1.2s linear infinite;
}
@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}

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

.ts-wrapper.form-control,
.ts-wrapper.form-select,
.react-select-container .ts-wrapper.react-select__control {
  padding: 0 !important;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select,
.react-select-container .ts-dropdown.react-select__control {
  height: auto;
  padding: 0;
  z-index: 1000;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: var(--custom-border-radius, 0.2667rem);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.ts-dropdown .optgroup-header {
  font-size: 0.688rem;
  line-height: 1.5;
}
.ts-dropdown .optgroup:first-child:before {
  display: none;
}
.ts-dropdown .optgroup:before {
  content: " ";
  display: block;
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  margin-left: -1rem;
  margin-right: -1rem;
}
.ts-dropdown .create {
  padding-left: 1rem;
}

.ts-dropdown-content {
  padding: 5px 0;
}

.ts-control {
  min-height: calc(1.5em + 1.188rem + 2px);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .ts-control {
    -webkit-transition: none;
    transition: none;
  }
}
.ts-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ts-control.dropdown -active {
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.focus .ts-control {
  border-color: rgb(128.5, 185, 190.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}
.ts-control .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.is-invalid .ts-control,
.was-validated .invalid .ts-control {
  border-color: #EC3D3D;
}
.focus .is-invalid .ts-control,
.focus .was-validated .invalid .ts-control {
  border-color: rgb(224.0563380282, 21.9436619718, 21.9436619718);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(236, 61, 61, 0.25);
}

.is-valid .ts-control {
  border-color: #28935A;
}
.focus .is-valid .ts-control {
  border-color: #28935A;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(40, 147, 90, 0.25);
}

.input-group-sm > .ts-wrapper .ts-control, .ts-wrapper.form-select-sm .ts-control, .ts-wrapper.form-control-sm .ts-control {
  min-height: calc(1.5em + 0.843rem + 2px);
  padding: 0 0.75rem;
  border-radius: var(--custom-border-radius, 0.2667rem);
  font-size: 0.688rem;
}
.input-group-sm > .ts-wrapper.has-items .ts-control, .ts-wrapper.form-select-sm.has-items .ts-control, .ts-wrapper.form-control-sm.has-items .ts-control {
  min-height: calc(1.5em + 0.843rem + 2px) !important;
  font-size: 0.688rem;
  padding-bottom: 0;
}
.input-group-sm > .ts-wrapper.multi.has-items .ts-control, .ts-wrapper.form-select-sm.multi.has-items .ts-control, .ts-wrapper.form-control-sm.multi.has-items .ts-control {
  padding-top: calc((calc(1.5em + 0.843rem + 2px) - 1.5 * 0.688rem - 4px) / 2) !important;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: calc(1rem - 5px);
  padding-right: calc(1rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
  border-radius: calc(var(--custom-border-radius, 0.2667rem) - 1px);
}
.input-group-lg > .ts-wrapper > .ts-control, .ts-wrapper.form-control-lg .ts-control, .ts-wrapper.form-select-lg .ts-control {
  min-height: calc(1.5em + 1.968rem + 2px);
  border-radius: var(--custom-border-radius, 0.2667rem);
  font-size: 0.938rem;
}

.ts-wrapper:not(.form-select) {
  padding: 0;
  border: none;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
.ts-wrapper:not(.form-select).single .ts-control {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%2302737E%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  padding-right: 2rem;
}

.ts-wrapper.form-select, .react-select-container .ts-wrapper.react-select__control {
  padding: 0;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ts-wrapper.form-select .ts-control, .react-select-container .ts-wrapper.react-select__control .ts-control, .ts-wrapper.form-select.single.input-active .ts-control {
  border: none !important;
  background: transparent !important;
}

.input-group > .ts-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .ts-wrapper:not(:last-child) > .ts-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

html,
body {
  height: 100%;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
}

.btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig button,
button,
a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.btn:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:focus, #tarteaucitronRoot #tarteaucitronAlertBig button:focus,
button:focus,
a:focus {
  outline: none;
}

p:last-child {
  margin-bottom: 0;
}

cite {
  font-size: 1.0625rem;
  color: #9A9594;
}

mark, .mark {
  padding: 0;
  color: inherit;
  background: transparent;
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .h1,
  h1 {
    font-size: 2rem;
  }
}
.h1, .h1 a,
h1,
h1 a {
  color: #282B33;
}
.h1 a:hover,
h1 a:hover {
  color: #02737E;
}

@media (max-width: 991.98px) {
  .h2,
  h2 {
    font-size: 1.625rem;
  }
}
.h2, .h2 a,
h2,
h2 a {
  color: #282B33;
}
.h2 a:hover,
h2 a:hover {
  color: #02737E;
}

@media (max-width: 991.98px) {
  .h3,
  h3 {
    font-size: 1.126005rem;
  }
}
.h3, .h3 a,
h3,
h3 a {
  color: #282B33;
}
.h3 a:hover,
h3 a:hover {
  color: #02737E;
}

@media (max-width: 991.98px) {
  .h4,
  h4 {
    font-size: 0.762594rem;
  }
}
.h4, .h4 a,
h4,
h4 a {
  color: #282B33;
}
.h4 a:hover,
h4 a:hover {
  color: #02737E;
}

@media (max-width: 991.98px) {
  .h5,
  h5 {
    font-size: 0.660969rem;
  }
}
.h5, .h5 a,
h5,
h5 a {
  color: #282B33;
}
.h5 a:hover,
h5 a:hover {
  color: #02737E;
}

@media (max-width: 991.98px) {
  .h6,
  h6 {
    font-size: 1rem;
  }
}
.h6, .h6 a,
h6,
h6 a {
  color: #282B33;
}
.h6 a:hover,
h6 a:hover {
  color: #02737E;
}

.display-1 {
  font-size: 5rem;
  line-height: 1;
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .display-1 {
    font-size: 4.5rem;
  }
}

.display-2 {
  font-size: 4.5rem;
  line-height: 1;
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .display-2 {
    font-size: 4rem;
  }
}

.display-3 {
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .display-3 {
    font-size: 3.5rem;
  }
}

.display-4 {
  font-size: 3.5rem;
  line-height: 1;
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .display-4 {
    font-size: 3rem;
  }
}

.display-5 {
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .display-5 {
    font-size: 2.5rem;
  }
}

@font-face {
  font-family: "pictos";
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBeYAAAC8AAAAYGNtYXAXVtKMAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZquKvTcAAAF4AAAKtGhlYWQfyqR/AAAMLAAAADZoaGVhB6kDywAADGQAAAAkaG10eB4AALEAAAyIAAAAKGxvY2EK9AhgAAAMsAAAABZtYXhwABUA3gAADMgAAAAgbmFtZab1Q5IAAAzoAAABenBvc3QAAwAAAAAOZAAAACAAAwO3AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBQPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QX//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAAKABr/5QPnA5kALAA6AEgAWABoAHgAigCaAKwAxgAAAR4BFREOAQcFOAExIzI2NzYmJzEnFQYUHQEUFhczJS4BNRE0Njc+ARcFJTYWBwURJT4BNxE0JicuAQcFDgEVERQWFwURJSYGBwEWBiMHIwYmJyY2PwE2FhUlFzIWFQ4BKwEnLgE3PgEXJRYGDwEjBiYnJjYzNzYWFSUXMhYVDgErAScuAScmNjc+ASUWBg8BIwYmJyY2PwEyFhUlFx4BFQ4BKwEnLgEnJjY3PgElIzAGIzkBMAY5ASMOARcxFRcWNj8BNiYnMQPXBwkBGBP+RwIHCgEBCgcSAQcEAv5KExkIBwgSCQG0AbUJEhX+VgGmBwgBAQICBQL8ggIBCggBpP5WAgUCAxcBCAbDAwcJAQEJB8MHC/1rwgcJAQoHA8IHCAEBCwcClQEIBsMDBwkBAQkHwwcL/WvCBwkBCgcDwgUGAgEBBAEIApoBCAbDAwcJAQEJB8MHC/1rwgcJAQoHA8IFBgIBAQQBCAFGAQIBAQIEBQENBgsCAQEIBwOQBhAK/O8THgRFCQcHCQEEDQEDAQMGBwJFBB4TAxAJEQYGBQJMTAIFHUr82kICDAcDEAIEAgEBAQECBAL87wcLAkIDJUsBAQH9iAcLIQEJBwcKASABCAcNIQoHBwggAQwGCAgCxgcLASABCQcHCiEBCAcNIQoHBwggAQYEBAgEBAPVBwoBIQEJBwcKASEJBg4hAQoHBwghAQUEBAkDBAOJAQEDCQULAgEGBgIHCwIAAAADABr/+wPmA4YAQABrAJEAAAEeARUUBgceARceAQcOASsBIicuAScmJyMiJicuATc+ATc2MhceATsBMhYXHgEXLgEnNDY3PgE1NCYnLgE3PgEXATIXHgEXFhUUBw4BBwYrAQYHDgEHBisBIiYnJjY3PgE3LgE1NDc+ATc2MxUiBw4BBwYVFBYXHgEVDgEHPgE3PgE7ATI3PgE3NjU0Jy4BJyYjA342MkpIBicfAwMCAQkEAgIZGUYnJyBKSXctBAMBAQUEBAkEKW1DUwMHAyRlIxkdAwQEQ0csLwUCBAINBf4hUEdHah8eHh9pR0dRSyAnJ0YYGQICBQgCAgIEHicGR0ofHmpHRlFKQUFhHBxGRAQEAx4YI2QlAgcEU0pBQWAcHBwcYEFBSgJfKWcnTHssLVEhAwoEBQUDBBcXFiYiIgIJBAUGAwEEHh8DAzAsCCFPKgUIAydxRCBaIwQOBQUBBAEnGRlWOjlCQTk6VRkZJhYXGAMEBgUECgMhUS0se0tCOTpWGRkhFhZNNDQ7RHEnAggFKk4jCSwwAwMWFk00NDo7NDRNFhYAAQAZ/9sD5gOnADgAAAE0JicuASMhIgYHDgEVERQWFx4BMyERIzUzNTQ2Nz4BMzIWFxUjIgYHDgEdATMHIxEzMjY3PgE1EQPlCAgIEwv8oAwTCAgHBwgIEwwB0X5+GhoaRCsiORZOFR0IBweSFH74DBMICAcDcQwTCAgHBwgIEwz8oAsTCAgIAXmSbC9HGhkZAgKECgoHGhNdkf6GCAgIEwsDXwAEADL/2QPOA6cAFwAbAGcAoQAAJR4BHwEcARUHDgEHIyImLwEmNj8BPgEXDwEXNwEyFh8CHgEPARQGDwEXHgEfARYGDwEOAS8BDwEOAQcOASMqATElLgE/AS8BLgE9ATQ2PwE2Fh8BNyc0Njc+AR8BNz4BMzc1NDY7AQcjFRQGDwIOAS8BFxYGDwEGJi8BBxUXHgEVFxYUDwEFNzQ2PwE+ATMXNy8BLgEnPAE/AicuAS8BA7AEBgETJAIHBQIFCAIkAQIENwEIBA4bEhL+jwIGAqnEBgcCFgIBXzIDBQE3AgMEYwQHBJNHBQEDAwIFAgED/pMGBwIrL5cDBAYEXgULAxo/EwEEAwgFbxUCBAI9CQdZB0MGBUIZAwoEYBEBBwdYBAkDGkiTAgUyAQEnAUoDBANSBAcDkFUxOgMGAQJnE7kCAgGnkwIGBD8CBgJbBAUBBgVtBQkDLQQBASsXOCwDYQIBgjYCCwaKAgMBihQBBgO2BQkDWAIDASU0KwQGAgECZQEMBrKiXgMHBEcGCAMgAgMEIxBUBAgDAwMCHR0DAxNLBwkhRwYJAhQiBAQCGUkGDAIWAQMEJBozXgIEBKsCAwOnWh8DBgI9AgEmTKQaAgUDBAcDl3kzAQEBgQAAAAAFABv/3APlA6YAIwA7AFMAmwDbAAABMhYXHgEXHgEVFAYHDgEHDgEjIiYnLgEnLgE1NDY3PgE3PgETMjY3PgE1NCYnLgEjIgYHDgEVFBYXHgEBFAYHDgEjIiYnLgE1NDY3PgEzMhYXHgEXHgEVFAYHDgEHDgEHDgEHDgEHDgEjIiYnLgEnLgEnLgEnLgEnLgE1NDY3PgE3PgE3PgE3PgE3PgEzMhYXHgEXHgEXHgEXHgEDPgE3PgE9ATQmJy4BJy4BJy4BJy4BKwEiBgcOAQcOAQcOAQcOAR0BFBYXHgEXHgEXHgEXHgE7ATI2Nz4BNz4BAf8iPh0cLhERERERES4cHT4iIj4dHC4REREREREuHBw/IiI5GBcZGRcYOiEiORgYGBgYFzoBYAoICBQMDBQJCAkJCAkVCwwVCAkIpgEBAQIBCQgKHhQTMBsXNh4fZUdHZR8eNhcbMBMUHwkICQECAQECAQkICh4UEzAbFzYeH2VHR2UfHjYXGzATFB8JBwpmBgkCAQEBAQIIBw0vIRI7KRhDK0YsQhgoOxMiLg0GCQIBAQEBAggHDi8gEzopGEMrRixEFik7EiEvArsREREuHBw/IiI+HRwuERERERERLhwdPiIiPh0cLhEREf5jGRcYOiEhOhgYGBgYGDohIToYFxkBqAwUCQgJCQgJFQsMFQgJCQkJCBVHH2RHR2UfHjYXGy8UFB8JCAkBAgEBAgELCAkdFBQvGxc2Hh9lR0dlHx42FxswFBMfCQgJAQIBAQIBCQgKHhMUMBsWN/34EzopGEMrRixEFik7EiIuDQYJAgEBAQECCAcNLiISOykYQytGLEIYKDoUIS8NBgkCAQEBAQIIBw8uAAAGABcACgPnA3UAQQBPAF0AbQB4AH8AAAEyFhcVHgEVFAYHFRQGKwEiJicmJy4BJyYnIxMWBgcOASsBIiYnAyMiJj0BNDYzITY3PgE3Njc+ATsBOAEzMjY7AQEjEx4BOwEyNjc+AScDASMRMzI2NRE0JicuASMHBgcOAQcGBxEWFx4BFxYXASEiBh0BFBYXIREFFT4BNTQmA1QZIwEkMjIkIxogAwQDHyYnVy8vMnEkAQgJCBcNNRYiAiUUO1RUOwFBLy4tUyUkHgIDAgEBAQICG/3yaSQCDwo1BgoEBAMBJQIODAwMEAQEBAoGLB8lJVEsLC0tLCxRJSUf/qD+4C5AQS0BIAHJFh8fA3UjGKAEQi4tQgSgGSMDAyYeHikLCwH+ywwYCQkKHhYBQVQ7MTtUAgwMKR0dJAIDAf4L/sIKDQQFBAsFATgB1v2hEAwCJwULAwQFGyEZGiQLCgH+8QEKCyQZGiABnEEuMS1BAQEPNKcFLx8gMAAAAQAAAAEAAKtktkVfDzz1AAsEAAAAAADeYjABAAAAAN5iMAEAAP/ZA+cDpwAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAD5wABAAAAAAAAAAAAAAAAAAAACgQAAAAAAAAAAAAAAAIAAAAEAAAaBAAAGgQAABkEAAAyBAAAGwQAABcAAAAAAAoAFAAeAUQCGAJqA1oEngVaAAAAAQAAAAoA3AAKAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAYAAAABAAAAAAACAAcAVwABAAAAAAADAAYAMwABAAAAAAAEAAYAbAABAAAAAAAFAAsAEgABAAAAAAAGAAYARQABAAAAAAAKABoAfgADAAEECQABAAwABgADAAEECQACAA4AXgADAAEECQADAAwAOQADAAEECQAEAAwAcgADAAEECQAFABYAHQADAAEECQAGAAwASwADAAEECQAKADQAmHBpY3RvcwBwAGkAYwB0AG8Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMHBpY3RvcwBwAGkAYwB0AG8Ac3BpY3RvcwBwAGkAYwB0AG8Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcnBpY3RvcwBwAGkAYwB0AG8Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "pictos" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-book:before {
  content: "\e900";
}

.icon-comments:before {
  content: "\e901";
}

.icon-facebook:before {
  content: "\e902";
}

.icon-france:before {
  content: "\e903";
}

.icon-instagram:before {
  content: "\e904";
}

.icon-speaker:before {
  content: "\e905";
}

.material-icons,
.material-icons-outlined,
.mai,
#tarteaucitron #tarteaucitronClosePanel:before,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before,
.react-datepicker .react-datepicker__navigation:before,
.react-select-container .react-select__control .react-select__indicator:before,
.modal-dialog .modal-header .close:before,
.breadcrumb .breadcrumb-item + .breadcrumb-item:before,
.maio {
  font-weight: normal;
  font-style: normal;
  font-size: 1em;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.material-icons,
.mai,
#tarteaucitron #tarteaucitronClosePanel:before,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before,
.react-datepicker .react-datepicker__navigation:before,
.react-select-container .react-select__control .react-select__indicator:before,
.modal-dialog .modal-header .close:before,
.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  font-family: "Material Icons", sans-serif;
}

.material-icons-outlined,
.maio {
  font-family: "Material Icons Outlined", sans-serif;
}

.row-h {
  margin-top: -1rem;
  margin-bottom: -1rem;
}
.row-h > [class*=col] {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.row-h.h-100 {
  height: calc(100% + 2rem) !important;
}

.row.w-100 {
  width: calc(100% + 2rem) !important;
}

.row-0 {
  margin-left: 0;
  margin-right: 0;
}
.row-0 > [class*=col] {
  padding-left: 0;
  padding-right: 0;
}

.row-0-h {
  margin-top: 0;
  margin-bottom: 0;
}
.row-0-h > [class*=col] {
  padding-top: 0;
  padding-bottom: 0;
}
.row-0-h.h-100 {
  height: calc(100% + 0) !important;
}

.row-xxs {
  margin-left: -2px;
  margin-right: -2px;
}
.row-xxs > [class*=col] {
  padding-left: 2px;
  padding-right: 2px;
}

.row-xxs-h {
  margin-top: -2px;
  margin-bottom: -2px;
}
.row-xxs-h > [class*=col] {
  padding-top: 2px;
  padding-bottom: 2px;
}
.row-xxs-h.h-100 {
  height: calc(100% + 4px) !important;
}

.row-xs {
  margin-left: -4px;
  margin-right: -4px;
}
.row-xs > [class*=col] {
  padding-left: 4px;
  padding-right: 4px;
}

.row-xs-h {
  margin-top: -4px;
  margin-bottom: -4px;
}
.row-xs-h > [class*=col] {
  padding-top: 4px;
  padding-bottom: 4px;
}
.row-xs-h.h-100 {
  height: calc(100% + 8px) !important;
}

.row-sm {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.row-sm > [class*=col] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.row-sm-h {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.row-sm-h > [class*=col] {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.row-sm-h.h-100 {
  height: calc(100% + 1rem) !important;
}

.row-md {
  margin-left: -1rem;
  margin-right: -1rem;
}
.row-md > [class*=col] {
  padding-left: 1rem;
  padding-right: 1rem;
}

.row-md-h {
  margin-top: -1rem;
  margin-bottom: -1rem;
}
.row-md-h > [class*=col] {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.row-md-h.h-100 {
  height: calc(100% + 2rem) !important;
}

.row-lg {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.row-lg > [class*=col] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.row-lg-h {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.row-lg-h > [class*=col] {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.row-lg-h.h-100 {
  height: calc(100% + 3rem) !important;
}

.row-xl {
  margin-left: -2rem;
  margin-right: -2rem;
}
.row-xl > [class*=col] {
  padding-left: 2rem;
  padding-right: 2rem;
}

.row-xl-h {
  margin-top: -2rem;
  margin-bottom: -2rem;
}
.row-xl-h > [class*=col] {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.row-xl-h.h-100 {
  height: calc(100% + 4rem) !important;
}

.form-control {
  border-top-color: var(--custom-input-border-radius, #D1DBDF) !important;
  border-left-color: var(--custom-input-border-radius, #D1DBDF) !important;
  border-right-color: var(--custom-input-border-radius, #D1DBDF) !important;
}
.form-control:disabled, .form-control[readonly] {
  color: #B9B9B9;
}
.form-control::-webkit-file-upload-button {
  font-weight: 500;
}
.form-control::file-selector-button, .form-control::-webkit-file-upload-button {
  font-weight: 500;
}
.form-control:focus {
  border-bottom-color: rgb(128.5, 185, 190.5);
  border-top-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
  border-left-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
  border-right-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
}
.form-control.is-valid {
  border-bottom-color: #28935A;
  border-top-color: var(--custom-input-border-radius, #28935A) !important;
  border-left-color: var(--custom-input-border-radius, #28935A) !important;
  border-right-color: var(--custom-input-border-radius, #28935A) !important;
}
.form-control.is-invalid {
  border-bottom-color: #EC3D3D;
  border-top-color: var(--custom-input-border-radius, #EC3D3D) !important;
  border-left-color: var(--custom-input-border-radius, #EC3D3D) !important;
  border-right-color: var(--custom-input-border-radius, #EC3D3D) !important;
}

::-webkit-calendar-picker-indicator {
  -webkit-filter: invert(23%) sepia(74%) saturate(2869%) hue-rotate(168deg) brightness(88%) contrast(98%);
          filter: invert(23%) sepia(74%) saturate(2869%) hue-rotate(168deg) brightness(88%) contrast(98%);
}

.form-select.dropdown-active, .react-select-container .dropdown-active.react-select__control {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 transform=%27rotate%28180%29%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%2302737E%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
}
.form-select:disabled, .react-select-container .react-select__control:disabled, .form-select.disabled, .react-select-container .disabled.react-select__control {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23B9B9B9%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
  background-color: rgb(251.5, 251.5, 251.5);
}

.form-control-color {
  padding: 0.516rem;
}

.react-datepicker-wrapper {
  width: 100%;
}

.date-time-picker.form-control,
.react-datepicker-wrapper .form-control {
  padding-left: 3rem;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%2302737E%27%3e%3cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3e%3cpath d=%27M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z%27/%3e%3c/svg%3e") no-repeat #ffffff left 1rem center/15px;
  color: #282B33;
}
.date-time-picker.form-control.time-picker,
.react-datepicker-wrapper .form-control.time-picker {
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%2302737E%27%3e%3cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3e%3cpath d=%27M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z%27/%3e%3cpath d=%27M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z%27/%3e%3c/svg%3e") no-repeat #ffffff left 1rem center/15px;
}
.date-time-picker.form-control.time-picker.is-invalid,
.react-datepicker-wrapper .form-control.time-picker.is-invalid {
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23EC3D3D%27%3e%3cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3e%3cpath d=%27M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z%27/%3e%3cpath d=%27M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z%27/%3e%3c/svg%3e") no-repeat rgba(236, 61, 61, 0.03) left 1rem center/15px;
}
.date-time-picker.form-control.disabled, .date-time-picker.form-control:disabled,
.react-datepicker-wrapper .form-control.disabled,
.react-datepicker-wrapper .form-control:disabled {
  background-color: rgb(251.5, 251.5, 251.5);
}
.date-time-picker.form-control.is-invalid,
.react-datepicker-wrapper .form-control.is-invalid {
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23EC3D3D%27%3e%3cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3e%3cpath d=%27M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z%27/%3e%3c/svg%3e") no-repeat rgba(236, 61, 61, 0.03) left 1rem center/15px;
}

textarea.form-control {
  min-height: 110px;
  border-radius: var(--custom-div-border-radius, 0.2667rem);
}

.form-check.form-check-lg {
  padding-left: 2.038em;
}
.form-check.form-check-lg .form-check-input {
  height: 1.538em;
  width: 1.538em;
  margin-left: -2.038em;
  margin-top: -0.019em;
}
.form-check.form-check-lg .form-check-label {
  font-size: 0.9375rem;
  line-height: 1.2;
}
.form-check.form-switch.form-check-lg {
  padding-left: 3.576em;
}
.form-check.form-switch.form-check-lg .form-check-input {
  width: 3.076em;
  margin-left: -3.576em;
  border-radius: 3.076em;
}
.form-check.form-check-xl {
  padding-left: 2.346em;
}
.form-check.form-check-xl .form-check-input {
  height: 1.846em;
  width: 1.846em;
  margin-left: -2.346em;
  margin-top: -0.173em;
}
.form-check.form-check-xl .form-check-label {
  font-size: 1.125rem;
  line-height: 1.2;
}
.form-check.form-switch.form-check-xl {
  padding-left: 4.192em;
}
.form-check.form-switch.form-check-xl .form-check-input {
  width: 3.692em;
  margin-left: -4.192em;
  border-radius: 3.692em;
}

.form-switch .form-check-input.disabled, .form-switch .form-check-input[disabled] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23B9B9B9%27/%3e%3c/svg%3e");
}

.form-check-input[disabled], .form-check-input:disabled {
  opacity: 1;
  border-color: #B9B9B9;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 1;
  color: #B9B9B9;
}
.form-check-input[disabled]:checked, .form-check-input:disabled:checked {
  background-color: #B9B9B9;
  border-color: #B9B9B9;
}

.btn-group-text-switch {
  border: 1px solid #D1DBDF;
  padding: 3px;
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.btn-group-text-switch .btn, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch .tarteaucitronAllow, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch .tarteaucitronDeny, .btn-group-text-switch #tarteaucitronRoot #tarteaucitronAlertBig button, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-text-switch button {
  border: none;
}
.btn-group-text-switch .btn:before, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:before, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch .tarteaucitronAllow:before, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:before, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch .tarteaucitronDeny:before, .btn-group-text-switch #tarteaucitronRoot #tarteaucitronAlertBig button:before, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-text-switch button:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  border-radius: var(--custom-border-radius, 0.2667rem);
  z-index: -1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-group-text-switch .btn.last:before, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .last.tarteaucitronAllow:before, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch .last.tarteaucitronAllow:before, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .last.tarteaucitronDeny:before, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch .last.tarteaucitronDeny:before, .btn-group-text-switch #tarteaucitronRoot #tarteaucitronAlertBig button.last:before, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-text-switch button.last:before {
  left: 0;
}
.btn-group-text-switch .btn.first:before, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .first.tarteaucitronAllow:before, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch .first.tarteaucitronAllow:before, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .first.tarteaucitronDeny:before, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch .first.tarteaucitronDeny:before, .btn-group-text-switch #tarteaucitronRoot #tarteaucitronAlertBig button.first:before, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-text-switch button.first:before {
  right: 0;
}
.btn-group-text-switch input:checked + .btn, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk input:checked + .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch input:checked + .tarteaucitronAllow, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk input:checked + .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch input:checked + .tarteaucitronDeny, .btn-group-text-switch #tarteaucitronRoot #tarteaucitronAlertBig input:checked + button, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-text-switch input:checked + button {
  position: relative;
  color: #ffffff;
}
.btn-group-text-switch input:checked + .btn:before, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk input:checked + .tarteaucitronAllow:before, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch input:checked + .tarteaucitronAllow:before, .btn-group-text-switch #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk input:checked + .tarteaucitronDeny:before, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-text-switch input:checked + .tarteaucitronDeny:before, .btn-group-text-switch #tarteaucitronRoot #tarteaucitronAlertBig input:checked + button:before, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-text-switch input:checked + button:before {
  width: 100%;
  background: #02737E;
}

.btn-group-text-switch.focus,
.input-group.focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.btn-group-text-switch .no-focus:focus,
.btn-group-text-switch .no-focus:focus + label,
.input-group .no-focus:focus,
.input-group .no-focus:focus + label {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: rgb(128.5, 185, 190.5);
  border-top-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
  border-left-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
  border-right-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
}

.btn-group-text-switch.focus {
  border-color: rgb(128.5, 185, 190.5);
}

.input-group .input-group-text,
.input-group .btn,
.input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronAllow,
.input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronDeny,
.input-group #tarteaucitronRoot #tarteaucitronAlertBig button,
#tarteaucitronRoot #tarteaucitronAlertBig .input-group button {
  background: #ffffff;
  color: #02737E;
  border: 1px solid #ffffff;
  border-bottom-color: #D1DBDF;
  border-top-color: var(--custom-input-border-radius, #D1DBDF) !important;
  border-left-color: var(--custom-input-border-radius, #D1DBDF) !important;
  border-right-color: var(--custom-input-border-radius, #D1DBDF) !important;
}
.input-group .input-group-text.is-valid,
.input-group .btn.is-valid,
.input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .is-valid.tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .is-valid.tarteaucitronAllow,
.input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .is-valid.tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .is-valid.tarteaucitronDeny,
.input-group #tarteaucitronRoot #tarteaucitronAlertBig button.is-valid,
#tarteaucitronRoot #tarteaucitronAlertBig .input-group button.is-valid {
  border-bottom-color: #28935A;
  border-top-color: var(--custom-input-border-radius, #28935A) !important;
  border-left-color: var(--custom-input-border-radius, #28935A) !important;
  border-right-color: var(--custom-input-border-radius, #28935A) !important;
}
.input-group .input-group-text.is-invalid,
.input-group .btn.is-invalid,
.input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .is-invalid.tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .is-invalid.tarteaucitronAllow,
.input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .is-invalid.tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .is-invalid.tarteaucitronDeny,
.input-group #tarteaucitronRoot #tarteaucitronAlertBig button.is-invalid,
#tarteaucitronRoot #tarteaucitronAlertBig .input-group button.is-invalid {
  border-bottom-color: #EC3D3D;
  border-top-color: var(--custom-input-border-radius, #EC3D3D) !important;
  border-left-color: var(--custom-input-border-radius, #EC3D3D) !important;
  border-right-color: var(--custom-input-border-radius, #EC3D3D) !important;
}
.input-group .btn, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronAllow, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronDeny, .input-group #tarteaucitronRoot #tarteaucitronAlertBig button, #tarteaucitronRoot #tarteaucitronAlertBig .input-group button {
  cursor: pointer !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.input-group .btn:hover, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronAllow:hover, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronDeny:hover, .input-group #tarteaucitronRoot #tarteaucitronAlertBig button:hover, #tarteaucitronRoot #tarteaucitronAlertBig .input-group button:hover, .input-group .btn:active, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:active, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronAllow:active, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:active, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronDeny:active, .input-group #tarteaucitronRoot #tarteaucitronAlertBig button:active, #tarteaucitronRoot #tarteaucitronAlertBig .input-group button:active, .input-group .btn:focus, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronAllow:focus, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronDeny:focus, .input-group #tarteaucitronRoot #tarteaucitronAlertBig button:focus, #tarteaucitronRoot #tarteaucitronAlertBig .input-group button:focus {
  border-width: 1px;
  border-style: solid;
}
.input-group .btn:hover, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronAllow:hover, .input-group #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group .tarteaucitronDeny:hover, .input-group #tarteaucitronRoot #tarteaucitronAlertBig button:hover, #tarteaucitronRoot #tarteaucitronAlertBig .input-group button:hover {
  background: #02737E;
  color: #ffffff;
}
.input-group.focus .input-group-text,
.input-group.focus .btn,
.input-group.focus #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group.focus .tarteaucitronAllow,
.input-group.focus #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group.focus .tarteaucitronDeny,
.input-group.focus #tarteaucitronRoot #tarteaucitronAlertBig button,
#tarteaucitronRoot #tarteaucitronAlertBig .input-group.focus button {
  border-color: rgb(128.5, 185, 190.5);
  border-top-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
  border-left-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
  border-right-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
}
.input-group > .form-control:not(:last-child) {
  border-right: 0;
}
.input-group > .form-control:not(:first-child) {
  border-left: 0;
  padding-left: 0;
}
.input-group > .input-group-text:first-child,
.input-group > .btn:first-child,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group > .tarteaucitronAllow:first-child,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group > .tarteaucitronDeny:first-child,
#tarteaucitronRoot #tarteaucitronAlertBig .input-group > button:first-child {
  border-right: 0;
}
.input-group > .input-group-text:last-child,
.input-group > .btn:last-child,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group > .tarteaucitronAllow:last-child,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group > .tarteaucitronDeny:last-child,
#tarteaucitronRoot #tarteaucitronAlertBig .input-group > button:last-child {
  border-left: 0;
}
.input-group > .form-control + .form-control {
  margin-left: 0;
}
.input-group.disabled .btn, .input-group.disabled #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group.disabled .tarteaucitronAllow, .input-group.disabled #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .input-group.disabled .tarteaucitronDeny, .input-group.disabled #tarteaucitronRoot #tarteaucitronAlertBig button, #tarteaucitronRoot #tarteaucitronAlertBig .input-group.disabled button,
.input-group.disabled .input-group-text {
  background-color: rgb(251.5, 251.5, 251.5);
}

.address-container {
  position: relative;
}
.address-container .loader {
  position: absolute;
  display: none;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.address-container .loader:before {
  color: #F5E031;
}
.address-container .address-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 5;
}
.address-container .address-results ul {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  list-style: none;
  display: block;
  width: 100%;
  margin: -2px 0 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top-color: #ffffff;
}
.address-container .address-results li {
  cursor: pointer;
}
.address-container .address-results li:hover {
  background: #02737E;
  color: #ffffff !important;
}
.address-container.active .form-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
  z-index: 5;
}
.address-container.active .form-control, .address-container.active .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #02737E !important;
  border-bottom-color: #ffffff;
}
.address-container.active .address-results ul {
  border: 1px solid #02737E;
  border-top-color: #ffffff;
}

.col-form-label .form-label {
  margin-bottom: 0;
}
.col-form-label > .col-form-label {
  padding-top: 0;
  padding-bottom: 0;
}

.form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -5px;
}
.form-actions .form-action {
  margin: 5px;
}

div.form-control {
  border: #ffffff;
}

.was-validated .form-control:valid, .form-control.is-valid {
  background: rgba(40, 147, 90, 0.03);
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  background: rgba(236, 61, 61, 0.03);
}

.dropzone {
  border-color: #D1DBDF;
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.dropzone .dz-preview .dz-progress {
  border-color: #02737E;
  background: rgba(2, 115, 126, 0.3);
}

div.btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk div.tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk div.tarteaucitronDeny,
span.btn,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk span.tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk span.tarteaucitronDeny {
  cursor: inherit;
  border: none;
}
div.btn.hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk div.hover.tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk div.hover.tarteaucitronDeny, div.btn:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk div.tarteaucitronAllow:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk div.tarteaucitronDeny:hover, div.btn:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk div.tarteaucitronAllow:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk div.tarteaucitronDeny:focus, div.btn:active, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk div.tarteaucitronAllow:active, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk div.tarteaucitronDeny:active,
span.btn.hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk span.hover.tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk span.hover.tarteaucitronDeny,
span.btn:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk span.tarteaucitronAllow:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk span.tarteaucitronDeny:hover,
span.btn:focus,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk span.tarteaucitronAllow:focus,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk span.tarteaucitronDeny:focus,
span.btn:active,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk span.tarteaucitronAllow:active,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk span.tarteaucitronDeny:active {
  border: none;
  cursor: inherit;
}

.btn-hover-primary.hover, .btn-hover-primary.hover[data-toggle=collapse], .btn-hover-primary:hover, .btn-hover-primary:hover[data-toggle=collapse], .btn-hover-primary:focus, .btn-hover-primary:focus[data-toggle=collapse], .btn-hover-primary:active, .btn-hover-primary:active[data-toggle=collapse] {
  background: #02737E;
  color: #ffffff;
  border-color: #02737E;
}

.btn-bubble-group .btn-hover-primary:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-primary:not(:disabled):not(.disabled):focus {
  background: #02737E;
  color: #ffffff;
  border-color: #02737E;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-primary,
.btn-bubble-group input[type=radio]:checked + .btn-hover-primary {
  background: #02737E;
  color: #ffffff;
  border-color: #02737E;
}

.btn-hover-primary-dark.hover, .btn-hover-primary-dark.hover[data-toggle=collapse], .btn-hover-primary-dark:hover, .btn-hover-primary-dark:hover[data-toggle=collapse], .btn-hover-primary-dark:focus, .btn-hover-primary-dark:focus[data-toggle=collapse], .btn-hover-primary-dark:active, .btn-hover-primary-dark:active[data-toggle=collapse] {
  background: #063346;
  color: #ffffff;
  border-color: #063346;
}

.btn-bubble-group .btn-hover-primary-dark:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-primary-dark:not(:disabled):not(.disabled):focus {
  background: #063346;
  color: #ffffff;
  border-color: #063346;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-primary-dark,
.btn-bubble-group input[type=radio]:checked + .btn-hover-primary-dark {
  background: #063346;
  color: #ffffff;
  border-color: #063346;
}

.btn-hover-secondary.hover, .btn-hover-secondary.hover[data-toggle=collapse], .btn-hover-secondary:hover, .btn-hover-secondary:hover[data-toggle=collapse], .btn-hover-secondary:focus, .btn-hover-secondary:focus[data-toggle=collapse], .btn-hover-secondary:active, .btn-hover-secondary:active[data-toggle=collapse] {
  background: #F5E031;
  color: #000;
  border-color: #F5E031;
}

.btn-bubble-group .btn-hover-secondary:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-secondary:not(:disabled):not(.disabled):focus {
  background: #F5E031;
  color: #000;
  border-color: #F5E031;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-secondary,
.btn-bubble-group input[type=radio]:checked + .btn-hover-secondary {
  background: #F5E031;
  color: #000;
  border-color: #F5E031;
}

.btn-hover-secondary-dark.hover, .btn-hover-secondary-dark.hover[data-toggle=collapse], .btn-hover-secondary-dark:hover, .btn-hover-secondary-dark:hover[data-toggle=collapse], .btn-hover-secondary-dark:focus, .btn-hover-secondary-dark:focus[data-toggle=collapse], .btn-hover-secondary-dark:active, .btn-hover-secondary-dark:active[data-toggle=collapse] {
  background: #81521B;
  color: #ffffff;
  border-color: #81521B;
}

.btn-bubble-group .btn-hover-secondary-dark:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-secondary-dark:not(:disabled):not(.disabled):focus {
  background: #81521B;
  color: #ffffff;
  border-color: #81521B;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-secondary-dark,
.btn-bubble-group input[type=radio]:checked + .btn-hover-secondary-dark {
  background: #81521B;
  color: #ffffff;
  border-color: #81521B;
}

.btn-hover-tertiary.hover, .btn-hover-tertiary.hover[data-toggle=collapse], .btn-hover-tertiary:hover, .btn-hover-tertiary:hover[data-toggle=collapse], .btn-hover-tertiary:focus, .btn-hover-tertiary:focus[data-toggle=collapse], .btn-hover-tertiary:active, .btn-hover-tertiary:active[data-toggle=collapse] {
  background: #AA547F;
  color: #ffffff;
  border-color: #AA547F;
}

.btn-bubble-group .btn-hover-tertiary:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-tertiary:not(:disabled):not(.disabled):focus {
  background: #AA547F;
  color: #ffffff;
  border-color: #AA547F;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-tertiary,
.btn-bubble-group input[type=radio]:checked + .btn-hover-tertiary {
  background: #AA547F;
  color: #ffffff;
  border-color: #AA547F;
}

.btn-hover-tertiary-dark.hover, .btn-hover-tertiary-dark.hover[data-toggle=collapse], .btn-hover-tertiary-dark:hover, .btn-hover-tertiary-dark:hover[data-toggle=collapse], .btn-hover-tertiary-dark:focus, .btn-hover-tertiary-dark:focus[data-toggle=collapse], .btn-hover-tertiary-dark:active, .btn-hover-tertiary-dark:active[data-toggle=collapse] {
  background: #5F0C19;
  color: #ffffff;
  border-color: #5F0C19;
}

.btn-bubble-group .btn-hover-tertiary-dark:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-tertiary-dark:not(:disabled):not(.disabled):focus {
  background: #5F0C19;
  color: #ffffff;
  border-color: #5F0C19;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-tertiary-dark,
.btn-bubble-group input[type=radio]:checked + .btn-hover-tertiary-dark {
  background: #5F0C19;
  color: #ffffff;
  border-color: #5F0C19;
}

.btn-hover-main-gray.hover, .btn-hover-main-gray.hover[data-toggle=collapse], .btn-hover-main-gray:hover, .btn-hover-main-gray:hover[data-toggle=collapse], .btn-hover-main-gray:focus, .btn-hover-main-gray:focus[data-toggle=collapse], .btn-hover-main-gray:active, .btn-hover-main-gray:active[data-toggle=collapse] {
  background: #9A9594;
  color: #ffffff;
  border-color: #9A9594;
}

.btn-bubble-group .btn-hover-main-gray:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-main-gray:not(:disabled):not(.disabled):focus {
  background: #9A9594;
  color: #ffffff;
  border-color: #9A9594;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-main-gray,
.btn-bubble-group input[type=radio]:checked + .btn-hover-main-gray {
  background: #9A9594;
  color: #ffffff;
  border-color: #9A9594;
}

.btn-hover-main-gray-light.hover, .btn-hover-main-gray-light.hover[data-toggle=collapse], .btn-hover-main-gray-light:hover, .btn-hover-main-gray-light:hover[data-toggle=collapse], .btn-hover-main-gray-light:focus, .btn-hover-main-gray-light:focus[data-toggle=collapse], .btn-hover-main-gray-light:active, .btn-hover-main-gray-light:active[data-toggle=collapse] {
  background: #F8F7F7;
  color: #000;
  border-color: #F8F7F7;
}

.btn-bubble-group .btn-hover-main-gray-light:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-main-gray-light:not(:disabled):not(.disabled):focus {
  background: #F8F7F7;
  color: #000;
  border-color: #F8F7F7;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-main-gray-light,
.btn-bubble-group input[type=radio]:checked + .btn-hover-main-gray-light {
  background: #F8F7F7;
  color: #000;
  border-color: #F8F7F7;
}

.btn-hover-disabled.hover, .btn-hover-disabled.hover[data-toggle=collapse], .btn-hover-disabled:hover, .btn-hover-disabled:hover[data-toggle=collapse], .btn-hover-disabled:focus, .btn-hover-disabled:focus[data-toggle=collapse], .btn-hover-disabled:active, .btn-hover-disabled:active[data-toggle=collapse] {
  background: #B9B9B9;
  color: #ffffff;
  border-color: #B9B9B9;
}

.btn-bubble-group .btn-hover-disabled:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-disabled:not(:disabled):not(.disabled):focus {
  background: #B9B9B9;
  color: #ffffff;
  border-color: #B9B9B9;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-disabled,
.btn-bubble-group input[type=radio]:checked + .btn-hover-disabled {
  background: #B9B9B9;
  color: #ffffff;
  border-color: #B9B9B9;
}

.btn-hover-success.hover, .btn-hover-success.hover[data-toggle=collapse], .btn-hover-success:hover, .btn-hover-success:hover[data-toggle=collapse], .btn-hover-success:focus, .btn-hover-success:focus[data-toggle=collapse], .btn-hover-success:active, .btn-hover-success:active[data-toggle=collapse] {
  background: #28935A;
  color: #ffffff;
  border-color: #28935A;
}

.btn-bubble-group .btn-hover-success:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-success:not(:disabled):not(.disabled):focus {
  background: #28935A;
  color: #ffffff;
  border-color: #28935A;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-success,
.btn-bubble-group input[type=radio]:checked + .btn-hover-success {
  background: #28935A;
  color: #ffffff;
  border-color: #28935A;
}

.btn-hover-info.hover, .btn-hover-info.hover[data-toggle=collapse], .btn-hover-info:hover, .btn-hover-info:hover[data-toggle=collapse], .btn-hover-info:focus, .btn-hover-info:focus[data-toggle=collapse], .btn-hover-info:active, .btn-hover-info:active[data-toggle=collapse] {
  background: #488FD2;
  color: #ffffff;
  border-color: #488FD2;
}

.btn-bubble-group .btn-hover-info:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-info:not(:disabled):not(.disabled):focus {
  background: #488FD2;
  color: #ffffff;
  border-color: #488FD2;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-info,
.btn-bubble-group input[type=radio]:checked + .btn-hover-info {
  background: #488FD2;
  color: #ffffff;
  border-color: #488FD2;
}

.btn-hover-warning.hover, .btn-hover-warning.hover[data-toggle=collapse], .btn-hover-warning:hover, .btn-hover-warning:hover[data-toggle=collapse], .btn-hover-warning:focus, .btn-hover-warning:focus[data-toggle=collapse], .btn-hover-warning:active, .btn-hover-warning:active[data-toggle=collapse] {
  background: #DC7607;
  color: #ffffff;
  border-color: #DC7607;
}

.btn-bubble-group .btn-hover-warning:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-warning:not(:disabled):not(.disabled):focus {
  background: #DC7607;
  color: #ffffff;
  border-color: #DC7607;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-warning,
.btn-bubble-group input[type=radio]:checked + .btn-hover-warning {
  background: #DC7607;
  color: #ffffff;
  border-color: #DC7607;
}

.btn-hover-danger.hover, .btn-hover-danger.hover[data-toggle=collapse], .btn-hover-danger:hover, .btn-hover-danger:hover[data-toggle=collapse], .btn-hover-danger:focus, .btn-hover-danger:focus[data-toggle=collapse], .btn-hover-danger:active, .btn-hover-danger:active[data-toggle=collapse] {
  background: #EC3D3D;
  color: #ffffff;
  border-color: #EC3D3D;
}

.btn-bubble-group .btn-hover-danger:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-danger:not(:disabled):not(.disabled):focus {
  background: #EC3D3D;
  color: #ffffff;
  border-color: #EC3D3D;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-danger,
.btn-bubble-group input[type=radio]:checked + .btn-hover-danger {
  background: #EC3D3D;
  color: #ffffff;
  border-color: #EC3D3D;
}

.btn-hover-light.hover, .btn-hover-light.hover[data-toggle=collapse], .btn-hover-light:hover, .btn-hover-light:hover[data-toggle=collapse], .btn-hover-light:focus, .btn-hover-light:focus[data-toggle=collapse], .btn-hover-light:active, .btn-hover-light:active[data-toggle=collapse] {
  background: #F2F6F9;
  color: #000;
  border-color: #F2F6F9;
}

.btn-bubble-group .btn-hover-light:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-light:not(:disabled):not(.disabled):focus {
  background: #F2F6F9;
  color: #000;
  border-color: #F2F6F9;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-light,
.btn-bubble-group input[type=radio]:checked + .btn-hover-light {
  background: #F2F6F9;
  color: #000;
  border-color: #F2F6F9;
}

.btn-hover-dark.hover, .btn-hover-dark.hover[data-toggle=collapse], .btn-hover-dark:hover, .btn-hover-dark:hover[data-toggle=collapse], .btn-hover-dark:focus, .btn-hover-dark:focus[data-toggle=collapse], .btn-hover-dark:active, .btn-hover-dark:active[data-toggle=collapse] {
  background: #282B33;
  color: #ffffff;
  border-color: #282B33;
}

.btn-bubble-group .btn-hover-dark:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-dark:not(:disabled):not(.disabled):focus {
  background: #282B33;
  color: #ffffff;
  border-color: #282B33;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-dark,
.btn-bubble-group input[type=radio]:checked + .btn-hover-dark {
  background: #282B33;
  color: #ffffff;
  border-color: #282B33;
}

.btn-hover-white.hover, .btn-hover-white.hover[data-toggle=collapse], .btn-hover-white:hover, .btn-hover-white:hover[data-toggle=collapse], .btn-hover-white:focus, .btn-hover-white:focus[data-toggle=collapse], .btn-hover-white:active, .btn-hover-white:active[data-toggle=collapse] {
  background: #ffffff;
  color: #000;
  border-color: #ffffff;
}

.btn-bubble-group .btn-hover-white:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-white:not(:disabled):not(.disabled):focus {
  background: #ffffff;
  color: #000;
  border-color: #ffffff;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-white,
.btn-bubble-group input[type=radio]:checked + .btn-hover-white {
  background: #ffffff;
  color: #000;
  border-color: #ffffff;
}

.btn-hover-border-gray.hover, .btn-hover-border-gray.hover[data-toggle=collapse], .btn-hover-border-gray:hover, .btn-hover-border-gray:hover[data-toggle=collapse], .btn-hover-border-gray:focus, .btn-hover-border-gray:focus[data-toggle=collapse], .btn-hover-border-gray:active, .btn-hover-border-gray:active[data-toggle=collapse] {
  background: #D1DBDF;
  color: #000;
  border-color: #D1DBDF;
}

.btn-bubble-group .btn-hover-border-gray:not(:disabled):not(.disabled):hover, .btn-bubble-group .btn-hover-border-gray:not(:disabled):not(.disabled):focus {
  background: #D1DBDF;
  color: #000;
  border-color: #D1DBDF;
}
.btn-bubble-group input[type=checkbox]:checked + .btn-hover-border-gray,
.btn-bubble-group input[type=radio]:checked + .btn-hover-border-gray {
  background: #D1DBDF;
  color: #000;
  border-color: #D1DBDF;
}

.btn-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  height: 40px;
  width: 40px;
}
.btn-icon.btn-sm, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-icon.tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-icon.tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig button.btn-icon, .btn-group-sm > .btn-icon.btn {
  height: 32px;
  width: 32px;
}
.btn-icon.btn-lg, .btn-group-lg > .btn-icon.btn, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-lg > .btn-icon.tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .btn-group-lg > .btn-icon.tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig .btn-group-lg > button.btn-icon {
  height: 56px;
  width: 56px;
}
.btn-icon.btn-size-0 {
  height: 0;
  width: 0;
}
.btn-icon.btn-size-1 {
  height: 0.25rem;
  width: 0.25rem;
}
.btn-icon.btn-size-2 {
  height: 0.5rem;
  width: 0.5rem;
}
.btn-icon.btn-size-3 {
  height: 1rem;
  width: 1rem;
}
.btn-icon.btn-size-4 {
  height: 1.5rem;
  width: 1.5rem;
}
.btn-icon.btn-size-5 {
  height: 2rem;
  width: 2rem;
}
.btn-icon.btn-size-6 {
  height: 3rem;
  width: 3rem;
}
.btn-icon.btn-size-7 {
  height: 3.5rem;
  width: 3.5rem;
}
.btn-icon.btn-size-8 {
  height: 4rem;
  width: 4rem;
}
.btn-icon.btn-size-9 {
  height: 4.5rem;
  width: 4.5rem;
}
.btn-icon.btn-size-10 {
  height: 5rem;
  width: 5rem;
}
.btn-icon.btn-size-11 {
  height: 6rem;
  width: 6rem;
}
.btn-icon.btn-size-12 {
  height: 7.5rem;
  width: 7.5rem;
}

.btn-bubble {
  border-radius: 50%;
  padding: 0;
  height: 2.462em;
  width: 2.462em;
  line-height: 2.462em;
}

.dropdown.show .btn-transparent {
  background: #F8F7F7;
  color: #02737E;
}

.back-to-top {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 80px;
  right: 80px;
  width: 40px;
  height: 40px;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  line-height: 1;
  background: #02737E;
  color: #ffffff;
  z-index: 1020;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: var(--custom-border-radius, 0.2667rem);
}
.back-to-top.hide {
  opacity: 0;
  width: 0;
  height: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.back-to-top:hover {
  background: #282B33;
}
.back-to-top .mai, .back-to-top #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .back-to-top #tarteaucitronClosePanel:before, .back-to-top #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .back-to-top #tarteaucitronPersonalize:before, .back-to-top .react-datepicker .react-datepicker__navigation:before, .react-datepicker .back-to-top .react-datepicker__navigation:before, .back-to-top .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .back-to-top .react-select__indicator:before, .back-to-top .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .back-to-top .close:before, .back-to-top .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .back-to-top .breadcrumb-item + .breadcrumb-item:before {
  font-size: 1.25rem;
}

a[data-bs-toggle=collapse] .mai-expand-more,
a[data-bs-toggle=collapse] .mai-expand-less {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
a[data-bs-toggle=collapse] .collapse-display-show,
a[data-bs-toggle=collapse] .collapse-display {
  display: none;
}
a[data-bs-toggle=collapse] .collapse-display-hide {
  display: inline-block;
}
a[data-bs-toggle=collapse]:hover {
  color: #282B33;
}
a[data-bs-toggle=collapse]:hover .collapse-display {
  display: block;
}
a[data-bs-toggle=collapse].collapsed .mai-expand-more,
a[data-bs-toggle=collapse].collapsed .mai-expand-less {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
a[data-bs-toggle=collapse].collapsed .collapse-display-hide {
  display: none;
}
a[data-bs-toggle=collapse].collapsed .collapse-display-show {
  display: inline-block;
}

a[data-bs-toggle=dropdown] .mai-expand-more,
a[data-bs-toggle=dropdown] .mai-expand-less,
button[data-bs-toggle=dropdown] .mai-expand-more,
button[data-bs-toggle=dropdown] .mai-expand-less {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
a[data-bs-toggle=dropdown].show .mai-expand-more,
a[data-bs-toggle=dropdown].show .mai-expand-less,
button[data-bs-toggle=dropdown].show .mai-expand-more,
button[data-bs-toggle=dropdown].show .mai-expand-less {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.nav .nav-item,
.nav-tabs .nav-item {
  padding-bottom: 0;
}
.nav .nav-item::marker,
.nav-tabs .nav-item::marker {
  content: none;
}

.collapse-display {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.collapse-display .mai, .collapse-display #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .collapse-display #tarteaucitronClosePanel:before, .collapse-display #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .collapse-display #tarteaucitronPersonalize:before, .collapse-display .react-datepicker .react-datepicker__navigation:before, .react-datepicker .collapse-display .react-datepicker__navigation:before, .collapse-display .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .collapse-display .react-select__indicator:before, .collapse-display .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .collapse-display .close:before, .collapse-display .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .collapse-display .breadcrumb-item + .breadcrumb-item:before,
.collapse-display .maio {
  font-size: 0.6875rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #9A9594;
  background-color: #F8F7F7;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.17);
  margin-right: 6px;
  opacity: 1;
}

.alert ul {
  margin-bottom: 0;
}

.tooltip.tooltip-has-content .tooltip-inner {
  text-align: left;
}
.tooltip.tooltip-sm .tooltip-inner {
  padding: 0.125rem 0.311rem;
}

.table-striped-even tbody tr:nth-of-type(even) {
  background-color: transparent;
}

.dropdown-item:not(a):hover, .address-container li:not(a):hover {
  color: #282B33;
}

.react-collapser > div {
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}
.react-collapser .react-reveal {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important;
}

.page-link {
  font-size: 0.688rem;
  font-weight: 600;
}

.pos-abs-make-room {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.title {
  font-size: 0.688rem;
  font-weight: 700;
  color: #282B33;
}
.title, .title a {
  color: #282B33;
}
.title a:hover {
  color: #02737E;
}

.title-lg {
  font-size: 0.813rem;
  font-weight: 400;
  color: #282B33;
}
.title-lg, .title-lg a {
  color: #282B33;
}
.title-lg a:hover {
  color: #02737E;
}

.label, .collapse-display {
  font-size: 0.688rem;
  color: #9A9594;
  font-weight: 700;
  line-height: 1.5;
}
.label, .collapse-display, .label a, .collapse-display a {
  color: #9A9594;
}
.label a:hover, .collapse-display a:hover {
  color: #02737E;
}

.number-emphase {
  font-size: 0.688rem;
  color: #9A9594;
  font-weight: 400;
  line-height: 1.5;
}

.link {
  font-weight: 600;
  color: #02737E;
}
.link.disabled, .link[disabled] {
  color: #B9B9B9;
  pointer-events: none;
}
.link.link-sm {
  font-size: 0.688rem;
}

.key-word {
  font-size: 0.688rem;
  font-weight: 700;
}

.block,
.bloc {
  padding: 1.5rem;
  background: #ffffff;
}

.shadow {
  -webkit-box-shadow: 8px 8px 20px 0 rgba(40, 43, 51, 0.1);
          box-shadow: 8px 8px 20px 0 rgba(40, 43, 51, 0.1);
}

.empty-value {
  font-size: 1.5625rem;
  text-align: center;
  margin: 1.5rem;
  font-style: italic;
  color: rgba(199.5, 186.5, 98.5, 0.6);
  font-weight: 700;
}

.switch-content-hide,
.icon-explain {
  display: none;
}

.badge {
  white-space: normal;
}

.badge-pill {
  font-size: 0.625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  text-align: center;
  font-weight: 700;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.17);
}
.badge-pill sup {
  font-size: 100%;
}
.badge-pill.badge-sm {
  font-size: 0.625rem;
  width: 20px;
  height: 20px;
}

.extraterrestre {
  display: block;
  height: 0 !important;
  border: 0;
  padding: 0 !important;
  margin: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.img-fluid-height {
  max-height: 100%;
  width: auto;
}

.bg-hover-primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-primary:hover {
  background: #02737E !important;
}

.text-hover-primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-primary:hover {
  color: #02737E !important;
}

a.text-hover-primary:hover {
  color: #02737E !important;
}

.bg-hover-primary-dark {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-primary-dark:hover {
  background: #063346 !important;
}

.text-hover-primary-dark {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-primary-dark:hover {
  color: #063346 !important;
}

a.text-hover-primary-dark:hover {
  color: #063346 !important;
}

.bg-hover-secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-secondary:hover {
  background: #F5E031 !important;
}

.text-hover-secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-secondary:hover {
  color: #F5E031 !important;
}

a.text-hover-secondary:hover {
  color: #F5E031 !important;
}

.bg-hover-secondary-dark {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-secondary-dark:hover {
  background: #81521B !important;
}

.text-hover-secondary-dark {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-secondary-dark:hover {
  color: #81521B !important;
}

a.text-hover-secondary-dark:hover {
  color: #81521B !important;
}

.bg-hover-tertiary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-tertiary:hover {
  background: #AA547F !important;
}

.text-hover-tertiary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-tertiary:hover {
  color: #AA547F !important;
}

a.text-hover-tertiary:hover {
  color: #AA547F !important;
}

.bg-hover-tertiary-dark {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-tertiary-dark:hover {
  background: #5F0C19 !important;
}

.text-hover-tertiary-dark {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-tertiary-dark:hover {
  color: #5F0C19 !important;
}

a.text-hover-tertiary-dark:hover {
  color: #5F0C19 !important;
}

.bg-hover-main-gray {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-main-gray:hover {
  background: #9A9594 !important;
}

.text-hover-main-gray {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-main-gray:hover {
  color: #9A9594 !important;
}

a.text-hover-main-gray:hover {
  color: #9A9594 !important;
}

.bg-hover-main-gray-light {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-main-gray-light:hover {
  background: #F8F7F7 !important;
}

.text-hover-main-gray-light {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-main-gray-light:hover {
  color: #F8F7F7 !important;
}

a.text-hover-main-gray-light:hover {
  color: #F8F7F7 !important;
}

.bg-hover-disabled {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-disabled:hover {
  background: #B9B9B9 !important;
}

.text-hover-disabled {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-disabled:hover {
  color: #B9B9B9 !important;
}

a.text-hover-disabled:hover {
  color: #B9B9B9 !important;
}

.bg-hover-success {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-success:hover {
  background: #28935A !important;
}

.text-hover-success {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-success:hover {
  color: #28935A !important;
}

a.text-hover-success:hover {
  color: #28935A !important;
}

.bg-hover-info {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-info:hover {
  background: #488FD2 !important;
}

.text-hover-info {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-info:hover {
  color: #488FD2 !important;
}

a.text-hover-info:hover {
  color: #488FD2 !important;
}

.bg-hover-warning {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-warning:hover {
  background: #DC7607 !important;
}

.text-hover-warning {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-warning:hover {
  color: #DC7607 !important;
}

a.text-hover-warning:hover {
  color: #DC7607 !important;
}

.bg-hover-danger {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-danger:hover {
  background: #EC3D3D !important;
}

.text-hover-danger {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-danger:hover {
  color: #EC3D3D !important;
}

a.text-hover-danger:hover {
  color: #EC3D3D !important;
}

.bg-hover-light {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-light:hover {
  background: #F2F6F9 !important;
}

.text-hover-light {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-light:hover {
  color: #F2F6F9 !important;
}

a.text-hover-light:hover {
  color: #F2F6F9 !important;
}

.bg-hover-dark {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-dark:hover {
  background: #282B33 !important;
}

.text-hover-dark {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-dark:hover {
  color: #282B33 !important;
}

a.text-hover-dark:hover {
  color: #282B33 !important;
}

.bg-hover-white {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-white:hover {
  background: #ffffff !important;
}

.text-hover-white {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-white:hover {
  color: #ffffff !important;
}

a.text-hover-white:hover {
  color: #ffffff !important;
}

.bg-hover-border-gray {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bg-hover-border-gray:hover {
  background: #D1DBDF !important;
}

.text-hover-border-gray {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.text-hover-border-gray:hover {
  color: #D1DBDF !important;
}

a.text-hover-border-gray:hover {
  color: #D1DBDF !important;
}

input.is-required,
textarea.is-required,
select.is-required,
.is-required .form-check-input,
.input-group.is-required .form-control,
.input-group.is-required .input-group-text {
  border-color: #AA547F !important;
}

ul.design {
  -webkit-padding-start: 1.5rem;
          padding-inline-start: 1.5rem;
}
ul.design li::marker {
  content: "  •  ";
}

ul.design li,
ol.design li {
  padding-bottom: 1rem;
}
ul.design li li,
ol.design li li {
  padding-top: 0.5rem;
  padding-bottom: 0;
}

.avatar {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  background: #D1DBDF;
}

.block {
  background: #ffffff;
  padding: 2rem;
  margin-bottom: 2rem;
}

.legend {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  margin-right: 0.5rem;
}

.bg-step-1 {
  background: #7FE2C9;
}

.fill-step-1 {
  fill: #7FE2C9;
}

.tooltip-bg-step-1 .tooltip-inner {
  background: #7FE2C9;
  color: #000;
}
.tooltip-bg-step-1 .tooltip-arrow:before {
  border-top-color: #7FE2C9;
}

.bg-step-2 {
  background: #5CCFD7;
}

.fill-step-2 {
  fill: #5CCFD7;
}

.tooltip-bg-step-2 .tooltip-inner {
  background: #5CCFD7;
  color: #ffffff;
}
.tooltip-bg-step-2 .tooltip-arrow:before {
  border-top-color: #5CCFD7;
}

.bg-step-3 {
  background: #44A3BE;
}

.fill-step-3 {
  fill: #44A3BE;
}

.tooltip-bg-step-3 .tooltip-inner {
  background: #44A3BE;
  color: #ffffff;
}
.tooltip-bg-step-3 .tooltip-arrow:before {
  border-top-color: #44A3BE;
}

.bg-step-4 {
  background: #4489BE;
}

.fill-step-4 {
  fill: #4489BE;
}

.tooltip-bg-step-4 .tooltip-inner {
  background: #4489BE;
  color: #ffffff;
}
.tooltip-bg-step-4 .tooltip-arrow:before {
  border-top-color: #4489BE;
}

.bg-step-5 {
  background: #446FBE;
}

.fill-step-5 {
  fill: #446FBE;
}

.tooltip-bg-step-5 .tooltip-inner {
  background: #446FBE;
  color: #ffffff;
}
.tooltip-bg-step-5 .tooltip-arrow:before {
  border-top-color: #446FBE;
}

@media print {
  .col-1 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-2 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-3 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-4 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-5 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-6 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-7 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-8 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-9 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-10 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-11 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-12 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col,
  .col-auto {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .order-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-1 {
    margin-left: 8.33333333%;
  }
  .offset-2 {
    margin-left: 16.66666667%;
  }
  .offset-3 {
    margin-left: 25%;
  }
  .offset-4 {
    margin-left: 33.33333333%;
  }
  .offset-5 {
    margin-left: 41.66666667%;
  }
  .offset-6 {
    margin-left: 50%;
  }
  .offset-7 {
    margin-left: 58.33333333%;
  }
  .offset-8 {
    margin-left: 66.66666667%;
  }
  .offset-9 {
    margin-left: 75%;
  }
  .offset-10 {
    margin-left: 83.33333333%;
  }
  .offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-1 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm-2 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm-3 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm-4 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm-5 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm-6 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm-7 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm-8 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm-9 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm-10 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm-11 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm-12 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm,
  .col-sm-auto {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .col-md-1 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md-2 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md-3 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md-4 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md-5 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md-6 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md-7 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md-8 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md-9 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md-10 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md-11 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md-12 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md,
  .col-md-auto {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-1 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg-2 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg-3 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg-4 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg-5 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg-6 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg-7 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg-8 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg-9 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg-10 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg-11 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg-12 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg,
  .col-lg-auto {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-1 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl-2 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl-3 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl-4 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl-5 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl-6 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl-7 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl-8 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl-9 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl-10 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl-11 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl-12 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl,
  .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .col-xxl-1 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl-2 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl-3 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl-4 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl-5 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl-6 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl-7 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl-8 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl-9 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl-10 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl-11 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl-12 {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl,
  .col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .wrap {
    padding: 0;
  }
  #main > .container, #tarteaucitronRoot #main > #tarteaucitronAlertBig {
    width: 100%;
    max-width: initial;
    padding-left: 0;
    padding-right: 0;
  }
  a:not(.btn) {
    text-decoration: none;
  }
}
.t-auto {
  top: auto;
}

.t-100 {
  top: 100%;
}

.t-50 {
  top: 50%;
}

.t-n100 {
  top: -100%;
}

.t-n50 {
  top: -50%;
}

.t-0 {
  top: 0;
}

.t-1 {
  top: 0.25rem;
}

.t-n1 {
  top: -0.25rem;
}

.t-2 {
  top: 0.5rem;
}

.t-n2 {
  top: -0.5rem;
}

.t-3 {
  top: 1rem;
}

.t-n3 {
  top: -1rem;
}

.t-4 {
  top: 1.5rem;
}

.t-n4 {
  top: -1.5rem;
}

.t-5 {
  top: 2rem;
}

.t-n5 {
  top: -2rem;
}

.t-6 {
  top: 3rem;
}

.t-n6 {
  top: -3rem;
}

.t-7 {
  top: 3.5rem;
}

.t-n7 {
  top: -3.5rem;
}

.t-8 {
  top: 4rem;
}

.t-n8 {
  top: -4rem;
}

.t-9 {
  top: 4.5rem;
}

.t-n9 {
  top: -4.5rem;
}

.t-10 {
  top: 5rem;
}

.t-n10 {
  top: -5rem;
}

.t-11 {
  top: 6rem;
}

.t-n11 {
  top: -6rem;
}

.t-12 {
  top: 7.5rem;
}

.t-n12 {
  top: -7.5rem;
}

.l-auto {
  left: auto;
}

.l-100 {
  left: 100%;
}

.l-50 {
  left: 50%;
}

.l-n100 {
  left: -100%;
}

.l-n50 {
  left: -50%;
}

.l-0 {
  left: 0;
}

.l-1 {
  left: 0.25rem;
}

.l-n1 {
  left: -0.25rem;
}

.l-2 {
  left: 0.5rem;
}

.l-n2 {
  left: -0.5rem;
}

.l-3 {
  left: 1rem;
}

.l-n3 {
  left: -1rem;
}

.l-4 {
  left: 1.5rem;
}

.l-n4 {
  left: -1.5rem;
}

.l-5 {
  left: 2rem;
}

.l-n5 {
  left: -2rem;
}

.l-6 {
  left: 3rem;
}

.l-n6 {
  left: -3rem;
}

.l-7 {
  left: 3.5rem;
}

.l-n7 {
  left: -3.5rem;
}

.l-8 {
  left: 4rem;
}

.l-n8 {
  left: -4rem;
}

.l-9 {
  left: 4.5rem;
}

.l-n9 {
  left: -4.5rem;
}

.l-10 {
  left: 5rem;
}

.l-n10 {
  left: -5rem;
}

.l-11 {
  left: 6rem;
}

.l-n11 {
  left: -6rem;
}

.l-12 {
  left: 7.5rem;
}

.l-n12 {
  left: -7.5rem;
}

.b-auto {
  bottom: auto;
}

.b-100 {
  bottom: 100%;
}

.b-50 {
  bottom: 50%;
}

.b-n100 {
  bottom: -100%;
}

.b-n50 {
  bottom: -50%;
}

.b-0 {
  bottom: 0;
}

.b-1 {
  bottom: 0.25rem;
}

.b-n1 {
  bottom: -0.25rem;
}

.b-2 {
  bottom: 0.5rem;
}

.b-n2 {
  bottom: -0.5rem;
}

.b-3 {
  bottom: 1rem;
}

.b-n3 {
  bottom: -1rem;
}

.b-4 {
  bottom: 1.5rem;
}

.b-n4 {
  bottom: -1.5rem;
}

.b-5 {
  bottom: 2rem;
}

.b-n5 {
  bottom: -2rem;
}

.b-6 {
  bottom: 3rem;
}

.b-n6 {
  bottom: -3rem;
}

.b-7 {
  bottom: 3.5rem;
}

.b-n7 {
  bottom: -3.5rem;
}

.b-8 {
  bottom: 4rem;
}

.b-n8 {
  bottom: -4rem;
}

.b-9 {
  bottom: 4.5rem;
}

.b-n9 {
  bottom: -4.5rem;
}

.b-10 {
  bottom: 5rem;
}

.b-n10 {
  bottom: -5rem;
}

.b-11 {
  bottom: 6rem;
}

.b-n11 {
  bottom: -6rem;
}

.b-12 {
  bottom: 7.5rem;
}

.b-n12 {
  bottom: -7.5rem;
}

.r-auto {
  right: auto;
}

.r-100 {
  right: 100%;
}

.r-50 {
  right: 50%;
}

.r-n100 {
  right: -100%;
}

.r-n50 {
  right: -50%;
}

.r-0 {
  right: 0;
}

.r-1 {
  right: 0.25rem;
}

.r-n1 {
  right: -0.25rem;
}

.r-2 {
  right: 0.5rem;
}

.r-n2 {
  right: -0.5rem;
}

.r-3 {
  right: 1rem;
}

.r-n3 {
  right: -1rem;
}

.r-4 {
  right: 1.5rem;
}

.r-n4 {
  right: -1.5rem;
}

.r-5 {
  right: 2rem;
}

.r-n5 {
  right: -2rem;
}

.r-6 {
  right: 3rem;
}

.r-n6 {
  right: -3rem;
}

.r-7 {
  right: 3.5rem;
}

.r-n7 {
  right: -3.5rem;
}

.r-8 {
  right: 4rem;
}

.r-n8 {
  right: -4rem;
}

.r-9 {
  right: 4.5rem;
}

.r-n9 {
  right: -4.5rem;
}

.r-10 {
  right: 5rem;
}

.r-n10 {
  right: -5rem;
}

.r-11 {
  right: 6rem;
}

.r-n11 {
  right: -6rem;
}

.r-12 {
  right: 7.5rem;
}

.r-n12 {
  right: -7.5rem;
}

.trans-X-0 {
  -webkit-transform: translateX(0%) !important;
          transform: translateX(0%) !important;
}

.trans-Y-0 {
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
}

.trans-X-n0 {
  -webkit-transform: translateX(0%) !important;
          transform: translateX(0%) !important;
}

.trans-Y-n0 {
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
}

.trans-X-50 {
  -webkit-transform: translateX(50%) !important;
          transform: translateX(50%) !important;
}

.trans-Y-50 {
  -webkit-transform: translateY(50%) !important;
          transform: translateY(50%) !important;
}

.trans-X-n50 {
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}

.trans-Y-n50 {
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}

.trans-X-100 {
  -webkit-transform: translateX(100%) !important;
          transform: translateX(100%) !important;
}

.trans-Y-100 {
  -webkit-transform: translateY(100%) !important;
          transform: translateY(100%) !important;
}

.trans-X-n100 {
  -webkit-transform: translateX(-100%) !important;
          transform: translateX(-100%) !important;
}

.trans-Y-n100 {
  -webkit-transform: translateY(-100%) !important;
          transform: translateY(-100%) !important;
}

.trans-X0-Y0 {
  -webkit-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
}

.trans-X0-Y50 {
  -webkit-transform: translate(0, 50%) !important;
          transform: translate(0, 50%) !important;
}

.trans-X0-Y100 {
  -webkit-transform: translate(0, 100%) !important;
          transform: translate(0, 100%) !important;
}

.trans-X0-nY50 {
  -webkit-transform: translate(0, -50%) !important;
          transform: translate(0, -50%) !important;
}

.trans-X0-nY100 {
  -webkit-transform: translate(0, -100%) !important;
          transform: translate(0, -100%) !important;
}

.trans-X50-Y0 {
  -webkit-transform: translate(50%, 0) !important;
          transform: translate(50%, 0) !important;
}

.trans-X50-Y50 {
  -webkit-transform: translate(50%, 50%) !important;
          transform: translate(50%, 50%) !important;
}

.trans-X50-Y100 {
  -webkit-transform: translate(50%, 100%) !important;
          transform: translate(50%, 100%) !important;
}

.trans-X50-nY50 {
  -webkit-transform: translate(50%, -50%) !important;
          transform: translate(50%, -50%) !important;
}

.trans-X50-nY100 {
  -webkit-transform: translate(50%, -100%) !important;
          transform: translate(50%, -100%) !important;
}

.trans-X100-Y0 {
  -webkit-transform: translate(100%, 0) !important;
          transform: translate(100%, 0) !important;
}

.trans-X100-Y50 {
  -webkit-transform: translate(100%, 50%) !important;
          transform: translate(100%, 50%) !important;
}

.trans-X100-Y100 {
  -webkit-transform: translate(100%, 100%) !important;
          transform: translate(100%, 100%) !important;
}

.trans-X100-nY50 {
  -webkit-transform: translate(100%, -50%) !important;
          transform: translate(100%, -50%) !important;
}

.trans-X100-nY100 {
  -webkit-transform: translate(100%, -100%) !important;
          transform: translate(100%, -100%) !important;
}

.trans-nX50-Y0 {
  -webkit-transform: translate(-50%, 0) !important;
          transform: translate(-50%, 0) !important;
}

.trans-nX50-Y50 {
  -webkit-transform: translate(-50%, 50%) !important;
          transform: translate(-50%, 50%) !important;
}

.trans-nX50-Y100 {
  -webkit-transform: translate(-50%, 100%) !important;
          transform: translate(-50%, 100%) !important;
}

.trans-nX50-nY50 {
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

.trans-nX50-nY100 {
  -webkit-transform: translate(-50%, -100%) !important;
          transform: translate(-50%, -100%) !important;
}

.trans-nX100-Y0 {
  -webkit-transform: translate(-100%, 0) !important;
          transform: translate(-100%, 0) !important;
}

.trans-nX100-Y50 {
  -webkit-transform: translate(-100%, 50%) !important;
          transform: translate(-100%, 50%) !important;
}

.trans-nX100-Y100 {
  -webkit-transform: translate(-100%, 100%) !important;
          transform: translate(-100%, 100%) !important;
}

.trans-nX100-nY50 {
  -webkit-transform: translate(-100%, -50%) !important;
          transform: translate(-100%, -50%) !important;
}

.trans-nX100-nY100 {
  -webkit-transform: translate(-100%, -100%) !important;
          transform: translate(-100%, -100%) !important;
}

@media (min-width: 576px) {
  .t-sm-auto {
    top: auto;
  }
  .t-sm-100 {
    top: 100%;
  }
  .t-sm-50 {
    top: 50%;
  }
  .t-sm-n100 {
    top: -100%;
  }
  .t-sm-n50 {
    top: -50%;
  }
  .t-sm-0 {
    top: 0;
  }
  .t-sm-1 {
    top: 0.25rem;
  }
  .t-sm-n1 {
    top: -0.25rem;
  }
  .t-sm-2 {
    top: 0.5rem;
  }
  .t-sm-n2 {
    top: -0.5rem;
  }
  .t-sm-3 {
    top: 1rem;
  }
  .t-sm-n3 {
    top: -1rem;
  }
  .t-sm-4 {
    top: 1.5rem;
  }
  .t-sm-n4 {
    top: -1.5rem;
  }
  .t-sm-5 {
    top: 2rem;
  }
  .t-sm-n5 {
    top: -2rem;
  }
  .t-sm-6 {
    top: 3rem;
  }
  .t-sm-n6 {
    top: -3rem;
  }
  .t-sm-7 {
    top: 3.5rem;
  }
  .t-sm-n7 {
    top: -3.5rem;
  }
  .t-sm-8 {
    top: 4rem;
  }
  .t-sm-n8 {
    top: -4rem;
  }
  .t-sm-9 {
    top: 4.5rem;
  }
  .t-sm-n9 {
    top: -4.5rem;
  }
  .t-sm-10 {
    top: 5rem;
  }
  .t-sm-n10 {
    top: -5rem;
  }
  .t-sm-11 {
    top: 6rem;
  }
  .t-sm-n11 {
    top: -6rem;
  }
  .t-sm-12 {
    top: 7.5rem;
  }
  .t-sm-n12 {
    top: -7.5rem;
  }
  .l-sm-auto {
    left: auto;
  }
  .l-sm-100 {
    left: 100%;
  }
  .l-sm-50 {
    left: 50%;
  }
  .l-sm-n100 {
    left: -100%;
  }
  .l-sm-n50 {
    left: -50%;
  }
  .l-sm-0 {
    left: 0;
  }
  .l-sm-1 {
    left: 0.25rem;
  }
  .l-sm-n1 {
    left: -0.25rem;
  }
  .l-sm-2 {
    left: 0.5rem;
  }
  .l-sm-n2 {
    left: -0.5rem;
  }
  .l-sm-3 {
    left: 1rem;
  }
  .l-sm-n3 {
    left: -1rem;
  }
  .l-sm-4 {
    left: 1.5rem;
  }
  .l-sm-n4 {
    left: -1.5rem;
  }
  .l-sm-5 {
    left: 2rem;
  }
  .l-sm-n5 {
    left: -2rem;
  }
  .l-sm-6 {
    left: 3rem;
  }
  .l-sm-n6 {
    left: -3rem;
  }
  .l-sm-7 {
    left: 3.5rem;
  }
  .l-sm-n7 {
    left: -3.5rem;
  }
  .l-sm-8 {
    left: 4rem;
  }
  .l-sm-n8 {
    left: -4rem;
  }
  .l-sm-9 {
    left: 4.5rem;
  }
  .l-sm-n9 {
    left: -4.5rem;
  }
  .l-sm-10 {
    left: 5rem;
  }
  .l-sm-n10 {
    left: -5rem;
  }
  .l-sm-11 {
    left: 6rem;
  }
  .l-sm-n11 {
    left: -6rem;
  }
  .l-sm-12 {
    left: 7.5rem;
  }
  .l-sm-n12 {
    left: -7.5rem;
  }
  .b-sm-auto {
    bottom: auto;
  }
  .b-sm-100 {
    bottom: 100%;
  }
  .b-sm-50 {
    bottom: 50%;
  }
  .b-sm-n100 {
    bottom: -100%;
  }
  .b-sm-n50 {
    bottom: -50%;
  }
  .b-sm-0 {
    bottom: 0;
  }
  .b-sm-1 {
    bottom: 0.25rem;
  }
  .b-sm-n1 {
    bottom: -0.25rem;
  }
  .b-sm-2 {
    bottom: 0.5rem;
  }
  .b-sm-n2 {
    bottom: -0.5rem;
  }
  .b-sm-3 {
    bottom: 1rem;
  }
  .b-sm-n3 {
    bottom: -1rem;
  }
  .b-sm-4 {
    bottom: 1.5rem;
  }
  .b-sm-n4 {
    bottom: -1.5rem;
  }
  .b-sm-5 {
    bottom: 2rem;
  }
  .b-sm-n5 {
    bottom: -2rem;
  }
  .b-sm-6 {
    bottom: 3rem;
  }
  .b-sm-n6 {
    bottom: -3rem;
  }
  .b-sm-7 {
    bottom: 3.5rem;
  }
  .b-sm-n7 {
    bottom: -3.5rem;
  }
  .b-sm-8 {
    bottom: 4rem;
  }
  .b-sm-n8 {
    bottom: -4rem;
  }
  .b-sm-9 {
    bottom: 4.5rem;
  }
  .b-sm-n9 {
    bottom: -4.5rem;
  }
  .b-sm-10 {
    bottom: 5rem;
  }
  .b-sm-n10 {
    bottom: -5rem;
  }
  .b-sm-11 {
    bottom: 6rem;
  }
  .b-sm-n11 {
    bottom: -6rem;
  }
  .b-sm-12 {
    bottom: 7.5rem;
  }
  .b-sm-n12 {
    bottom: -7.5rem;
  }
  .r-sm-auto {
    right: auto;
  }
  .r-sm-100 {
    right: 100%;
  }
  .r-sm-50 {
    right: 50%;
  }
  .r-sm-n100 {
    right: -100%;
  }
  .r-sm-n50 {
    right: -50%;
  }
  .r-sm-0 {
    right: 0;
  }
  .r-sm-1 {
    right: 0.25rem;
  }
  .r-sm-n1 {
    right: -0.25rem;
  }
  .r-sm-2 {
    right: 0.5rem;
  }
  .r-sm-n2 {
    right: -0.5rem;
  }
  .r-sm-3 {
    right: 1rem;
  }
  .r-sm-n3 {
    right: -1rem;
  }
  .r-sm-4 {
    right: 1.5rem;
  }
  .r-sm-n4 {
    right: -1.5rem;
  }
  .r-sm-5 {
    right: 2rem;
  }
  .r-sm-n5 {
    right: -2rem;
  }
  .r-sm-6 {
    right: 3rem;
  }
  .r-sm-n6 {
    right: -3rem;
  }
  .r-sm-7 {
    right: 3.5rem;
  }
  .r-sm-n7 {
    right: -3.5rem;
  }
  .r-sm-8 {
    right: 4rem;
  }
  .r-sm-n8 {
    right: -4rem;
  }
  .r-sm-9 {
    right: 4.5rem;
  }
  .r-sm-n9 {
    right: -4.5rem;
  }
  .r-sm-10 {
    right: 5rem;
  }
  .r-sm-n10 {
    right: -5rem;
  }
  .r-sm-11 {
    right: 6rem;
  }
  .r-sm-n11 {
    right: -6rem;
  }
  .r-sm-12 {
    right: 7.5rem;
  }
  .r-sm-n12 {
    right: -7.5rem;
  }
  .trans-X-sm-0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
  }
  .trans-Y-sm-0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
  }
  .trans-X-sm-n0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
  }
  .trans-Y-sm-n0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
  }
  .trans-X-sm-50 {
    -webkit-transform: translateX(50%) !important;
            transform: translateX(50%) !important;
  }
  .trans-Y-sm-50 {
    -webkit-transform: translateY(50%) !important;
            transform: translateY(50%) !important;
  }
  .trans-X-sm-n50 {
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
  }
  .trans-Y-sm-n50 {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
  }
  .trans-X-sm-100 {
    -webkit-transform: translateX(100%) !important;
            transform: translateX(100%) !important;
  }
  .trans-Y-sm-100 {
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important;
  }
  .trans-X-sm-n100 {
    -webkit-transform: translateX(-100%) !important;
            transform: translateX(-100%) !important;
  }
  .trans-Y-sm-n100 {
    -webkit-transform: translateY(-100%) !important;
            transform: translateY(-100%) !important;
  }
  .trans-sm-X0-Y0 {
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
  .trans-sm-X0-Y50 {
    -webkit-transform: translate(0, 50%) !important;
            transform: translate(0, 50%) !important;
  }
  .trans-sm-X0-Y100 {
    -webkit-transform: translate(0, 100%) !important;
            transform: translate(0, 100%) !important;
  }
  .trans-sm-X0-nY50 {
    -webkit-transform: translate(0, -50%) !important;
            transform: translate(0, -50%) !important;
  }
  .trans-sm-X0-nY100 {
    -webkit-transform: translate(0, -100%) !important;
            transform: translate(0, -100%) !important;
  }
  .trans-sm-X50-Y0 {
    -webkit-transform: translate(50%, 0) !important;
            transform: translate(50%, 0) !important;
  }
  .trans-sm-X50-Y50 {
    -webkit-transform: translate(50%, 50%) !important;
            transform: translate(50%, 50%) !important;
  }
  .trans-sm-X50-Y100 {
    -webkit-transform: translate(50%, 100%) !important;
            transform: translate(50%, 100%) !important;
  }
  .trans-sm-X50-nY50 {
    -webkit-transform: translate(50%, -50%) !important;
            transform: translate(50%, -50%) !important;
  }
  .trans-sm-X50-nY100 {
    -webkit-transform: translate(50%, -100%) !important;
            transform: translate(50%, -100%) !important;
  }
  .trans-sm-X100-Y0 {
    -webkit-transform: translate(100%, 0) !important;
            transform: translate(100%, 0) !important;
  }
  .trans-sm-X100-Y50 {
    -webkit-transform: translate(100%, 50%) !important;
            transform: translate(100%, 50%) !important;
  }
  .trans-sm-X100-Y100 {
    -webkit-transform: translate(100%, 100%) !important;
            transform: translate(100%, 100%) !important;
  }
  .trans-sm-X100-nY50 {
    -webkit-transform: translate(100%, -50%) !important;
            transform: translate(100%, -50%) !important;
  }
  .trans-sm-X100-nY100 {
    -webkit-transform: translate(100%, -100%) !important;
            transform: translate(100%, -100%) !important;
  }
  .trans-sm-nX50-Y0 {
    -webkit-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important;
  }
  .trans-sm-nX50-Y50 {
    -webkit-transform: translate(-50%, 50%) !important;
            transform: translate(-50%, 50%) !important;
  }
  .trans-sm-nX50-Y100 {
    -webkit-transform: translate(-50%, 100%) !important;
            transform: translate(-50%, 100%) !important;
  }
  .trans-sm-nX50-nY50 {
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
  .trans-sm-nX50-nY100 {
    -webkit-transform: translate(-50%, -100%) !important;
            transform: translate(-50%, -100%) !important;
  }
  .trans-sm-nX100-Y0 {
    -webkit-transform: translate(-100%, 0) !important;
            transform: translate(-100%, 0) !important;
  }
  .trans-sm-nX100-Y50 {
    -webkit-transform: translate(-100%, 50%) !important;
            transform: translate(-100%, 50%) !important;
  }
  .trans-sm-nX100-Y100 {
    -webkit-transform: translate(-100%, 100%) !important;
            transform: translate(-100%, 100%) !important;
  }
  .trans-sm-nX100-nY50 {
    -webkit-transform: translate(-100%, -50%) !important;
            transform: translate(-100%, -50%) !important;
  }
  .trans-sm-nX100-nY100 {
    -webkit-transform: translate(-100%, -100%) !important;
            transform: translate(-100%, -100%) !important;
  }
}
@media (min-width: 768px) {
  .t-md-auto {
    top: auto;
  }
  .t-md-100 {
    top: 100%;
  }
  .t-md-50 {
    top: 50%;
  }
  .t-md-n100 {
    top: -100%;
  }
  .t-md-n50 {
    top: -50%;
  }
  .t-md-0 {
    top: 0;
  }
  .t-md-1 {
    top: 0.25rem;
  }
  .t-md-n1 {
    top: -0.25rem;
  }
  .t-md-2 {
    top: 0.5rem;
  }
  .t-md-n2 {
    top: -0.5rem;
  }
  .t-md-3 {
    top: 1rem;
  }
  .t-md-n3 {
    top: -1rem;
  }
  .t-md-4 {
    top: 1.5rem;
  }
  .t-md-n4 {
    top: -1.5rem;
  }
  .t-md-5 {
    top: 2rem;
  }
  .t-md-n5 {
    top: -2rem;
  }
  .t-md-6 {
    top: 3rem;
  }
  .t-md-n6 {
    top: -3rem;
  }
  .t-md-7 {
    top: 3.5rem;
  }
  .t-md-n7 {
    top: -3.5rem;
  }
  .t-md-8 {
    top: 4rem;
  }
  .t-md-n8 {
    top: -4rem;
  }
  .t-md-9 {
    top: 4.5rem;
  }
  .t-md-n9 {
    top: -4.5rem;
  }
  .t-md-10 {
    top: 5rem;
  }
  .t-md-n10 {
    top: -5rem;
  }
  .t-md-11 {
    top: 6rem;
  }
  .t-md-n11 {
    top: -6rem;
  }
  .t-md-12 {
    top: 7.5rem;
  }
  .t-md-n12 {
    top: -7.5rem;
  }
  .l-md-auto {
    left: auto;
  }
  .l-md-100 {
    left: 100%;
  }
  .l-md-50 {
    left: 50%;
  }
  .l-md-n100 {
    left: -100%;
  }
  .l-md-n50 {
    left: -50%;
  }
  .l-md-0 {
    left: 0;
  }
  .l-md-1 {
    left: 0.25rem;
  }
  .l-md-n1 {
    left: -0.25rem;
  }
  .l-md-2 {
    left: 0.5rem;
  }
  .l-md-n2 {
    left: -0.5rem;
  }
  .l-md-3 {
    left: 1rem;
  }
  .l-md-n3 {
    left: -1rem;
  }
  .l-md-4 {
    left: 1.5rem;
  }
  .l-md-n4 {
    left: -1.5rem;
  }
  .l-md-5 {
    left: 2rem;
  }
  .l-md-n5 {
    left: -2rem;
  }
  .l-md-6 {
    left: 3rem;
  }
  .l-md-n6 {
    left: -3rem;
  }
  .l-md-7 {
    left: 3.5rem;
  }
  .l-md-n7 {
    left: -3.5rem;
  }
  .l-md-8 {
    left: 4rem;
  }
  .l-md-n8 {
    left: -4rem;
  }
  .l-md-9 {
    left: 4.5rem;
  }
  .l-md-n9 {
    left: -4.5rem;
  }
  .l-md-10 {
    left: 5rem;
  }
  .l-md-n10 {
    left: -5rem;
  }
  .l-md-11 {
    left: 6rem;
  }
  .l-md-n11 {
    left: -6rem;
  }
  .l-md-12 {
    left: 7.5rem;
  }
  .l-md-n12 {
    left: -7.5rem;
  }
  .b-md-auto {
    bottom: auto;
  }
  .b-md-100 {
    bottom: 100%;
  }
  .b-md-50 {
    bottom: 50%;
  }
  .b-md-n100 {
    bottom: -100%;
  }
  .b-md-n50 {
    bottom: -50%;
  }
  .b-md-0 {
    bottom: 0;
  }
  .b-md-1 {
    bottom: 0.25rem;
  }
  .b-md-n1 {
    bottom: -0.25rem;
  }
  .b-md-2 {
    bottom: 0.5rem;
  }
  .b-md-n2 {
    bottom: -0.5rem;
  }
  .b-md-3 {
    bottom: 1rem;
  }
  .b-md-n3 {
    bottom: -1rem;
  }
  .b-md-4 {
    bottom: 1.5rem;
  }
  .b-md-n4 {
    bottom: -1.5rem;
  }
  .b-md-5 {
    bottom: 2rem;
  }
  .b-md-n5 {
    bottom: -2rem;
  }
  .b-md-6 {
    bottom: 3rem;
  }
  .b-md-n6 {
    bottom: -3rem;
  }
  .b-md-7 {
    bottom: 3.5rem;
  }
  .b-md-n7 {
    bottom: -3.5rem;
  }
  .b-md-8 {
    bottom: 4rem;
  }
  .b-md-n8 {
    bottom: -4rem;
  }
  .b-md-9 {
    bottom: 4.5rem;
  }
  .b-md-n9 {
    bottom: -4.5rem;
  }
  .b-md-10 {
    bottom: 5rem;
  }
  .b-md-n10 {
    bottom: -5rem;
  }
  .b-md-11 {
    bottom: 6rem;
  }
  .b-md-n11 {
    bottom: -6rem;
  }
  .b-md-12 {
    bottom: 7.5rem;
  }
  .b-md-n12 {
    bottom: -7.5rem;
  }
  .r-md-auto {
    right: auto;
  }
  .r-md-100 {
    right: 100%;
  }
  .r-md-50 {
    right: 50%;
  }
  .r-md-n100 {
    right: -100%;
  }
  .r-md-n50 {
    right: -50%;
  }
  .r-md-0 {
    right: 0;
  }
  .r-md-1 {
    right: 0.25rem;
  }
  .r-md-n1 {
    right: -0.25rem;
  }
  .r-md-2 {
    right: 0.5rem;
  }
  .r-md-n2 {
    right: -0.5rem;
  }
  .r-md-3 {
    right: 1rem;
  }
  .r-md-n3 {
    right: -1rem;
  }
  .r-md-4 {
    right: 1.5rem;
  }
  .r-md-n4 {
    right: -1.5rem;
  }
  .r-md-5 {
    right: 2rem;
  }
  .r-md-n5 {
    right: -2rem;
  }
  .r-md-6 {
    right: 3rem;
  }
  .r-md-n6 {
    right: -3rem;
  }
  .r-md-7 {
    right: 3.5rem;
  }
  .r-md-n7 {
    right: -3.5rem;
  }
  .r-md-8 {
    right: 4rem;
  }
  .r-md-n8 {
    right: -4rem;
  }
  .r-md-9 {
    right: 4.5rem;
  }
  .r-md-n9 {
    right: -4.5rem;
  }
  .r-md-10 {
    right: 5rem;
  }
  .r-md-n10 {
    right: -5rem;
  }
  .r-md-11 {
    right: 6rem;
  }
  .r-md-n11 {
    right: -6rem;
  }
  .r-md-12 {
    right: 7.5rem;
  }
  .r-md-n12 {
    right: -7.5rem;
  }
  .trans-X-md-0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
  }
  .trans-Y-md-0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
  }
  .trans-X-md-n0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
  }
  .trans-Y-md-n0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
  }
  .trans-X-md-50 {
    -webkit-transform: translateX(50%) !important;
            transform: translateX(50%) !important;
  }
  .trans-Y-md-50 {
    -webkit-transform: translateY(50%) !important;
            transform: translateY(50%) !important;
  }
  .trans-X-md-n50 {
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
  }
  .trans-Y-md-n50 {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
  }
  .trans-X-md-100 {
    -webkit-transform: translateX(100%) !important;
            transform: translateX(100%) !important;
  }
  .trans-Y-md-100 {
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important;
  }
  .trans-X-md-n100 {
    -webkit-transform: translateX(-100%) !important;
            transform: translateX(-100%) !important;
  }
  .trans-Y-md-n100 {
    -webkit-transform: translateY(-100%) !important;
            transform: translateY(-100%) !important;
  }
  .trans-md-X0-Y0 {
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
  .trans-md-X0-Y50 {
    -webkit-transform: translate(0, 50%) !important;
            transform: translate(0, 50%) !important;
  }
  .trans-md-X0-Y100 {
    -webkit-transform: translate(0, 100%) !important;
            transform: translate(0, 100%) !important;
  }
  .trans-md-X0-nY50 {
    -webkit-transform: translate(0, -50%) !important;
            transform: translate(0, -50%) !important;
  }
  .trans-md-X0-nY100 {
    -webkit-transform: translate(0, -100%) !important;
            transform: translate(0, -100%) !important;
  }
  .trans-md-X50-Y0 {
    -webkit-transform: translate(50%, 0) !important;
            transform: translate(50%, 0) !important;
  }
  .trans-md-X50-Y50 {
    -webkit-transform: translate(50%, 50%) !important;
            transform: translate(50%, 50%) !important;
  }
  .trans-md-X50-Y100 {
    -webkit-transform: translate(50%, 100%) !important;
            transform: translate(50%, 100%) !important;
  }
  .trans-md-X50-nY50 {
    -webkit-transform: translate(50%, -50%) !important;
            transform: translate(50%, -50%) !important;
  }
  .trans-md-X50-nY100 {
    -webkit-transform: translate(50%, -100%) !important;
            transform: translate(50%, -100%) !important;
  }
  .trans-md-X100-Y0 {
    -webkit-transform: translate(100%, 0) !important;
            transform: translate(100%, 0) !important;
  }
  .trans-md-X100-Y50 {
    -webkit-transform: translate(100%, 50%) !important;
            transform: translate(100%, 50%) !important;
  }
  .trans-md-X100-Y100 {
    -webkit-transform: translate(100%, 100%) !important;
            transform: translate(100%, 100%) !important;
  }
  .trans-md-X100-nY50 {
    -webkit-transform: translate(100%, -50%) !important;
            transform: translate(100%, -50%) !important;
  }
  .trans-md-X100-nY100 {
    -webkit-transform: translate(100%, -100%) !important;
            transform: translate(100%, -100%) !important;
  }
  .trans-md-nX50-Y0 {
    -webkit-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important;
  }
  .trans-md-nX50-Y50 {
    -webkit-transform: translate(-50%, 50%) !important;
            transform: translate(-50%, 50%) !important;
  }
  .trans-md-nX50-Y100 {
    -webkit-transform: translate(-50%, 100%) !important;
            transform: translate(-50%, 100%) !important;
  }
  .trans-md-nX50-nY50 {
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
  .trans-md-nX50-nY100 {
    -webkit-transform: translate(-50%, -100%) !important;
            transform: translate(-50%, -100%) !important;
  }
  .trans-md-nX100-Y0 {
    -webkit-transform: translate(-100%, 0) !important;
            transform: translate(-100%, 0) !important;
  }
  .trans-md-nX100-Y50 {
    -webkit-transform: translate(-100%, 50%) !important;
            transform: translate(-100%, 50%) !important;
  }
  .trans-md-nX100-Y100 {
    -webkit-transform: translate(-100%, 100%) !important;
            transform: translate(-100%, 100%) !important;
  }
  .trans-md-nX100-nY50 {
    -webkit-transform: translate(-100%, -50%) !important;
            transform: translate(-100%, -50%) !important;
  }
  .trans-md-nX100-nY100 {
    -webkit-transform: translate(-100%, -100%) !important;
            transform: translate(-100%, -100%) !important;
  }
}
@media (min-width: 992px) {
  .t-lg-auto {
    top: auto;
  }
  .t-lg-100 {
    top: 100%;
  }
  .t-lg-50 {
    top: 50%;
  }
  .t-lg-n100 {
    top: -100%;
  }
  .t-lg-n50 {
    top: -50%;
  }
  .t-lg-0 {
    top: 0;
  }
  .t-lg-1 {
    top: 0.25rem;
  }
  .t-lg-n1 {
    top: -0.25rem;
  }
  .t-lg-2 {
    top: 0.5rem;
  }
  .t-lg-n2 {
    top: -0.5rem;
  }
  .t-lg-3 {
    top: 1rem;
  }
  .t-lg-n3 {
    top: -1rem;
  }
  .t-lg-4 {
    top: 1.5rem;
  }
  .t-lg-n4 {
    top: -1.5rem;
  }
  .t-lg-5 {
    top: 2rem;
  }
  .t-lg-n5 {
    top: -2rem;
  }
  .t-lg-6 {
    top: 3rem;
  }
  .t-lg-n6 {
    top: -3rem;
  }
  .t-lg-7 {
    top: 3.5rem;
  }
  .t-lg-n7 {
    top: -3.5rem;
  }
  .t-lg-8 {
    top: 4rem;
  }
  .t-lg-n8 {
    top: -4rem;
  }
  .t-lg-9 {
    top: 4.5rem;
  }
  .t-lg-n9 {
    top: -4.5rem;
  }
  .t-lg-10 {
    top: 5rem;
  }
  .t-lg-n10 {
    top: -5rem;
  }
  .t-lg-11 {
    top: 6rem;
  }
  .t-lg-n11 {
    top: -6rem;
  }
  .t-lg-12 {
    top: 7.5rem;
  }
  .t-lg-n12 {
    top: -7.5rem;
  }
  .l-lg-auto {
    left: auto;
  }
  .l-lg-100 {
    left: 100%;
  }
  .l-lg-50 {
    left: 50%;
  }
  .l-lg-n100 {
    left: -100%;
  }
  .l-lg-n50 {
    left: -50%;
  }
  .l-lg-0 {
    left: 0;
  }
  .l-lg-1 {
    left: 0.25rem;
  }
  .l-lg-n1 {
    left: -0.25rem;
  }
  .l-lg-2 {
    left: 0.5rem;
  }
  .l-lg-n2 {
    left: -0.5rem;
  }
  .l-lg-3 {
    left: 1rem;
  }
  .l-lg-n3 {
    left: -1rem;
  }
  .l-lg-4 {
    left: 1.5rem;
  }
  .l-lg-n4 {
    left: -1.5rem;
  }
  .l-lg-5 {
    left: 2rem;
  }
  .l-lg-n5 {
    left: -2rem;
  }
  .l-lg-6 {
    left: 3rem;
  }
  .l-lg-n6 {
    left: -3rem;
  }
  .l-lg-7 {
    left: 3.5rem;
  }
  .l-lg-n7 {
    left: -3.5rem;
  }
  .l-lg-8 {
    left: 4rem;
  }
  .l-lg-n8 {
    left: -4rem;
  }
  .l-lg-9 {
    left: 4.5rem;
  }
  .l-lg-n9 {
    left: -4.5rem;
  }
  .l-lg-10 {
    left: 5rem;
  }
  .l-lg-n10 {
    left: -5rem;
  }
  .l-lg-11 {
    left: 6rem;
  }
  .l-lg-n11 {
    left: -6rem;
  }
  .l-lg-12 {
    left: 7.5rem;
  }
  .l-lg-n12 {
    left: -7.5rem;
  }
  .b-lg-auto {
    bottom: auto;
  }
  .b-lg-100 {
    bottom: 100%;
  }
  .b-lg-50 {
    bottom: 50%;
  }
  .b-lg-n100 {
    bottom: -100%;
  }
  .b-lg-n50 {
    bottom: -50%;
  }
  .b-lg-0 {
    bottom: 0;
  }
  .b-lg-1 {
    bottom: 0.25rem;
  }
  .b-lg-n1 {
    bottom: -0.25rem;
  }
  .b-lg-2 {
    bottom: 0.5rem;
  }
  .b-lg-n2 {
    bottom: -0.5rem;
  }
  .b-lg-3 {
    bottom: 1rem;
  }
  .b-lg-n3 {
    bottom: -1rem;
  }
  .b-lg-4 {
    bottom: 1.5rem;
  }
  .b-lg-n4 {
    bottom: -1.5rem;
  }
  .b-lg-5 {
    bottom: 2rem;
  }
  .b-lg-n5 {
    bottom: -2rem;
  }
  .b-lg-6 {
    bottom: 3rem;
  }
  .b-lg-n6 {
    bottom: -3rem;
  }
  .b-lg-7 {
    bottom: 3.5rem;
  }
  .b-lg-n7 {
    bottom: -3.5rem;
  }
  .b-lg-8 {
    bottom: 4rem;
  }
  .b-lg-n8 {
    bottom: -4rem;
  }
  .b-lg-9 {
    bottom: 4.5rem;
  }
  .b-lg-n9 {
    bottom: -4.5rem;
  }
  .b-lg-10 {
    bottom: 5rem;
  }
  .b-lg-n10 {
    bottom: -5rem;
  }
  .b-lg-11 {
    bottom: 6rem;
  }
  .b-lg-n11 {
    bottom: -6rem;
  }
  .b-lg-12 {
    bottom: 7.5rem;
  }
  .b-lg-n12 {
    bottom: -7.5rem;
  }
  .r-lg-auto {
    right: auto;
  }
  .r-lg-100 {
    right: 100%;
  }
  .r-lg-50 {
    right: 50%;
  }
  .r-lg-n100 {
    right: -100%;
  }
  .r-lg-n50 {
    right: -50%;
  }
  .r-lg-0 {
    right: 0;
  }
  .r-lg-1 {
    right: 0.25rem;
  }
  .r-lg-n1 {
    right: -0.25rem;
  }
  .r-lg-2 {
    right: 0.5rem;
  }
  .r-lg-n2 {
    right: -0.5rem;
  }
  .r-lg-3 {
    right: 1rem;
  }
  .r-lg-n3 {
    right: -1rem;
  }
  .r-lg-4 {
    right: 1.5rem;
  }
  .r-lg-n4 {
    right: -1.5rem;
  }
  .r-lg-5 {
    right: 2rem;
  }
  .r-lg-n5 {
    right: -2rem;
  }
  .r-lg-6 {
    right: 3rem;
  }
  .r-lg-n6 {
    right: -3rem;
  }
  .r-lg-7 {
    right: 3.5rem;
  }
  .r-lg-n7 {
    right: -3.5rem;
  }
  .r-lg-8 {
    right: 4rem;
  }
  .r-lg-n8 {
    right: -4rem;
  }
  .r-lg-9 {
    right: 4.5rem;
  }
  .r-lg-n9 {
    right: -4.5rem;
  }
  .r-lg-10 {
    right: 5rem;
  }
  .r-lg-n10 {
    right: -5rem;
  }
  .r-lg-11 {
    right: 6rem;
  }
  .r-lg-n11 {
    right: -6rem;
  }
  .r-lg-12 {
    right: 7.5rem;
  }
  .r-lg-n12 {
    right: -7.5rem;
  }
  .trans-X-lg-0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
  }
  .trans-Y-lg-0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
  }
  .trans-X-lg-n0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
  }
  .trans-Y-lg-n0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
  }
  .trans-X-lg-50 {
    -webkit-transform: translateX(50%) !important;
            transform: translateX(50%) !important;
  }
  .trans-Y-lg-50 {
    -webkit-transform: translateY(50%) !important;
            transform: translateY(50%) !important;
  }
  .trans-X-lg-n50 {
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
  }
  .trans-Y-lg-n50 {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
  }
  .trans-X-lg-100 {
    -webkit-transform: translateX(100%) !important;
            transform: translateX(100%) !important;
  }
  .trans-Y-lg-100 {
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important;
  }
  .trans-X-lg-n100 {
    -webkit-transform: translateX(-100%) !important;
            transform: translateX(-100%) !important;
  }
  .trans-Y-lg-n100 {
    -webkit-transform: translateY(-100%) !important;
            transform: translateY(-100%) !important;
  }
  .trans-lg-X0-Y0 {
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
  .trans-lg-X0-Y50 {
    -webkit-transform: translate(0, 50%) !important;
            transform: translate(0, 50%) !important;
  }
  .trans-lg-X0-Y100 {
    -webkit-transform: translate(0, 100%) !important;
            transform: translate(0, 100%) !important;
  }
  .trans-lg-X0-nY50 {
    -webkit-transform: translate(0, -50%) !important;
            transform: translate(0, -50%) !important;
  }
  .trans-lg-X0-nY100 {
    -webkit-transform: translate(0, -100%) !important;
            transform: translate(0, -100%) !important;
  }
  .trans-lg-X50-Y0 {
    -webkit-transform: translate(50%, 0) !important;
            transform: translate(50%, 0) !important;
  }
  .trans-lg-X50-Y50 {
    -webkit-transform: translate(50%, 50%) !important;
            transform: translate(50%, 50%) !important;
  }
  .trans-lg-X50-Y100 {
    -webkit-transform: translate(50%, 100%) !important;
            transform: translate(50%, 100%) !important;
  }
  .trans-lg-X50-nY50 {
    -webkit-transform: translate(50%, -50%) !important;
            transform: translate(50%, -50%) !important;
  }
  .trans-lg-X50-nY100 {
    -webkit-transform: translate(50%, -100%) !important;
            transform: translate(50%, -100%) !important;
  }
  .trans-lg-X100-Y0 {
    -webkit-transform: translate(100%, 0) !important;
            transform: translate(100%, 0) !important;
  }
  .trans-lg-X100-Y50 {
    -webkit-transform: translate(100%, 50%) !important;
            transform: translate(100%, 50%) !important;
  }
  .trans-lg-X100-Y100 {
    -webkit-transform: translate(100%, 100%) !important;
            transform: translate(100%, 100%) !important;
  }
  .trans-lg-X100-nY50 {
    -webkit-transform: translate(100%, -50%) !important;
            transform: translate(100%, -50%) !important;
  }
  .trans-lg-X100-nY100 {
    -webkit-transform: translate(100%, -100%) !important;
            transform: translate(100%, -100%) !important;
  }
  .trans-lg-nX50-Y0 {
    -webkit-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important;
  }
  .trans-lg-nX50-Y50 {
    -webkit-transform: translate(-50%, 50%) !important;
            transform: translate(-50%, 50%) !important;
  }
  .trans-lg-nX50-Y100 {
    -webkit-transform: translate(-50%, 100%) !important;
            transform: translate(-50%, 100%) !important;
  }
  .trans-lg-nX50-nY50 {
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
  .trans-lg-nX50-nY100 {
    -webkit-transform: translate(-50%, -100%) !important;
            transform: translate(-50%, -100%) !important;
  }
  .trans-lg-nX100-Y0 {
    -webkit-transform: translate(-100%, 0) !important;
            transform: translate(-100%, 0) !important;
  }
  .trans-lg-nX100-Y50 {
    -webkit-transform: translate(-100%, 50%) !important;
            transform: translate(-100%, 50%) !important;
  }
  .trans-lg-nX100-Y100 {
    -webkit-transform: translate(-100%, 100%) !important;
            transform: translate(-100%, 100%) !important;
  }
  .trans-lg-nX100-nY50 {
    -webkit-transform: translate(-100%, -50%) !important;
            transform: translate(-100%, -50%) !important;
  }
  .trans-lg-nX100-nY100 {
    -webkit-transform: translate(-100%, -100%) !important;
            transform: translate(-100%, -100%) !important;
  }
}
@media (min-width: 1200px) {
  .t-xl-auto {
    top: auto;
  }
  .t-xl-100 {
    top: 100%;
  }
  .t-xl-50 {
    top: 50%;
  }
  .t-xl-n100 {
    top: -100%;
  }
  .t-xl-n50 {
    top: -50%;
  }
  .t-xl-0 {
    top: 0;
  }
  .t-xl-1 {
    top: 0.25rem;
  }
  .t-xl-n1 {
    top: -0.25rem;
  }
  .t-xl-2 {
    top: 0.5rem;
  }
  .t-xl-n2 {
    top: -0.5rem;
  }
  .t-xl-3 {
    top: 1rem;
  }
  .t-xl-n3 {
    top: -1rem;
  }
  .t-xl-4 {
    top: 1.5rem;
  }
  .t-xl-n4 {
    top: -1.5rem;
  }
  .t-xl-5 {
    top: 2rem;
  }
  .t-xl-n5 {
    top: -2rem;
  }
  .t-xl-6 {
    top: 3rem;
  }
  .t-xl-n6 {
    top: -3rem;
  }
  .t-xl-7 {
    top: 3.5rem;
  }
  .t-xl-n7 {
    top: -3.5rem;
  }
  .t-xl-8 {
    top: 4rem;
  }
  .t-xl-n8 {
    top: -4rem;
  }
  .t-xl-9 {
    top: 4.5rem;
  }
  .t-xl-n9 {
    top: -4.5rem;
  }
  .t-xl-10 {
    top: 5rem;
  }
  .t-xl-n10 {
    top: -5rem;
  }
  .t-xl-11 {
    top: 6rem;
  }
  .t-xl-n11 {
    top: -6rem;
  }
  .t-xl-12 {
    top: 7.5rem;
  }
  .t-xl-n12 {
    top: -7.5rem;
  }
  .l-xl-auto {
    left: auto;
  }
  .l-xl-100 {
    left: 100%;
  }
  .l-xl-50 {
    left: 50%;
  }
  .l-xl-n100 {
    left: -100%;
  }
  .l-xl-n50 {
    left: -50%;
  }
  .l-xl-0 {
    left: 0;
  }
  .l-xl-1 {
    left: 0.25rem;
  }
  .l-xl-n1 {
    left: -0.25rem;
  }
  .l-xl-2 {
    left: 0.5rem;
  }
  .l-xl-n2 {
    left: -0.5rem;
  }
  .l-xl-3 {
    left: 1rem;
  }
  .l-xl-n3 {
    left: -1rem;
  }
  .l-xl-4 {
    left: 1.5rem;
  }
  .l-xl-n4 {
    left: -1.5rem;
  }
  .l-xl-5 {
    left: 2rem;
  }
  .l-xl-n5 {
    left: -2rem;
  }
  .l-xl-6 {
    left: 3rem;
  }
  .l-xl-n6 {
    left: -3rem;
  }
  .l-xl-7 {
    left: 3.5rem;
  }
  .l-xl-n7 {
    left: -3.5rem;
  }
  .l-xl-8 {
    left: 4rem;
  }
  .l-xl-n8 {
    left: -4rem;
  }
  .l-xl-9 {
    left: 4.5rem;
  }
  .l-xl-n9 {
    left: -4.5rem;
  }
  .l-xl-10 {
    left: 5rem;
  }
  .l-xl-n10 {
    left: -5rem;
  }
  .l-xl-11 {
    left: 6rem;
  }
  .l-xl-n11 {
    left: -6rem;
  }
  .l-xl-12 {
    left: 7.5rem;
  }
  .l-xl-n12 {
    left: -7.5rem;
  }
  .b-xl-auto {
    bottom: auto;
  }
  .b-xl-100 {
    bottom: 100%;
  }
  .b-xl-50 {
    bottom: 50%;
  }
  .b-xl-n100 {
    bottom: -100%;
  }
  .b-xl-n50 {
    bottom: -50%;
  }
  .b-xl-0 {
    bottom: 0;
  }
  .b-xl-1 {
    bottom: 0.25rem;
  }
  .b-xl-n1 {
    bottom: -0.25rem;
  }
  .b-xl-2 {
    bottom: 0.5rem;
  }
  .b-xl-n2 {
    bottom: -0.5rem;
  }
  .b-xl-3 {
    bottom: 1rem;
  }
  .b-xl-n3 {
    bottom: -1rem;
  }
  .b-xl-4 {
    bottom: 1.5rem;
  }
  .b-xl-n4 {
    bottom: -1.5rem;
  }
  .b-xl-5 {
    bottom: 2rem;
  }
  .b-xl-n5 {
    bottom: -2rem;
  }
  .b-xl-6 {
    bottom: 3rem;
  }
  .b-xl-n6 {
    bottom: -3rem;
  }
  .b-xl-7 {
    bottom: 3.5rem;
  }
  .b-xl-n7 {
    bottom: -3.5rem;
  }
  .b-xl-8 {
    bottom: 4rem;
  }
  .b-xl-n8 {
    bottom: -4rem;
  }
  .b-xl-9 {
    bottom: 4.5rem;
  }
  .b-xl-n9 {
    bottom: -4.5rem;
  }
  .b-xl-10 {
    bottom: 5rem;
  }
  .b-xl-n10 {
    bottom: -5rem;
  }
  .b-xl-11 {
    bottom: 6rem;
  }
  .b-xl-n11 {
    bottom: -6rem;
  }
  .b-xl-12 {
    bottom: 7.5rem;
  }
  .b-xl-n12 {
    bottom: -7.5rem;
  }
  .r-xl-auto {
    right: auto;
  }
  .r-xl-100 {
    right: 100%;
  }
  .r-xl-50 {
    right: 50%;
  }
  .r-xl-n100 {
    right: -100%;
  }
  .r-xl-n50 {
    right: -50%;
  }
  .r-xl-0 {
    right: 0;
  }
  .r-xl-1 {
    right: 0.25rem;
  }
  .r-xl-n1 {
    right: -0.25rem;
  }
  .r-xl-2 {
    right: 0.5rem;
  }
  .r-xl-n2 {
    right: -0.5rem;
  }
  .r-xl-3 {
    right: 1rem;
  }
  .r-xl-n3 {
    right: -1rem;
  }
  .r-xl-4 {
    right: 1.5rem;
  }
  .r-xl-n4 {
    right: -1.5rem;
  }
  .r-xl-5 {
    right: 2rem;
  }
  .r-xl-n5 {
    right: -2rem;
  }
  .r-xl-6 {
    right: 3rem;
  }
  .r-xl-n6 {
    right: -3rem;
  }
  .r-xl-7 {
    right: 3.5rem;
  }
  .r-xl-n7 {
    right: -3.5rem;
  }
  .r-xl-8 {
    right: 4rem;
  }
  .r-xl-n8 {
    right: -4rem;
  }
  .r-xl-9 {
    right: 4.5rem;
  }
  .r-xl-n9 {
    right: -4.5rem;
  }
  .r-xl-10 {
    right: 5rem;
  }
  .r-xl-n10 {
    right: -5rem;
  }
  .r-xl-11 {
    right: 6rem;
  }
  .r-xl-n11 {
    right: -6rem;
  }
  .r-xl-12 {
    right: 7.5rem;
  }
  .r-xl-n12 {
    right: -7.5rem;
  }
  .trans-X-xl-0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
  }
  .trans-Y-xl-0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
  }
  .trans-X-xl-n0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
  }
  .trans-Y-xl-n0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
  }
  .trans-X-xl-50 {
    -webkit-transform: translateX(50%) !important;
            transform: translateX(50%) !important;
  }
  .trans-Y-xl-50 {
    -webkit-transform: translateY(50%) !important;
            transform: translateY(50%) !important;
  }
  .trans-X-xl-n50 {
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
  }
  .trans-Y-xl-n50 {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
  }
  .trans-X-xl-100 {
    -webkit-transform: translateX(100%) !important;
            transform: translateX(100%) !important;
  }
  .trans-Y-xl-100 {
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important;
  }
  .trans-X-xl-n100 {
    -webkit-transform: translateX(-100%) !important;
            transform: translateX(-100%) !important;
  }
  .trans-Y-xl-n100 {
    -webkit-transform: translateY(-100%) !important;
            transform: translateY(-100%) !important;
  }
  .trans-xl-X0-Y0 {
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
  .trans-xl-X0-Y50 {
    -webkit-transform: translate(0, 50%) !important;
            transform: translate(0, 50%) !important;
  }
  .trans-xl-X0-Y100 {
    -webkit-transform: translate(0, 100%) !important;
            transform: translate(0, 100%) !important;
  }
  .trans-xl-X0-nY50 {
    -webkit-transform: translate(0, -50%) !important;
            transform: translate(0, -50%) !important;
  }
  .trans-xl-X0-nY100 {
    -webkit-transform: translate(0, -100%) !important;
            transform: translate(0, -100%) !important;
  }
  .trans-xl-X50-Y0 {
    -webkit-transform: translate(50%, 0) !important;
            transform: translate(50%, 0) !important;
  }
  .trans-xl-X50-Y50 {
    -webkit-transform: translate(50%, 50%) !important;
            transform: translate(50%, 50%) !important;
  }
  .trans-xl-X50-Y100 {
    -webkit-transform: translate(50%, 100%) !important;
            transform: translate(50%, 100%) !important;
  }
  .trans-xl-X50-nY50 {
    -webkit-transform: translate(50%, -50%) !important;
            transform: translate(50%, -50%) !important;
  }
  .trans-xl-X50-nY100 {
    -webkit-transform: translate(50%, -100%) !important;
            transform: translate(50%, -100%) !important;
  }
  .trans-xl-X100-Y0 {
    -webkit-transform: translate(100%, 0) !important;
            transform: translate(100%, 0) !important;
  }
  .trans-xl-X100-Y50 {
    -webkit-transform: translate(100%, 50%) !important;
            transform: translate(100%, 50%) !important;
  }
  .trans-xl-X100-Y100 {
    -webkit-transform: translate(100%, 100%) !important;
            transform: translate(100%, 100%) !important;
  }
  .trans-xl-X100-nY50 {
    -webkit-transform: translate(100%, -50%) !important;
            transform: translate(100%, -50%) !important;
  }
  .trans-xl-X100-nY100 {
    -webkit-transform: translate(100%, -100%) !important;
            transform: translate(100%, -100%) !important;
  }
  .trans-xl-nX50-Y0 {
    -webkit-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important;
  }
  .trans-xl-nX50-Y50 {
    -webkit-transform: translate(-50%, 50%) !important;
            transform: translate(-50%, 50%) !important;
  }
  .trans-xl-nX50-Y100 {
    -webkit-transform: translate(-50%, 100%) !important;
            transform: translate(-50%, 100%) !important;
  }
  .trans-xl-nX50-nY50 {
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
  .trans-xl-nX50-nY100 {
    -webkit-transform: translate(-50%, -100%) !important;
            transform: translate(-50%, -100%) !important;
  }
  .trans-xl-nX100-Y0 {
    -webkit-transform: translate(-100%, 0) !important;
            transform: translate(-100%, 0) !important;
  }
  .trans-xl-nX100-Y50 {
    -webkit-transform: translate(-100%, 50%) !important;
            transform: translate(-100%, 50%) !important;
  }
  .trans-xl-nX100-Y100 {
    -webkit-transform: translate(-100%, 100%) !important;
            transform: translate(-100%, 100%) !important;
  }
  .trans-xl-nX100-nY50 {
    -webkit-transform: translate(-100%, -50%) !important;
            transform: translate(-100%, -50%) !important;
  }
  .trans-xl-nX100-nY100 {
    -webkit-transform: translate(-100%, -100%) !important;
            transform: translate(-100%, -100%) !important;
  }
}
@media (min-width: 1680px) {
  .t-xxl-auto {
    top: auto;
  }
  .t-xxl-100 {
    top: 100%;
  }
  .t-xxl-50 {
    top: 50%;
  }
  .t-xxl-n100 {
    top: -100%;
  }
  .t-xxl-n50 {
    top: -50%;
  }
  .t-xxl-0 {
    top: 0;
  }
  .t-xxl-1 {
    top: 0.25rem;
  }
  .t-xxl-n1 {
    top: -0.25rem;
  }
  .t-xxl-2 {
    top: 0.5rem;
  }
  .t-xxl-n2 {
    top: -0.5rem;
  }
  .t-xxl-3 {
    top: 1rem;
  }
  .t-xxl-n3 {
    top: -1rem;
  }
  .t-xxl-4 {
    top: 1.5rem;
  }
  .t-xxl-n4 {
    top: -1.5rem;
  }
  .t-xxl-5 {
    top: 2rem;
  }
  .t-xxl-n5 {
    top: -2rem;
  }
  .t-xxl-6 {
    top: 3rem;
  }
  .t-xxl-n6 {
    top: -3rem;
  }
  .t-xxl-7 {
    top: 3.5rem;
  }
  .t-xxl-n7 {
    top: -3.5rem;
  }
  .t-xxl-8 {
    top: 4rem;
  }
  .t-xxl-n8 {
    top: -4rem;
  }
  .t-xxl-9 {
    top: 4.5rem;
  }
  .t-xxl-n9 {
    top: -4.5rem;
  }
  .t-xxl-10 {
    top: 5rem;
  }
  .t-xxl-n10 {
    top: -5rem;
  }
  .t-xxl-11 {
    top: 6rem;
  }
  .t-xxl-n11 {
    top: -6rem;
  }
  .t-xxl-12 {
    top: 7.5rem;
  }
  .t-xxl-n12 {
    top: -7.5rem;
  }
  .l-xxl-auto {
    left: auto;
  }
  .l-xxl-100 {
    left: 100%;
  }
  .l-xxl-50 {
    left: 50%;
  }
  .l-xxl-n100 {
    left: -100%;
  }
  .l-xxl-n50 {
    left: -50%;
  }
  .l-xxl-0 {
    left: 0;
  }
  .l-xxl-1 {
    left: 0.25rem;
  }
  .l-xxl-n1 {
    left: -0.25rem;
  }
  .l-xxl-2 {
    left: 0.5rem;
  }
  .l-xxl-n2 {
    left: -0.5rem;
  }
  .l-xxl-3 {
    left: 1rem;
  }
  .l-xxl-n3 {
    left: -1rem;
  }
  .l-xxl-4 {
    left: 1.5rem;
  }
  .l-xxl-n4 {
    left: -1.5rem;
  }
  .l-xxl-5 {
    left: 2rem;
  }
  .l-xxl-n5 {
    left: -2rem;
  }
  .l-xxl-6 {
    left: 3rem;
  }
  .l-xxl-n6 {
    left: -3rem;
  }
  .l-xxl-7 {
    left: 3.5rem;
  }
  .l-xxl-n7 {
    left: -3.5rem;
  }
  .l-xxl-8 {
    left: 4rem;
  }
  .l-xxl-n8 {
    left: -4rem;
  }
  .l-xxl-9 {
    left: 4.5rem;
  }
  .l-xxl-n9 {
    left: -4.5rem;
  }
  .l-xxl-10 {
    left: 5rem;
  }
  .l-xxl-n10 {
    left: -5rem;
  }
  .l-xxl-11 {
    left: 6rem;
  }
  .l-xxl-n11 {
    left: -6rem;
  }
  .l-xxl-12 {
    left: 7.5rem;
  }
  .l-xxl-n12 {
    left: -7.5rem;
  }
  .b-xxl-auto {
    bottom: auto;
  }
  .b-xxl-100 {
    bottom: 100%;
  }
  .b-xxl-50 {
    bottom: 50%;
  }
  .b-xxl-n100 {
    bottom: -100%;
  }
  .b-xxl-n50 {
    bottom: -50%;
  }
  .b-xxl-0 {
    bottom: 0;
  }
  .b-xxl-1 {
    bottom: 0.25rem;
  }
  .b-xxl-n1 {
    bottom: -0.25rem;
  }
  .b-xxl-2 {
    bottom: 0.5rem;
  }
  .b-xxl-n2 {
    bottom: -0.5rem;
  }
  .b-xxl-3 {
    bottom: 1rem;
  }
  .b-xxl-n3 {
    bottom: -1rem;
  }
  .b-xxl-4 {
    bottom: 1.5rem;
  }
  .b-xxl-n4 {
    bottom: -1.5rem;
  }
  .b-xxl-5 {
    bottom: 2rem;
  }
  .b-xxl-n5 {
    bottom: -2rem;
  }
  .b-xxl-6 {
    bottom: 3rem;
  }
  .b-xxl-n6 {
    bottom: -3rem;
  }
  .b-xxl-7 {
    bottom: 3.5rem;
  }
  .b-xxl-n7 {
    bottom: -3.5rem;
  }
  .b-xxl-8 {
    bottom: 4rem;
  }
  .b-xxl-n8 {
    bottom: -4rem;
  }
  .b-xxl-9 {
    bottom: 4.5rem;
  }
  .b-xxl-n9 {
    bottom: -4.5rem;
  }
  .b-xxl-10 {
    bottom: 5rem;
  }
  .b-xxl-n10 {
    bottom: -5rem;
  }
  .b-xxl-11 {
    bottom: 6rem;
  }
  .b-xxl-n11 {
    bottom: -6rem;
  }
  .b-xxl-12 {
    bottom: 7.5rem;
  }
  .b-xxl-n12 {
    bottom: -7.5rem;
  }
  .r-xxl-auto {
    right: auto;
  }
  .r-xxl-100 {
    right: 100%;
  }
  .r-xxl-50 {
    right: 50%;
  }
  .r-xxl-n100 {
    right: -100%;
  }
  .r-xxl-n50 {
    right: -50%;
  }
  .r-xxl-0 {
    right: 0;
  }
  .r-xxl-1 {
    right: 0.25rem;
  }
  .r-xxl-n1 {
    right: -0.25rem;
  }
  .r-xxl-2 {
    right: 0.5rem;
  }
  .r-xxl-n2 {
    right: -0.5rem;
  }
  .r-xxl-3 {
    right: 1rem;
  }
  .r-xxl-n3 {
    right: -1rem;
  }
  .r-xxl-4 {
    right: 1.5rem;
  }
  .r-xxl-n4 {
    right: -1.5rem;
  }
  .r-xxl-5 {
    right: 2rem;
  }
  .r-xxl-n5 {
    right: -2rem;
  }
  .r-xxl-6 {
    right: 3rem;
  }
  .r-xxl-n6 {
    right: -3rem;
  }
  .r-xxl-7 {
    right: 3.5rem;
  }
  .r-xxl-n7 {
    right: -3.5rem;
  }
  .r-xxl-8 {
    right: 4rem;
  }
  .r-xxl-n8 {
    right: -4rem;
  }
  .r-xxl-9 {
    right: 4.5rem;
  }
  .r-xxl-n9 {
    right: -4.5rem;
  }
  .r-xxl-10 {
    right: 5rem;
  }
  .r-xxl-n10 {
    right: -5rem;
  }
  .r-xxl-11 {
    right: 6rem;
  }
  .r-xxl-n11 {
    right: -6rem;
  }
  .r-xxl-12 {
    right: 7.5rem;
  }
  .r-xxl-n12 {
    right: -7.5rem;
  }
  .trans-X-xxl-0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
  }
  .trans-Y-xxl-0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
  }
  .trans-X-xxl-n0 {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
  }
  .trans-Y-xxl-n0 {
    -webkit-transform: translateY(0%) !important;
            transform: translateY(0%) !important;
  }
  .trans-X-xxl-50 {
    -webkit-transform: translateX(50%) !important;
            transform: translateX(50%) !important;
  }
  .trans-Y-xxl-50 {
    -webkit-transform: translateY(50%) !important;
            transform: translateY(50%) !important;
  }
  .trans-X-xxl-n50 {
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
  }
  .trans-Y-xxl-n50 {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
  }
  .trans-X-xxl-100 {
    -webkit-transform: translateX(100%) !important;
            transform: translateX(100%) !important;
  }
  .trans-Y-xxl-100 {
    -webkit-transform: translateY(100%) !important;
            transform: translateY(100%) !important;
  }
  .trans-X-xxl-n100 {
    -webkit-transform: translateX(-100%) !important;
            transform: translateX(-100%) !important;
  }
  .trans-Y-xxl-n100 {
    -webkit-transform: translateY(-100%) !important;
            transform: translateY(-100%) !important;
  }
  .trans-xxl-X0-Y0 {
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
  .trans-xxl-X0-Y50 {
    -webkit-transform: translate(0, 50%) !important;
            transform: translate(0, 50%) !important;
  }
  .trans-xxl-X0-Y100 {
    -webkit-transform: translate(0, 100%) !important;
            transform: translate(0, 100%) !important;
  }
  .trans-xxl-X0-nY50 {
    -webkit-transform: translate(0, -50%) !important;
            transform: translate(0, -50%) !important;
  }
  .trans-xxl-X0-nY100 {
    -webkit-transform: translate(0, -100%) !important;
            transform: translate(0, -100%) !important;
  }
  .trans-xxl-X50-Y0 {
    -webkit-transform: translate(50%, 0) !important;
            transform: translate(50%, 0) !important;
  }
  .trans-xxl-X50-Y50 {
    -webkit-transform: translate(50%, 50%) !important;
            transform: translate(50%, 50%) !important;
  }
  .trans-xxl-X50-Y100 {
    -webkit-transform: translate(50%, 100%) !important;
            transform: translate(50%, 100%) !important;
  }
  .trans-xxl-X50-nY50 {
    -webkit-transform: translate(50%, -50%) !important;
            transform: translate(50%, -50%) !important;
  }
  .trans-xxl-X50-nY100 {
    -webkit-transform: translate(50%, -100%) !important;
            transform: translate(50%, -100%) !important;
  }
  .trans-xxl-X100-Y0 {
    -webkit-transform: translate(100%, 0) !important;
            transform: translate(100%, 0) !important;
  }
  .trans-xxl-X100-Y50 {
    -webkit-transform: translate(100%, 50%) !important;
            transform: translate(100%, 50%) !important;
  }
  .trans-xxl-X100-Y100 {
    -webkit-transform: translate(100%, 100%) !important;
            transform: translate(100%, 100%) !important;
  }
  .trans-xxl-X100-nY50 {
    -webkit-transform: translate(100%, -50%) !important;
            transform: translate(100%, -50%) !important;
  }
  .trans-xxl-X100-nY100 {
    -webkit-transform: translate(100%, -100%) !important;
            transform: translate(100%, -100%) !important;
  }
  .trans-xxl-nX50-Y0 {
    -webkit-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important;
  }
  .trans-xxl-nX50-Y50 {
    -webkit-transform: translate(-50%, 50%) !important;
            transform: translate(-50%, 50%) !important;
  }
  .trans-xxl-nX50-Y100 {
    -webkit-transform: translate(-50%, 100%) !important;
            transform: translate(-50%, 100%) !important;
  }
  .trans-xxl-nX50-nY50 {
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
  .trans-xxl-nX50-nY100 {
    -webkit-transform: translate(-50%, -100%) !important;
            transform: translate(-50%, -100%) !important;
  }
  .trans-xxl-nX100-Y0 {
    -webkit-transform: translate(-100%, 0) !important;
            transform: translate(-100%, 0) !important;
  }
  .trans-xxl-nX100-Y50 {
    -webkit-transform: translate(-100%, 50%) !important;
            transform: translate(-100%, 50%) !important;
  }
  .trans-xxl-nX100-Y100 {
    -webkit-transform: translate(-100%, 100%) !important;
            transform: translate(-100%, 100%) !important;
  }
  .trans-xxl-nX100-nY50 {
    -webkit-transform: translate(-100%, -50%) !important;
            transform: translate(-100%, -50%) !important;
  }
  .trans-xxl-nX100-nY100 {
    -webkit-transform: translate(-100%, -100%) !important;
            transform: translate(-100%, -100%) !important;
  }
}
.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-5 {
  z-index: 5;
}

.z-10 {
  z-index: 10;
}

.z-15 {
  z-index: 15;
}

.z-20 {
  z-index: 20;
}

.z-n1 {
  z-index: -1;
}

.o-0 {
  opacity: 0;
}

.o-10 {
  opacity: 0.1;
}

.o-20 {
  opacity: 0.2;
}

.o-30 {
  opacity: 0.3;
}

.o-40 {
  opacity: 0.4;
}

.o-50 {
  opacity: 0.5;
}

.o-60 {
  opacity: 0.6;
}

.o-70 {
  opacity: 0.7;
}

.o-80 {
  opacity: 0.8;
}

.o-90 {
  opacity: 0.9;
}

.o-100 {
  opacity: 1;
}

.text-normalize {
  text-transform: none !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-auto {
  cursor: auto !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-move {
  cursor: move !important;
}

.cursor-grab {
  cursor: -webkit-grab !important;
  cursor: grab !important;
}

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

.transition {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .transition {
    -webkit-transition: none;
    transition: none;
  }
}

.ws-pw {
  white-space: pre-wrap;
}

.ws-n {
  white-space: normal;
}

.ws-now {
  white-space: nowrap;
}

.img-cover,
.object-cover,
.tom-select-search img {
  -o-object-fit: cover;
     object-fit: cover;
}

.img-contain,
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.img-none,
.object-none {
  -o-object-fit: inherit;
     object-fit: inherit;
}

.columns-1 {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
}

.columns-2 {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

.columns-3 {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}

.columns-4 {
  -webkit-columns: 4;
     -moz-columns: 4;
          columns: 4;
}

.columns-5 {
  -webkit-columns: 5;
     -moz-columns: 5;
          columns: 5;
}

.overflow-visible {
  overflow: visible;
}

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

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

.overflow-scroll {
  overflow: scroll;
}

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

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

.overflow-auto {
  overflow: auto;
}

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

.overflow-y-auto {
  overflow-y: auto;
}

.overflow-hidden {
  overflow: hidden;
}

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

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

@media (min-width: 992px) {
  .border-responsive {
    border-left: 1px solid #F8F7F7;
  }
}
@media (max-width: 767.98px) {
  .border-responsive {
    border-top: 1px solid #F8F7F7;
  }
}

.text-size-1px {
  font-size: 0.0625rem;
}

.text-size-2px {
  font-size: 0.125rem;
}

.text-size-3px {
  font-size: 0.1875rem;
}

.text-size-4px {
  font-size: 0.25rem;
}

.text-size-5px {
  font-size: 0.3125rem;
}

.text-size-6px {
  font-size: 0.375rem;
}

.text-size-7px {
  font-size: 0.4375rem;
}

.text-size-8px {
  font-size: 0.5rem;
}

.text-size-9px {
  font-size: 0.5625rem;
}

.text-size-10px {
  font-size: 0.625rem;
}

.text-size-11px {
  font-size: 0.6875rem;
}

.text-size-12px {
  font-size: 0.75rem;
}

.text-size-13px {
  font-size: 0.8125rem;
}

.text-size-14px {
  font-size: 0.875rem;
}

.text-size-15px {
  font-size: 0.9375rem;
}

.text-size-16px {
  font-size: 1rem;
}

.text-size-17px {
  font-size: 1.0625rem;
}

.text-size-18px {
  font-size: 1.125rem;
}

.text-size-19px {
  font-size: 1.1875rem;
}

.text-size-20px {
  font-size: 1.25rem;
}

.text-size-21px {
  font-size: 1.3125rem;
}

.text-size-22px {
  font-size: 1.375rem;
}

.text-size-23px {
  font-size: 1.4375rem;
}

.text-size-24px {
  font-size: 1.5rem;
}

.text-size-25px {
  font-size: 1.5625rem;
}

.text-size-26px {
  font-size: 1.625rem;
}

.text-size-27px {
  font-size: 1.6875rem;
}

.text-size-28px {
  font-size: 1.75rem;
}

.text-size-29px {
  font-size: 1.8125rem;
}

.text-size-30px {
  font-size: 1.875rem;
}

.text-size-31px {
  font-size: 1.9375rem;
}

.text-size-32px {
  font-size: 2rem;
}

.text-size-33px {
  font-size: 2.0625rem;
}

.text-size-34px {
  font-size: 2.125rem;
}

.text-size-35px {
  font-size: 2.1875rem;
}

.text-size-36px {
  font-size: 2.25rem;
}

.text-size-37px {
  font-size: 2.3125rem;
}

.text-size-38px {
  font-size: 2.375rem;
}

.text-size-39px {
  font-size: 2.4375rem;
}

.text-size-40px {
  font-size: 2.5rem;
}

.text-size-41px {
  font-size: 2.5625rem;
}

.text-size-42px {
  font-size: 2.625rem;
}

.text-size-43px {
  font-size: 2.6875rem;
}

.text-size-44px {
  font-size: 2.75rem;
}

.text-size-45px {
  font-size: 2.8125rem;
}

.text-size-46px {
  font-size: 2.875rem;
}

.text-size-47px {
  font-size: 2.9375rem;
}

.text-size-48px {
  font-size: 3rem;
}

.text-size-49px {
  font-size: 3.0625rem;
}

.text-size-50px {
  font-size: 3.125rem;
}

.text-size-51px {
  font-size: 3.1875rem;
}

.text-size-52px {
  font-size: 3.25rem;
}

.text-size-53px {
  font-size: 3.3125rem;
}

.text-size-54px {
  font-size: 3.375rem;
}

.text-size-55px {
  font-size: 3.4375rem;
}

.text-size-56px {
  font-size: 3.5rem;
}

.text-size-57px {
  font-size: 3.5625rem;
}

.text-size-58px {
  font-size: 3.625rem;
}

.text-size-59px {
  font-size: 3.6875rem;
}

.text-size-60px {
  font-size: 3.75rem;
}

.text-size-61px {
  font-size: 3.8125rem;
}

.text-size-62px {
  font-size: 3.875rem;
}

.text-size-63px {
  font-size: 3.9375rem;
}

.text-size-64px {
  font-size: 4rem;
}

.text-size-65px {
  font-size: 4.0625rem;
}

.text-size-66px {
  font-size: 4.125rem;
}

.text-size-67px {
  font-size: 4.1875rem;
}

.text-size-68px {
  font-size: 4.25rem;
}

.text-size-69px {
  font-size: 4.3125rem;
}

.text-size-70px {
  font-size: 4.375rem;
}

.text-size-71px {
  font-size: 4.4375rem;
}

.text-size-72px {
  font-size: 4.5rem;
}

.text-size-73px {
  font-size: 4.5625rem;
}

.text-size-74px {
  font-size: 4.625rem;
}

.text-size-75px {
  font-size: 4.6875rem;
}

.text-size-76px {
  font-size: 4.75rem;
}

.text-size-77px {
  font-size: 4.8125rem;
}

.text-size-78px {
  font-size: 4.875rem;
}

.text-size-79px {
  font-size: 4.9375rem;
}

.text-size-80px {
  font-size: 5rem;
}

.text-size-81px {
  font-size: 5.0625rem;
}

.text-size-82px {
  font-size: 5.125rem;
}

.text-size-83px {
  font-size: 5.1875rem;
}

.text-size-84px {
  font-size: 5.25rem;
}

.text-size-85px {
  font-size: 5.3125rem;
}

.text-size-86px {
  font-size: 5.375rem;
}

.text-size-87px {
  font-size: 5.4375rem;
}

.text-size-88px {
  font-size: 5.5rem;
}

.text-size-89px {
  font-size: 5.5625rem;
}

.text-size-90px {
  font-size: 5.625rem;
}

.text-size-91px {
  font-size: 5.6875rem;
}

.text-size-92px {
  font-size: 5.75rem;
}

.text-size-93px {
  font-size: 5.8125rem;
}

.text-size-94px {
  font-size: 5.875rem;
}

.text-size-95px {
  font-size: 5.9375rem;
}

.text-size-96px {
  font-size: 6rem;
}

.text-size-97px {
  font-size: 6.0625rem;
}

.text-size-98px {
  font-size: 6.125rem;
}

.text-size-99px {
  font-size: 6.1875rem;
}

.text-size-100px {
  font-size: 6.25rem;
}

.text-size-101px {
  font-size: 6.3125rem;
}

.text-size-102px {
  font-size: 6.375rem;
}

.text-size-103px {
  font-size: 6.4375rem;
}

.text-size-104px {
  font-size: 6.5rem;
}

.text-size-105px {
  font-size: 6.5625rem;
}

.text-size-106px {
  font-size: 6.625rem;
}

.text-size-107px {
  font-size: 6.6875rem;
}

.text-size-108px {
  font-size: 6.75rem;
}

.text-size-109px {
  font-size: 6.8125rem;
}

.text-size-110px {
  font-size: 6.875rem;
}

.text-size-111px {
  font-size: 6.9375rem;
}

.text-size-112px {
  font-size: 7rem;
}

.text-size-113px {
  font-size: 7.0625rem;
}

.text-size-114px {
  font-size: 7.125rem;
}

.text-size-115px {
  font-size: 7.1875rem;
}

.text-size-116px {
  font-size: 7.25rem;
}

.text-size-117px {
  font-size: 7.3125rem;
}

.text-size-118px {
  font-size: 7.375rem;
}

.text-size-119px {
  font-size: 7.4375rem;
}

.text-size-120px {
  font-size: 7.5rem;
}

.text-size-121px {
  font-size: 7.5625rem;
}

.text-size-122px {
  font-size: 7.625rem;
}

.text-size-123px {
  font-size: 7.6875rem;
}

.text-size-124px {
  font-size: 7.75rem;
}

.text-size-125px {
  font-size: 7.8125rem;
}

.text-size-126px {
  font-size: 7.875rem;
}

.text-size-127px {
  font-size: 7.9375rem;
}

.text-size-128px {
  font-size: 8rem;
}

.text-size-129px {
  font-size: 8.0625rem;
}

.text-size-130px {
  font-size: 8.125rem;
}

.text-size-131px {
  font-size: 8.1875rem;
}

.text-size-132px {
  font-size: 8.25rem;
}

.text-size-133px {
  font-size: 8.3125rem;
}

.text-size-134px {
  font-size: 8.375rem;
}

.text-size-135px {
  font-size: 8.4375rem;
}

.text-size-136px {
  font-size: 8.5rem;
}

.text-size-137px {
  font-size: 8.5625rem;
}

.text-size-138px {
  font-size: 8.625rem;
}

.text-size-139px {
  font-size: 8.6875rem;
}

.text-size-140px {
  font-size: 8.75rem;
}

.text-size-141px {
  font-size: 8.8125rem;
}

.text-size-142px {
  font-size: 8.875rem;
}

.text-size-143px {
  font-size: 8.9375rem;
}

.text-size-144px {
  font-size: 9rem;
}

.text-size-145px {
  font-size: 9.0625rem;
}

.text-size-146px {
  font-size: 9.125rem;
}

.text-size-147px {
  font-size: 9.1875rem;
}

.text-size-148px {
  font-size: 9.25rem;
}

.text-size-149px {
  font-size: 9.3125rem;
}

.text-size-150px {
  font-size: 9.375rem;
}

.text-size-151px {
  font-size: 9.4375rem;
}

.text-size-152px {
  font-size: 9.5rem;
}

.text-size-153px {
  font-size: 9.5625rem;
}

.text-size-154px {
  font-size: 9.625rem;
}

.text-size-155px {
  font-size: 9.6875rem;
}

.text-size-156px {
  font-size: 9.75rem;
}

.text-size-157px {
  font-size: 9.8125rem;
}

.text-size-158px {
  font-size: 9.875rem;
}

.text-size-159px {
  font-size: 9.9375rem;
}

.text-size-160px {
  font-size: 10rem;
}

.text-size-161px {
  font-size: 10.0625rem;
}

.text-size-162px {
  font-size: 10.125rem;
}

.text-size-163px {
  font-size: 10.1875rem;
}

.text-size-164px {
  font-size: 10.25rem;
}

.text-size-165px {
  font-size: 10.3125rem;
}

.text-size-166px {
  font-size: 10.375rem;
}

.text-size-167px {
  font-size: 10.4375rem;
}

.text-size-168px {
  font-size: 10.5rem;
}

.text-size-169px {
  font-size: 10.5625rem;
}

.text-size-170px {
  font-size: 10.625rem;
}

.text-size-171px {
  font-size: 10.6875rem;
}

.text-size-172px {
  font-size: 10.75rem;
}

.text-size-173px {
  font-size: 10.8125rem;
}

.text-size-174px {
  font-size: 10.875rem;
}

.text-size-175px {
  font-size: 10.9375rem;
}

.text-size-176px {
  font-size: 11rem;
}

.text-size-177px {
  font-size: 11.0625rem;
}

.text-size-178px {
  font-size: 11.125rem;
}

.text-size-179px {
  font-size: 11.1875rem;
}

.text-size-180px {
  font-size: 11.25rem;
}

.text-size-181px {
  font-size: 11.3125rem;
}

.text-size-182px {
  font-size: 11.375rem;
}

.text-size-183px {
  font-size: 11.4375rem;
}

.text-size-184px {
  font-size: 11.5rem;
}

.text-size-185px {
  font-size: 11.5625rem;
}

.text-size-186px {
  font-size: 11.625rem;
}

.text-size-187px {
  font-size: 11.6875rem;
}

.text-size-188px {
  font-size: 11.75rem;
}

.text-size-189px {
  font-size: 11.8125rem;
}

.text-size-190px {
  font-size: 11.875rem;
}

.text-size-191px {
  font-size: 11.9375rem;
}

.text-size-192px {
  font-size: 12rem;
}

.text-size-193px {
  font-size: 12.0625rem;
}

.text-size-194px {
  font-size: 12.125rem;
}

.text-size-195px {
  font-size: 12.1875rem;
}

.text-size-196px {
  font-size: 12.25rem;
}

.text-size-197px {
  font-size: 12.3125rem;
}

.text-size-198px {
  font-size: 12.375rem;
}

.text-size-199px {
  font-size: 12.4375rem;
}

.text-size-200px {
  font-size: 12.5rem;
}

.ti9 {
  text-indent: -9999px;
}

@media (min-width: 576px) {
  .text-size-sm-1px {
    font-size: 0.0625rem;
  }
  .text-size-sm-2px {
    font-size: 0.125rem;
  }
  .text-size-sm-3px {
    font-size: 0.1875rem;
  }
  .text-size-sm-4px {
    font-size: 0.25rem;
  }
  .text-size-sm-5px {
    font-size: 0.3125rem;
  }
  .text-size-sm-6px {
    font-size: 0.375rem;
  }
  .text-size-sm-7px {
    font-size: 0.4375rem;
  }
  .text-size-sm-8px {
    font-size: 0.5rem;
  }
  .text-size-sm-9px {
    font-size: 0.5625rem;
  }
  .text-size-sm-10px {
    font-size: 0.625rem;
  }
  .text-size-sm-11px {
    font-size: 0.6875rem;
  }
  .text-size-sm-12px {
    font-size: 0.75rem;
  }
  .text-size-sm-13px {
    font-size: 0.8125rem;
  }
  .text-size-sm-14px {
    font-size: 0.875rem;
  }
  .text-size-sm-15px {
    font-size: 0.9375rem;
  }
  .text-size-sm-16px {
    font-size: 1rem;
  }
  .text-size-sm-17px {
    font-size: 1.0625rem;
  }
  .text-size-sm-18px {
    font-size: 1.125rem;
  }
  .text-size-sm-19px {
    font-size: 1.1875rem;
  }
  .text-size-sm-20px {
    font-size: 1.25rem;
  }
  .text-size-sm-21px {
    font-size: 1.3125rem;
  }
  .text-size-sm-22px {
    font-size: 1.375rem;
  }
  .text-size-sm-23px {
    font-size: 1.4375rem;
  }
  .text-size-sm-24px {
    font-size: 1.5rem;
  }
  .text-size-sm-25px {
    font-size: 1.5625rem;
  }
  .text-size-sm-26px {
    font-size: 1.625rem;
  }
  .text-size-sm-27px {
    font-size: 1.6875rem;
  }
  .text-size-sm-28px {
    font-size: 1.75rem;
  }
  .text-size-sm-29px {
    font-size: 1.8125rem;
  }
  .text-size-sm-30px {
    font-size: 1.875rem;
  }
  .text-size-sm-31px {
    font-size: 1.9375rem;
  }
  .text-size-sm-32px {
    font-size: 2rem;
  }
  .text-size-sm-33px {
    font-size: 2.0625rem;
  }
  .text-size-sm-34px {
    font-size: 2.125rem;
  }
  .text-size-sm-35px {
    font-size: 2.1875rem;
  }
  .text-size-sm-36px {
    font-size: 2.25rem;
  }
  .text-size-sm-37px {
    font-size: 2.3125rem;
  }
  .text-size-sm-38px {
    font-size: 2.375rem;
  }
  .text-size-sm-39px {
    font-size: 2.4375rem;
  }
  .text-size-sm-40px {
    font-size: 2.5rem;
  }
  .text-size-sm-41px {
    font-size: 2.5625rem;
  }
  .text-size-sm-42px {
    font-size: 2.625rem;
  }
  .text-size-sm-43px {
    font-size: 2.6875rem;
  }
  .text-size-sm-44px {
    font-size: 2.75rem;
  }
  .text-size-sm-45px {
    font-size: 2.8125rem;
  }
  .text-size-sm-46px {
    font-size: 2.875rem;
  }
  .text-size-sm-47px {
    font-size: 2.9375rem;
  }
  .text-size-sm-48px {
    font-size: 3rem;
  }
  .text-size-sm-49px {
    font-size: 3.0625rem;
  }
  .text-size-sm-50px {
    font-size: 3.125rem;
  }
  .text-size-sm-51px {
    font-size: 3.1875rem;
  }
  .text-size-sm-52px {
    font-size: 3.25rem;
  }
  .text-size-sm-53px {
    font-size: 3.3125rem;
  }
  .text-size-sm-54px {
    font-size: 3.375rem;
  }
  .text-size-sm-55px {
    font-size: 3.4375rem;
  }
  .text-size-sm-56px {
    font-size: 3.5rem;
  }
  .text-size-sm-57px {
    font-size: 3.5625rem;
  }
  .text-size-sm-58px {
    font-size: 3.625rem;
  }
  .text-size-sm-59px {
    font-size: 3.6875rem;
  }
  .text-size-sm-60px {
    font-size: 3.75rem;
  }
  .text-size-sm-61px {
    font-size: 3.8125rem;
  }
  .text-size-sm-62px {
    font-size: 3.875rem;
  }
  .text-size-sm-63px {
    font-size: 3.9375rem;
  }
  .text-size-sm-64px {
    font-size: 4rem;
  }
  .text-size-sm-65px {
    font-size: 4.0625rem;
  }
  .text-size-sm-66px {
    font-size: 4.125rem;
  }
  .text-size-sm-67px {
    font-size: 4.1875rem;
  }
  .text-size-sm-68px {
    font-size: 4.25rem;
  }
  .text-size-sm-69px {
    font-size: 4.3125rem;
  }
  .text-size-sm-70px {
    font-size: 4.375rem;
  }
  .text-size-sm-71px {
    font-size: 4.4375rem;
  }
  .text-size-sm-72px {
    font-size: 4.5rem;
  }
  .text-size-sm-73px {
    font-size: 4.5625rem;
  }
  .text-size-sm-74px {
    font-size: 4.625rem;
  }
  .text-size-sm-75px {
    font-size: 4.6875rem;
  }
  .text-size-sm-76px {
    font-size: 4.75rem;
  }
  .text-size-sm-77px {
    font-size: 4.8125rem;
  }
  .text-size-sm-78px {
    font-size: 4.875rem;
  }
  .text-size-sm-79px {
    font-size: 4.9375rem;
  }
  .text-size-sm-80px {
    font-size: 5rem;
  }
  .text-size-sm-81px {
    font-size: 5.0625rem;
  }
  .text-size-sm-82px {
    font-size: 5.125rem;
  }
  .text-size-sm-83px {
    font-size: 5.1875rem;
  }
  .text-size-sm-84px {
    font-size: 5.25rem;
  }
  .text-size-sm-85px {
    font-size: 5.3125rem;
  }
  .text-size-sm-86px {
    font-size: 5.375rem;
  }
  .text-size-sm-87px {
    font-size: 5.4375rem;
  }
  .text-size-sm-88px {
    font-size: 5.5rem;
  }
  .text-size-sm-89px {
    font-size: 5.5625rem;
  }
  .text-size-sm-90px {
    font-size: 5.625rem;
  }
  .text-size-sm-91px {
    font-size: 5.6875rem;
  }
  .text-size-sm-92px {
    font-size: 5.75rem;
  }
  .text-size-sm-93px {
    font-size: 5.8125rem;
  }
  .text-size-sm-94px {
    font-size: 5.875rem;
  }
  .text-size-sm-95px {
    font-size: 5.9375rem;
  }
  .text-size-sm-96px {
    font-size: 6rem;
  }
  .text-size-sm-97px {
    font-size: 6.0625rem;
  }
  .text-size-sm-98px {
    font-size: 6.125rem;
  }
  .text-size-sm-99px {
    font-size: 6.1875rem;
  }
  .text-size-sm-100px {
    font-size: 6.25rem;
  }
  .text-size-sm-101px {
    font-size: 6.3125rem;
  }
  .text-size-sm-102px {
    font-size: 6.375rem;
  }
  .text-size-sm-103px {
    font-size: 6.4375rem;
  }
  .text-size-sm-104px {
    font-size: 6.5rem;
  }
  .text-size-sm-105px {
    font-size: 6.5625rem;
  }
  .text-size-sm-106px {
    font-size: 6.625rem;
  }
  .text-size-sm-107px {
    font-size: 6.6875rem;
  }
  .text-size-sm-108px {
    font-size: 6.75rem;
  }
  .text-size-sm-109px {
    font-size: 6.8125rem;
  }
  .text-size-sm-110px {
    font-size: 6.875rem;
  }
  .text-size-sm-111px {
    font-size: 6.9375rem;
  }
  .text-size-sm-112px {
    font-size: 7rem;
  }
  .text-size-sm-113px {
    font-size: 7.0625rem;
  }
  .text-size-sm-114px {
    font-size: 7.125rem;
  }
  .text-size-sm-115px {
    font-size: 7.1875rem;
  }
  .text-size-sm-116px {
    font-size: 7.25rem;
  }
  .text-size-sm-117px {
    font-size: 7.3125rem;
  }
  .text-size-sm-118px {
    font-size: 7.375rem;
  }
  .text-size-sm-119px {
    font-size: 7.4375rem;
  }
  .text-size-sm-120px {
    font-size: 7.5rem;
  }
  .text-size-sm-121px {
    font-size: 7.5625rem;
  }
  .text-size-sm-122px {
    font-size: 7.625rem;
  }
  .text-size-sm-123px {
    font-size: 7.6875rem;
  }
  .text-size-sm-124px {
    font-size: 7.75rem;
  }
  .text-size-sm-125px {
    font-size: 7.8125rem;
  }
  .text-size-sm-126px {
    font-size: 7.875rem;
  }
  .text-size-sm-127px {
    font-size: 7.9375rem;
  }
  .text-size-sm-128px {
    font-size: 8rem;
  }
  .text-size-sm-129px {
    font-size: 8.0625rem;
  }
  .text-size-sm-130px {
    font-size: 8.125rem;
  }
  .text-size-sm-131px {
    font-size: 8.1875rem;
  }
  .text-size-sm-132px {
    font-size: 8.25rem;
  }
  .text-size-sm-133px {
    font-size: 8.3125rem;
  }
  .text-size-sm-134px {
    font-size: 8.375rem;
  }
  .text-size-sm-135px {
    font-size: 8.4375rem;
  }
  .text-size-sm-136px {
    font-size: 8.5rem;
  }
  .text-size-sm-137px {
    font-size: 8.5625rem;
  }
  .text-size-sm-138px {
    font-size: 8.625rem;
  }
  .text-size-sm-139px {
    font-size: 8.6875rem;
  }
  .text-size-sm-140px {
    font-size: 8.75rem;
  }
  .text-size-sm-141px {
    font-size: 8.8125rem;
  }
  .text-size-sm-142px {
    font-size: 8.875rem;
  }
  .text-size-sm-143px {
    font-size: 8.9375rem;
  }
  .text-size-sm-144px {
    font-size: 9rem;
  }
  .text-size-sm-145px {
    font-size: 9.0625rem;
  }
  .text-size-sm-146px {
    font-size: 9.125rem;
  }
  .text-size-sm-147px {
    font-size: 9.1875rem;
  }
  .text-size-sm-148px {
    font-size: 9.25rem;
  }
  .text-size-sm-149px {
    font-size: 9.3125rem;
  }
  .text-size-sm-150px {
    font-size: 9.375rem;
  }
  .text-size-sm-151px {
    font-size: 9.4375rem;
  }
  .text-size-sm-152px {
    font-size: 9.5rem;
  }
  .text-size-sm-153px {
    font-size: 9.5625rem;
  }
  .text-size-sm-154px {
    font-size: 9.625rem;
  }
  .text-size-sm-155px {
    font-size: 9.6875rem;
  }
  .text-size-sm-156px {
    font-size: 9.75rem;
  }
  .text-size-sm-157px {
    font-size: 9.8125rem;
  }
  .text-size-sm-158px {
    font-size: 9.875rem;
  }
  .text-size-sm-159px {
    font-size: 9.9375rem;
  }
  .text-size-sm-160px {
    font-size: 10rem;
  }
  .text-size-sm-161px {
    font-size: 10.0625rem;
  }
  .text-size-sm-162px {
    font-size: 10.125rem;
  }
  .text-size-sm-163px {
    font-size: 10.1875rem;
  }
  .text-size-sm-164px {
    font-size: 10.25rem;
  }
  .text-size-sm-165px {
    font-size: 10.3125rem;
  }
  .text-size-sm-166px {
    font-size: 10.375rem;
  }
  .text-size-sm-167px {
    font-size: 10.4375rem;
  }
  .text-size-sm-168px {
    font-size: 10.5rem;
  }
  .text-size-sm-169px {
    font-size: 10.5625rem;
  }
  .text-size-sm-170px {
    font-size: 10.625rem;
  }
  .text-size-sm-171px {
    font-size: 10.6875rem;
  }
  .text-size-sm-172px {
    font-size: 10.75rem;
  }
  .text-size-sm-173px {
    font-size: 10.8125rem;
  }
  .text-size-sm-174px {
    font-size: 10.875rem;
  }
  .text-size-sm-175px {
    font-size: 10.9375rem;
  }
  .text-size-sm-176px {
    font-size: 11rem;
  }
  .text-size-sm-177px {
    font-size: 11.0625rem;
  }
  .text-size-sm-178px {
    font-size: 11.125rem;
  }
  .text-size-sm-179px {
    font-size: 11.1875rem;
  }
  .text-size-sm-180px {
    font-size: 11.25rem;
  }
  .text-size-sm-181px {
    font-size: 11.3125rem;
  }
  .text-size-sm-182px {
    font-size: 11.375rem;
  }
  .text-size-sm-183px {
    font-size: 11.4375rem;
  }
  .text-size-sm-184px {
    font-size: 11.5rem;
  }
  .text-size-sm-185px {
    font-size: 11.5625rem;
  }
  .text-size-sm-186px {
    font-size: 11.625rem;
  }
  .text-size-sm-187px {
    font-size: 11.6875rem;
  }
  .text-size-sm-188px {
    font-size: 11.75rem;
  }
  .text-size-sm-189px {
    font-size: 11.8125rem;
  }
  .text-size-sm-190px {
    font-size: 11.875rem;
  }
  .text-size-sm-191px {
    font-size: 11.9375rem;
  }
  .text-size-sm-192px {
    font-size: 12rem;
  }
  .text-size-sm-193px {
    font-size: 12.0625rem;
  }
  .text-size-sm-194px {
    font-size: 12.125rem;
  }
  .text-size-sm-195px {
    font-size: 12.1875rem;
  }
  .text-size-sm-196px {
    font-size: 12.25rem;
  }
  .text-size-sm-197px {
    font-size: 12.3125rem;
  }
  .text-size-sm-198px {
    font-size: 12.375rem;
  }
  .text-size-sm-199px {
    font-size: 12.4375rem;
  }
  .text-size-sm-200px {
    font-size: 12.5rem;
  }
  .border-sm-top {
    border-top: 1px solid;
  }
  .border-sm-left {
    border-left: 1px solid;
  }
  .border-sm-right {
    border-right: 1px solid;
  }
  .border-sm-bottom {
    border-bottom: 1px solid;
  }
  .ti9-sm {
    text-indent: -9999px;
  }
}
@media (min-width: 768px) {
  .text-size-md-1px {
    font-size: 0.0625rem;
  }
  .text-size-md-2px {
    font-size: 0.125rem;
  }
  .text-size-md-3px {
    font-size: 0.1875rem;
  }
  .text-size-md-4px {
    font-size: 0.25rem;
  }
  .text-size-md-5px {
    font-size: 0.3125rem;
  }
  .text-size-md-6px {
    font-size: 0.375rem;
  }
  .text-size-md-7px {
    font-size: 0.4375rem;
  }
  .text-size-md-8px {
    font-size: 0.5rem;
  }
  .text-size-md-9px {
    font-size: 0.5625rem;
  }
  .text-size-md-10px {
    font-size: 0.625rem;
  }
  .text-size-md-11px {
    font-size: 0.6875rem;
  }
  .text-size-md-12px {
    font-size: 0.75rem;
  }
  .text-size-md-13px {
    font-size: 0.8125rem;
  }
  .text-size-md-14px {
    font-size: 0.875rem;
  }
  .text-size-md-15px {
    font-size: 0.9375rem;
  }
  .text-size-md-16px {
    font-size: 1rem;
  }
  .text-size-md-17px {
    font-size: 1.0625rem;
  }
  .text-size-md-18px {
    font-size: 1.125rem;
  }
  .text-size-md-19px {
    font-size: 1.1875rem;
  }
  .text-size-md-20px {
    font-size: 1.25rem;
  }
  .text-size-md-21px {
    font-size: 1.3125rem;
  }
  .text-size-md-22px {
    font-size: 1.375rem;
  }
  .text-size-md-23px {
    font-size: 1.4375rem;
  }
  .text-size-md-24px {
    font-size: 1.5rem;
  }
  .text-size-md-25px {
    font-size: 1.5625rem;
  }
  .text-size-md-26px {
    font-size: 1.625rem;
  }
  .text-size-md-27px {
    font-size: 1.6875rem;
  }
  .text-size-md-28px {
    font-size: 1.75rem;
  }
  .text-size-md-29px {
    font-size: 1.8125rem;
  }
  .text-size-md-30px {
    font-size: 1.875rem;
  }
  .text-size-md-31px {
    font-size: 1.9375rem;
  }
  .text-size-md-32px {
    font-size: 2rem;
  }
  .text-size-md-33px {
    font-size: 2.0625rem;
  }
  .text-size-md-34px {
    font-size: 2.125rem;
  }
  .text-size-md-35px {
    font-size: 2.1875rem;
  }
  .text-size-md-36px {
    font-size: 2.25rem;
  }
  .text-size-md-37px {
    font-size: 2.3125rem;
  }
  .text-size-md-38px {
    font-size: 2.375rem;
  }
  .text-size-md-39px {
    font-size: 2.4375rem;
  }
  .text-size-md-40px {
    font-size: 2.5rem;
  }
  .text-size-md-41px {
    font-size: 2.5625rem;
  }
  .text-size-md-42px {
    font-size: 2.625rem;
  }
  .text-size-md-43px {
    font-size: 2.6875rem;
  }
  .text-size-md-44px {
    font-size: 2.75rem;
  }
  .text-size-md-45px {
    font-size: 2.8125rem;
  }
  .text-size-md-46px {
    font-size: 2.875rem;
  }
  .text-size-md-47px {
    font-size: 2.9375rem;
  }
  .text-size-md-48px {
    font-size: 3rem;
  }
  .text-size-md-49px {
    font-size: 3.0625rem;
  }
  .text-size-md-50px {
    font-size: 3.125rem;
  }
  .text-size-md-51px {
    font-size: 3.1875rem;
  }
  .text-size-md-52px {
    font-size: 3.25rem;
  }
  .text-size-md-53px {
    font-size: 3.3125rem;
  }
  .text-size-md-54px {
    font-size: 3.375rem;
  }
  .text-size-md-55px {
    font-size: 3.4375rem;
  }
  .text-size-md-56px {
    font-size: 3.5rem;
  }
  .text-size-md-57px {
    font-size: 3.5625rem;
  }
  .text-size-md-58px {
    font-size: 3.625rem;
  }
  .text-size-md-59px {
    font-size: 3.6875rem;
  }
  .text-size-md-60px {
    font-size: 3.75rem;
  }
  .text-size-md-61px {
    font-size: 3.8125rem;
  }
  .text-size-md-62px {
    font-size: 3.875rem;
  }
  .text-size-md-63px {
    font-size: 3.9375rem;
  }
  .text-size-md-64px {
    font-size: 4rem;
  }
  .text-size-md-65px {
    font-size: 4.0625rem;
  }
  .text-size-md-66px {
    font-size: 4.125rem;
  }
  .text-size-md-67px {
    font-size: 4.1875rem;
  }
  .text-size-md-68px {
    font-size: 4.25rem;
  }
  .text-size-md-69px {
    font-size: 4.3125rem;
  }
  .text-size-md-70px {
    font-size: 4.375rem;
  }
  .text-size-md-71px {
    font-size: 4.4375rem;
  }
  .text-size-md-72px {
    font-size: 4.5rem;
  }
  .text-size-md-73px {
    font-size: 4.5625rem;
  }
  .text-size-md-74px {
    font-size: 4.625rem;
  }
  .text-size-md-75px {
    font-size: 4.6875rem;
  }
  .text-size-md-76px {
    font-size: 4.75rem;
  }
  .text-size-md-77px {
    font-size: 4.8125rem;
  }
  .text-size-md-78px {
    font-size: 4.875rem;
  }
  .text-size-md-79px {
    font-size: 4.9375rem;
  }
  .text-size-md-80px {
    font-size: 5rem;
  }
  .text-size-md-81px {
    font-size: 5.0625rem;
  }
  .text-size-md-82px {
    font-size: 5.125rem;
  }
  .text-size-md-83px {
    font-size: 5.1875rem;
  }
  .text-size-md-84px {
    font-size: 5.25rem;
  }
  .text-size-md-85px {
    font-size: 5.3125rem;
  }
  .text-size-md-86px {
    font-size: 5.375rem;
  }
  .text-size-md-87px {
    font-size: 5.4375rem;
  }
  .text-size-md-88px {
    font-size: 5.5rem;
  }
  .text-size-md-89px {
    font-size: 5.5625rem;
  }
  .text-size-md-90px {
    font-size: 5.625rem;
  }
  .text-size-md-91px {
    font-size: 5.6875rem;
  }
  .text-size-md-92px {
    font-size: 5.75rem;
  }
  .text-size-md-93px {
    font-size: 5.8125rem;
  }
  .text-size-md-94px {
    font-size: 5.875rem;
  }
  .text-size-md-95px {
    font-size: 5.9375rem;
  }
  .text-size-md-96px {
    font-size: 6rem;
  }
  .text-size-md-97px {
    font-size: 6.0625rem;
  }
  .text-size-md-98px {
    font-size: 6.125rem;
  }
  .text-size-md-99px {
    font-size: 6.1875rem;
  }
  .text-size-md-100px {
    font-size: 6.25rem;
  }
  .text-size-md-101px {
    font-size: 6.3125rem;
  }
  .text-size-md-102px {
    font-size: 6.375rem;
  }
  .text-size-md-103px {
    font-size: 6.4375rem;
  }
  .text-size-md-104px {
    font-size: 6.5rem;
  }
  .text-size-md-105px {
    font-size: 6.5625rem;
  }
  .text-size-md-106px {
    font-size: 6.625rem;
  }
  .text-size-md-107px {
    font-size: 6.6875rem;
  }
  .text-size-md-108px {
    font-size: 6.75rem;
  }
  .text-size-md-109px {
    font-size: 6.8125rem;
  }
  .text-size-md-110px {
    font-size: 6.875rem;
  }
  .text-size-md-111px {
    font-size: 6.9375rem;
  }
  .text-size-md-112px {
    font-size: 7rem;
  }
  .text-size-md-113px {
    font-size: 7.0625rem;
  }
  .text-size-md-114px {
    font-size: 7.125rem;
  }
  .text-size-md-115px {
    font-size: 7.1875rem;
  }
  .text-size-md-116px {
    font-size: 7.25rem;
  }
  .text-size-md-117px {
    font-size: 7.3125rem;
  }
  .text-size-md-118px {
    font-size: 7.375rem;
  }
  .text-size-md-119px {
    font-size: 7.4375rem;
  }
  .text-size-md-120px {
    font-size: 7.5rem;
  }
  .text-size-md-121px {
    font-size: 7.5625rem;
  }
  .text-size-md-122px {
    font-size: 7.625rem;
  }
  .text-size-md-123px {
    font-size: 7.6875rem;
  }
  .text-size-md-124px {
    font-size: 7.75rem;
  }
  .text-size-md-125px {
    font-size: 7.8125rem;
  }
  .text-size-md-126px {
    font-size: 7.875rem;
  }
  .text-size-md-127px {
    font-size: 7.9375rem;
  }
  .text-size-md-128px {
    font-size: 8rem;
  }
  .text-size-md-129px {
    font-size: 8.0625rem;
  }
  .text-size-md-130px {
    font-size: 8.125rem;
  }
  .text-size-md-131px {
    font-size: 8.1875rem;
  }
  .text-size-md-132px {
    font-size: 8.25rem;
  }
  .text-size-md-133px {
    font-size: 8.3125rem;
  }
  .text-size-md-134px {
    font-size: 8.375rem;
  }
  .text-size-md-135px {
    font-size: 8.4375rem;
  }
  .text-size-md-136px {
    font-size: 8.5rem;
  }
  .text-size-md-137px {
    font-size: 8.5625rem;
  }
  .text-size-md-138px {
    font-size: 8.625rem;
  }
  .text-size-md-139px {
    font-size: 8.6875rem;
  }
  .text-size-md-140px {
    font-size: 8.75rem;
  }
  .text-size-md-141px {
    font-size: 8.8125rem;
  }
  .text-size-md-142px {
    font-size: 8.875rem;
  }
  .text-size-md-143px {
    font-size: 8.9375rem;
  }
  .text-size-md-144px {
    font-size: 9rem;
  }
  .text-size-md-145px {
    font-size: 9.0625rem;
  }
  .text-size-md-146px {
    font-size: 9.125rem;
  }
  .text-size-md-147px {
    font-size: 9.1875rem;
  }
  .text-size-md-148px {
    font-size: 9.25rem;
  }
  .text-size-md-149px {
    font-size: 9.3125rem;
  }
  .text-size-md-150px {
    font-size: 9.375rem;
  }
  .text-size-md-151px {
    font-size: 9.4375rem;
  }
  .text-size-md-152px {
    font-size: 9.5rem;
  }
  .text-size-md-153px {
    font-size: 9.5625rem;
  }
  .text-size-md-154px {
    font-size: 9.625rem;
  }
  .text-size-md-155px {
    font-size: 9.6875rem;
  }
  .text-size-md-156px {
    font-size: 9.75rem;
  }
  .text-size-md-157px {
    font-size: 9.8125rem;
  }
  .text-size-md-158px {
    font-size: 9.875rem;
  }
  .text-size-md-159px {
    font-size: 9.9375rem;
  }
  .text-size-md-160px {
    font-size: 10rem;
  }
  .text-size-md-161px {
    font-size: 10.0625rem;
  }
  .text-size-md-162px {
    font-size: 10.125rem;
  }
  .text-size-md-163px {
    font-size: 10.1875rem;
  }
  .text-size-md-164px {
    font-size: 10.25rem;
  }
  .text-size-md-165px {
    font-size: 10.3125rem;
  }
  .text-size-md-166px {
    font-size: 10.375rem;
  }
  .text-size-md-167px {
    font-size: 10.4375rem;
  }
  .text-size-md-168px {
    font-size: 10.5rem;
  }
  .text-size-md-169px {
    font-size: 10.5625rem;
  }
  .text-size-md-170px {
    font-size: 10.625rem;
  }
  .text-size-md-171px {
    font-size: 10.6875rem;
  }
  .text-size-md-172px {
    font-size: 10.75rem;
  }
  .text-size-md-173px {
    font-size: 10.8125rem;
  }
  .text-size-md-174px {
    font-size: 10.875rem;
  }
  .text-size-md-175px {
    font-size: 10.9375rem;
  }
  .text-size-md-176px {
    font-size: 11rem;
  }
  .text-size-md-177px {
    font-size: 11.0625rem;
  }
  .text-size-md-178px {
    font-size: 11.125rem;
  }
  .text-size-md-179px {
    font-size: 11.1875rem;
  }
  .text-size-md-180px {
    font-size: 11.25rem;
  }
  .text-size-md-181px {
    font-size: 11.3125rem;
  }
  .text-size-md-182px {
    font-size: 11.375rem;
  }
  .text-size-md-183px {
    font-size: 11.4375rem;
  }
  .text-size-md-184px {
    font-size: 11.5rem;
  }
  .text-size-md-185px {
    font-size: 11.5625rem;
  }
  .text-size-md-186px {
    font-size: 11.625rem;
  }
  .text-size-md-187px {
    font-size: 11.6875rem;
  }
  .text-size-md-188px {
    font-size: 11.75rem;
  }
  .text-size-md-189px {
    font-size: 11.8125rem;
  }
  .text-size-md-190px {
    font-size: 11.875rem;
  }
  .text-size-md-191px {
    font-size: 11.9375rem;
  }
  .text-size-md-192px {
    font-size: 12rem;
  }
  .text-size-md-193px {
    font-size: 12.0625rem;
  }
  .text-size-md-194px {
    font-size: 12.125rem;
  }
  .text-size-md-195px {
    font-size: 12.1875rem;
  }
  .text-size-md-196px {
    font-size: 12.25rem;
  }
  .text-size-md-197px {
    font-size: 12.3125rem;
  }
  .text-size-md-198px {
    font-size: 12.375rem;
  }
  .text-size-md-199px {
    font-size: 12.4375rem;
  }
  .text-size-md-200px {
    font-size: 12.5rem;
  }
  .border-md-top {
    border-top: 1px solid;
  }
  .border-md-left {
    border-left: 1px solid;
  }
  .border-md-right {
    border-right: 1px solid;
  }
  .border-md-bottom {
    border-bottom: 1px solid;
  }
  .ti9-md {
    text-indent: -9999px;
  }
}
@media (min-width: 992px) {
  .text-size-lg-1px {
    font-size: 0.0625rem;
  }
  .text-size-lg-2px {
    font-size: 0.125rem;
  }
  .text-size-lg-3px {
    font-size: 0.1875rem;
  }
  .text-size-lg-4px {
    font-size: 0.25rem;
  }
  .text-size-lg-5px {
    font-size: 0.3125rem;
  }
  .text-size-lg-6px {
    font-size: 0.375rem;
  }
  .text-size-lg-7px {
    font-size: 0.4375rem;
  }
  .text-size-lg-8px {
    font-size: 0.5rem;
  }
  .text-size-lg-9px {
    font-size: 0.5625rem;
  }
  .text-size-lg-10px {
    font-size: 0.625rem;
  }
  .text-size-lg-11px {
    font-size: 0.6875rem;
  }
  .text-size-lg-12px {
    font-size: 0.75rem;
  }
  .text-size-lg-13px {
    font-size: 0.8125rem;
  }
  .text-size-lg-14px {
    font-size: 0.875rem;
  }
  .text-size-lg-15px {
    font-size: 0.9375rem;
  }
  .text-size-lg-16px {
    font-size: 1rem;
  }
  .text-size-lg-17px {
    font-size: 1.0625rem;
  }
  .text-size-lg-18px {
    font-size: 1.125rem;
  }
  .text-size-lg-19px {
    font-size: 1.1875rem;
  }
  .text-size-lg-20px {
    font-size: 1.25rem;
  }
  .text-size-lg-21px {
    font-size: 1.3125rem;
  }
  .text-size-lg-22px {
    font-size: 1.375rem;
  }
  .text-size-lg-23px {
    font-size: 1.4375rem;
  }
  .text-size-lg-24px {
    font-size: 1.5rem;
  }
  .text-size-lg-25px {
    font-size: 1.5625rem;
  }
  .text-size-lg-26px {
    font-size: 1.625rem;
  }
  .text-size-lg-27px {
    font-size: 1.6875rem;
  }
  .text-size-lg-28px {
    font-size: 1.75rem;
  }
  .text-size-lg-29px {
    font-size: 1.8125rem;
  }
  .text-size-lg-30px {
    font-size: 1.875rem;
  }
  .text-size-lg-31px {
    font-size: 1.9375rem;
  }
  .text-size-lg-32px {
    font-size: 2rem;
  }
  .text-size-lg-33px {
    font-size: 2.0625rem;
  }
  .text-size-lg-34px {
    font-size: 2.125rem;
  }
  .text-size-lg-35px {
    font-size: 2.1875rem;
  }
  .text-size-lg-36px {
    font-size: 2.25rem;
  }
  .text-size-lg-37px {
    font-size: 2.3125rem;
  }
  .text-size-lg-38px {
    font-size: 2.375rem;
  }
  .text-size-lg-39px {
    font-size: 2.4375rem;
  }
  .text-size-lg-40px {
    font-size: 2.5rem;
  }
  .text-size-lg-41px {
    font-size: 2.5625rem;
  }
  .text-size-lg-42px {
    font-size: 2.625rem;
  }
  .text-size-lg-43px {
    font-size: 2.6875rem;
  }
  .text-size-lg-44px {
    font-size: 2.75rem;
  }
  .text-size-lg-45px {
    font-size: 2.8125rem;
  }
  .text-size-lg-46px {
    font-size: 2.875rem;
  }
  .text-size-lg-47px {
    font-size: 2.9375rem;
  }
  .text-size-lg-48px {
    font-size: 3rem;
  }
  .text-size-lg-49px {
    font-size: 3.0625rem;
  }
  .text-size-lg-50px {
    font-size: 3.125rem;
  }
  .text-size-lg-51px {
    font-size: 3.1875rem;
  }
  .text-size-lg-52px {
    font-size: 3.25rem;
  }
  .text-size-lg-53px {
    font-size: 3.3125rem;
  }
  .text-size-lg-54px {
    font-size: 3.375rem;
  }
  .text-size-lg-55px {
    font-size: 3.4375rem;
  }
  .text-size-lg-56px {
    font-size: 3.5rem;
  }
  .text-size-lg-57px {
    font-size: 3.5625rem;
  }
  .text-size-lg-58px {
    font-size: 3.625rem;
  }
  .text-size-lg-59px {
    font-size: 3.6875rem;
  }
  .text-size-lg-60px {
    font-size: 3.75rem;
  }
  .text-size-lg-61px {
    font-size: 3.8125rem;
  }
  .text-size-lg-62px {
    font-size: 3.875rem;
  }
  .text-size-lg-63px {
    font-size: 3.9375rem;
  }
  .text-size-lg-64px {
    font-size: 4rem;
  }
  .text-size-lg-65px {
    font-size: 4.0625rem;
  }
  .text-size-lg-66px {
    font-size: 4.125rem;
  }
  .text-size-lg-67px {
    font-size: 4.1875rem;
  }
  .text-size-lg-68px {
    font-size: 4.25rem;
  }
  .text-size-lg-69px {
    font-size: 4.3125rem;
  }
  .text-size-lg-70px {
    font-size: 4.375rem;
  }
  .text-size-lg-71px {
    font-size: 4.4375rem;
  }
  .text-size-lg-72px {
    font-size: 4.5rem;
  }
  .text-size-lg-73px {
    font-size: 4.5625rem;
  }
  .text-size-lg-74px {
    font-size: 4.625rem;
  }
  .text-size-lg-75px {
    font-size: 4.6875rem;
  }
  .text-size-lg-76px {
    font-size: 4.75rem;
  }
  .text-size-lg-77px {
    font-size: 4.8125rem;
  }
  .text-size-lg-78px {
    font-size: 4.875rem;
  }
  .text-size-lg-79px {
    font-size: 4.9375rem;
  }
  .text-size-lg-80px {
    font-size: 5rem;
  }
  .text-size-lg-81px {
    font-size: 5.0625rem;
  }
  .text-size-lg-82px {
    font-size: 5.125rem;
  }
  .text-size-lg-83px {
    font-size: 5.1875rem;
  }
  .text-size-lg-84px {
    font-size: 5.25rem;
  }
  .text-size-lg-85px {
    font-size: 5.3125rem;
  }
  .text-size-lg-86px {
    font-size: 5.375rem;
  }
  .text-size-lg-87px {
    font-size: 5.4375rem;
  }
  .text-size-lg-88px {
    font-size: 5.5rem;
  }
  .text-size-lg-89px {
    font-size: 5.5625rem;
  }
  .text-size-lg-90px {
    font-size: 5.625rem;
  }
  .text-size-lg-91px {
    font-size: 5.6875rem;
  }
  .text-size-lg-92px {
    font-size: 5.75rem;
  }
  .text-size-lg-93px {
    font-size: 5.8125rem;
  }
  .text-size-lg-94px {
    font-size: 5.875rem;
  }
  .text-size-lg-95px {
    font-size: 5.9375rem;
  }
  .text-size-lg-96px {
    font-size: 6rem;
  }
  .text-size-lg-97px {
    font-size: 6.0625rem;
  }
  .text-size-lg-98px {
    font-size: 6.125rem;
  }
  .text-size-lg-99px {
    font-size: 6.1875rem;
  }
  .text-size-lg-100px {
    font-size: 6.25rem;
  }
  .text-size-lg-101px {
    font-size: 6.3125rem;
  }
  .text-size-lg-102px {
    font-size: 6.375rem;
  }
  .text-size-lg-103px {
    font-size: 6.4375rem;
  }
  .text-size-lg-104px {
    font-size: 6.5rem;
  }
  .text-size-lg-105px {
    font-size: 6.5625rem;
  }
  .text-size-lg-106px {
    font-size: 6.625rem;
  }
  .text-size-lg-107px {
    font-size: 6.6875rem;
  }
  .text-size-lg-108px {
    font-size: 6.75rem;
  }
  .text-size-lg-109px {
    font-size: 6.8125rem;
  }
  .text-size-lg-110px {
    font-size: 6.875rem;
  }
  .text-size-lg-111px {
    font-size: 6.9375rem;
  }
  .text-size-lg-112px {
    font-size: 7rem;
  }
  .text-size-lg-113px {
    font-size: 7.0625rem;
  }
  .text-size-lg-114px {
    font-size: 7.125rem;
  }
  .text-size-lg-115px {
    font-size: 7.1875rem;
  }
  .text-size-lg-116px {
    font-size: 7.25rem;
  }
  .text-size-lg-117px {
    font-size: 7.3125rem;
  }
  .text-size-lg-118px {
    font-size: 7.375rem;
  }
  .text-size-lg-119px {
    font-size: 7.4375rem;
  }
  .text-size-lg-120px {
    font-size: 7.5rem;
  }
  .text-size-lg-121px {
    font-size: 7.5625rem;
  }
  .text-size-lg-122px {
    font-size: 7.625rem;
  }
  .text-size-lg-123px {
    font-size: 7.6875rem;
  }
  .text-size-lg-124px {
    font-size: 7.75rem;
  }
  .text-size-lg-125px {
    font-size: 7.8125rem;
  }
  .text-size-lg-126px {
    font-size: 7.875rem;
  }
  .text-size-lg-127px {
    font-size: 7.9375rem;
  }
  .text-size-lg-128px {
    font-size: 8rem;
  }
  .text-size-lg-129px {
    font-size: 8.0625rem;
  }
  .text-size-lg-130px {
    font-size: 8.125rem;
  }
  .text-size-lg-131px {
    font-size: 8.1875rem;
  }
  .text-size-lg-132px {
    font-size: 8.25rem;
  }
  .text-size-lg-133px {
    font-size: 8.3125rem;
  }
  .text-size-lg-134px {
    font-size: 8.375rem;
  }
  .text-size-lg-135px {
    font-size: 8.4375rem;
  }
  .text-size-lg-136px {
    font-size: 8.5rem;
  }
  .text-size-lg-137px {
    font-size: 8.5625rem;
  }
  .text-size-lg-138px {
    font-size: 8.625rem;
  }
  .text-size-lg-139px {
    font-size: 8.6875rem;
  }
  .text-size-lg-140px {
    font-size: 8.75rem;
  }
  .text-size-lg-141px {
    font-size: 8.8125rem;
  }
  .text-size-lg-142px {
    font-size: 8.875rem;
  }
  .text-size-lg-143px {
    font-size: 8.9375rem;
  }
  .text-size-lg-144px {
    font-size: 9rem;
  }
  .text-size-lg-145px {
    font-size: 9.0625rem;
  }
  .text-size-lg-146px {
    font-size: 9.125rem;
  }
  .text-size-lg-147px {
    font-size: 9.1875rem;
  }
  .text-size-lg-148px {
    font-size: 9.25rem;
  }
  .text-size-lg-149px {
    font-size: 9.3125rem;
  }
  .text-size-lg-150px {
    font-size: 9.375rem;
  }
  .text-size-lg-151px {
    font-size: 9.4375rem;
  }
  .text-size-lg-152px {
    font-size: 9.5rem;
  }
  .text-size-lg-153px {
    font-size: 9.5625rem;
  }
  .text-size-lg-154px {
    font-size: 9.625rem;
  }
  .text-size-lg-155px {
    font-size: 9.6875rem;
  }
  .text-size-lg-156px {
    font-size: 9.75rem;
  }
  .text-size-lg-157px {
    font-size: 9.8125rem;
  }
  .text-size-lg-158px {
    font-size: 9.875rem;
  }
  .text-size-lg-159px {
    font-size: 9.9375rem;
  }
  .text-size-lg-160px {
    font-size: 10rem;
  }
  .text-size-lg-161px {
    font-size: 10.0625rem;
  }
  .text-size-lg-162px {
    font-size: 10.125rem;
  }
  .text-size-lg-163px {
    font-size: 10.1875rem;
  }
  .text-size-lg-164px {
    font-size: 10.25rem;
  }
  .text-size-lg-165px {
    font-size: 10.3125rem;
  }
  .text-size-lg-166px {
    font-size: 10.375rem;
  }
  .text-size-lg-167px {
    font-size: 10.4375rem;
  }
  .text-size-lg-168px {
    font-size: 10.5rem;
  }
  .text-size-lg-169px {
    font-size: 10.5625rem;
  }
  .text-size-lg-170px {
    font-size: 10.625rem;
  }
  .text-size-lg-171px {
    font-size: 10.6875rem;
  }
  .text-size-lg-172px {
    font-size: 10.75rem;
  }
  .text-size-lg-173px {
    font-size: 10.8125rem;
  }
  .text-size-lg-174px {
    font-size: 10.875rem;
  }
  .text-size-lg-175px {
    font-size: 10.9375rem;
  }
  .text-size-lg-176px {
    font-size: 11rem;
  }
  .text-size-lg-177px {
    font-size: 11.0625rem;
  }
  .text-size-lg-178px {
    font-size: 11.125rem;
  }
  .text-size-lg-179px {
    font-size: 11.1875rem;
  }
  .text-size-lg-180px {
    font-size: 11.25rem;
  }
  .text-size-lg-181px {
    font-size: 11.3125rem;
  }
  .text-size-lg-182px {
    font-size: 11.375rem;
  }
  .text-size-lg-183px {
    font-size: 11.4375rem;
  }
  .text-size-lg-184px {
    font-size: 11.5rem;
  }
  .text-size-lg-185px {
    font-size: 11.5625rem;
  }
  .text-size-lg-186px {
    font-size: 11.625rem;
  }
  .text-size-lg-187px {
    font-size: 11.6875rem;
  }
  .text-size-lg-188px {
    font-size: 11.75rem;
  }
  .text-size-lg-189px {
    font-size: 11.8125rem;
  }
  .text-size-lg-190px {
    font-size: 11.875rem;
  }
  .text-size-lg-191px {
    font-size: 11.9375rem;
  }
  .text-size-lg-192px {
    font-size: 12rem;
  }
  .text-size-lg-193px {
    font-size: 12.0625rem;
  }
  .text-size-lg-194px {
    font-size: 12.125rem;
  }
  .text-size-lg-195px {
    font-size: 12.1875rem;
  }
  .text-size-lg-196px {
    font-size: 12.25rem;
  }
  .text-size-lg-197px {
    font-size: 12.3125rem;
  }
  .text-size-lg-198px {
    font-size: 12.375rem;
  }
  .text-size-lg-199px {
    font-size: 12.4375rem;
  }
  .text-size-lg-200px {
    font-size: 12.5rem;
  }
  .border-lg-top {
    border-top: 1px solid;
  }
  .border-lg-left {
    border-left: 1px solid;
  }
  .border-lg-right {
    border-right: 1px solid;
  }
  .border-lg-bottom {
    border-bottom: 1px solid;
  }
  .ti9-lg {
    text-indent: -9999px;
  }
}
@media (min-width: 1200px) {
  .text-size-xl-1px {
    font-size: 0.0625rem;
  }
  .text-size-xl-2px {
    font-size: 0.125rem;
  }
  .text-size-xl-3px {
    font-size: 0.1875rem;
  }
  .text-size-xl-4px {
    font-size: 0.25rem;
  }
  .text-size-xl-5px {
    font-size: 0.3125rem;
  }
  .text-size-xl-6px {
    font-size: 0.375rem;
  }
  .text-size-xl-7px {
    font-size: 0.4375rem;
  }
  .text-size-xl-8px {
    font-size: 0.5rem;
  }
  .text-size-xl-9px {
    font-size: 0.5625rem;
  }
  .text-size-xl-10px {
    font-size: 0.625rem;
  }
  .text-size-xl-11px {
    font-size: 0.6875rem;
  }
  .text-size-xl-12px {
    font-size: 0.75rem;
  }
  .text-size-xl-13px {
    font-size: 0.8125rem;
  }
  .text-size-xl-14px {
    font-size: 0.875rem;
  }
  .text-size-xl-15px {
    font-size: 0.9375rem;
  }
  .text-size-xl-16px {
    font-size: 1rem;
  }
  .text-size-xl-17px {
    font-size: 1.0625rem;
  }
  .text-size-xl-18px {
    font-size: 1.125rem;
  }
  .text-size-xl-19px {
    font-size: 1.1875rem;
  }
  .text-size-xl-20px {
    font-size: 1.25rem;
  }
  .text-size-xl-21px {
    font-size: 1.3125rem;
  }
  .text-size-xl-22px {
    font-size: 1.375rem;
  }
  .text-size-xl-23px {
    font-size: 1.4375rem;
  }
  .text-size-xl-24px {
    font-size: 1.5rem;
  }
  .text-size-xl-25px {
    font-size: 1.5625rem;
  }
  .text-size-xl-26px {
    font-size: 1.625rem;
  }
  .text-size-xl-27px {
    font-size: 1.6875rem;
  }
  .text-size-xl-28px {
    font-size: 1.75rem;
  }
  .text-size-xl-29px {
    font-size: 1.8125rem;
  }
  .text-size-xl-30px {
    font-size: 1.875rem;
  }
  .text-size-xl-31px {
    font-size: 1.9375rem;
  }
  .text-size-xl-32px {
    font-size: 2rem;
  }
  .text-size-xl-33px {
    font-size: 2.0625rem;
  }
  .text-size-xl-34px {
    font-size: 2.125rem;
  }
  .text-size-xl-35px {
    font-size: 2.1875rem;
  }
  .text-size-xl-36px {
    font-size: 2.25rem;
  }
  .text-size-xl-37px {
    font-size: 2.3125rem;
  }
  .text-size-xl-38px {
    font-size: 2.375rem;
  }
  .text-size-xl-39px {
    font-size: 2.4375rem;
  }
  .text-size-xl-40px {
    font-size: 2.5rem;
  }
  .text-size-xl-41px {
    font-size: 2.5625rem;
  }
  .text-size-xl-42px {
    font-size: 2.625rem;
  }
  .text-size-xl-43px {
    font-size: 2.6875rem;
  }
  .text-size-xl-44px {
    font-size: 2.75rem;
  }
  .text-size-xl-45px {
    font-size: 2.8125rem;
  }
  .text-size-xl-46px {
    font-size: 2.875rem;
  }
  .text-size-xl-47px {
    font-size: 2.9375rem;
  }
  .text-size-xl-48px {
    font-size: 3rem;
  }
  .text-size-xl-49px {
    font-size: 3.0625rem;
  }
  .text-size-xl-50px {
    font-size: 3.125rem;
  }
  .text-size-xl-51px {
    font-size: 3.1875rem;
  }
  .text-size-xl-52px {
    font-size: 3.25rem;
  }
  .text-size-xl-53px {
    font-size: 3.3125rem;
  }
  .text-size-xl-54px {
    font-size: 3.375rem;
  }
  .text-size-xl-55px {
    font-size: 3.4375rem;
  }
  .text-size-xl-56px {
    font-size: 3.5rem;
  }
  .text-size-xl-57px {
    font-size: 3.5625rem;
  }
  .text-size-xl-58px {
    font-size: 3.625rem;
  }
  .text-size-xl-59px {
    font-size: 3.6875rem;
  }
  .text-size-xl-60px {
    font-size: 3.75rem;
  }
  .text-size-xl-61px {
    font-size: 3.8125rem;
  }
  .text-size-xl-62px {
    font-size: 3.875rem;
  }
  .text-size-xl-63px {
    font-size: 3.9375rem;
  }
  .text-size-xl-64px {
    font-size: 4rem;
  }
  .text-size-xl-65px {
    font-size: 4.0625rem;
  }
  .text-size-xl-66px {
    font-size: 4.125rem;
  }
  .text-size-xl-67px {
    font-size: 4.1875rem;
  }
  .text-size-xl-68px {
    font-size: 4.25rem;
  }
  .text-size-xl-69px {
    font-size: 4.3125rem;
  }
  .text-size-xl-70px {
    font-size: 4.375rem;
  }
  .text-size-xl-71px {
    font-size: 4.4375rem;
  }
  .text-size-xl-72px {
    font-size: 4.5rem;
  }
  .text-size-xl-73px {
    font-size: 4.5625rem;
  }
  .text-size-xl-74px {
    font-size: 4.625rem;
  }
  .text-size-xl-75px {
    font-size: 4.6875rem;
  }
  .text-size-xl-76px {
    font-size: 4.75rem;
  }
  .text-size-xl-77px {
    font-size: 4.8125rem;
  }
  .text-size-xl-78px {
    font-size: 4.875rem;
  }
  .text-size-xl-79px {
    font-size: 4.9375rem;
  }
  .text-size-xl-80px {
    font-size: 5rem;
  }
  .text-size-xl-81px {
    font-size: 5.0625rem;
  }
  .text-size-xl-82px {
    font-size: 5.125rem;
  }
  .text-size-xl-83px {
    font-size: 5.1875rem;
  }
  .text-size-xl-84px {
    font-size: 5.25rem;
  }
  .text-size-xl-85px {
    font-size: 5.3125rem;
  }
  .text-size-xl-86px {
    font-size: 5.375rem;
  }
  .text-size-xl-87px {
    font-size: 5.4375rem;
  }
  .text-size-xl-88px {
    font-size: 5.5rem;
  }
  .text-size-xl-89px {
    font-size: 5.5625rem;
  }
  .text-size-xl-90px {
    font-size: 5.625rem;
  }
  .text-size-xl-91px {
    font-size: 5.6875rem;
  }
  .text-size-xl-92px {
    font-size: 5.75rem;
  }
  .text-size-xl-93px {
    font-size: 5.8125rem;
  }
  .text-size-xl-94px {
    font-size: 5.875rem;
  }
  .text-size-xl-95px {
    font-size: 5.9375rem;
  }
  .text-size-xl-96px {
    font-size: 6rem;
  }
  .text-size-xl-97px {
    font-size: 6.0625rem;
  }
  .text-size-xl-98px {
    font-size: 6.125rem;
  }
  .text-size-xl-99px {
    font-size: 6.1875rem;
  }
  .text-size-xl-100px {
    font-size: 6.25rem;
  }
  .text-size-xl-101px {
    font-size: 6.3125rem;
  }
  .text-size-xl-102px {
    font-size: 6.375rem;
  }
  .text-size-xl-103px {
    font-size: 6.4375rem;
  }
  .text-size-xl-104px {
    font-size: 6.5rem;
  }
  .text-size-xl-105px {
    font-size: 6.5625rem;
  }
  .text-size-xl-106px {
    font-size: 6.625rem;
  }
  .text-size-xl-107px {
    font-size: 6.6875rem;
  }
  .text-size-xl-108px {
    font-size: 6.75rem;
  }
  .text-size-xl-109px {
    font-size: 6.8125rem;
  }
  .text-size-xl-110px {
    font-size: 6.875rem;
  }
  .text-size-xl-111px {
    font-size: 6.9375rem;
  }
  .text-size-xl-112px {
    font-size: 7rem;
  }
  .text-size-xl-113px {
    font-size: 7.0625rem;
  }
  .text-size-xl-114px {
    font-size: 7.125rem;
  }
  .text-size-xl-115px {
    font-size: 7.1875rem;
  }
  .text-size-xl-116px {
    font-size: 7.25rem;
  }
  .text-size-xl-117px {
    font-size: 7.3125rem;
  }
  .text-size-xl-118px {
    font-size: 7.375rem;
  }
  .text-size-xl-119px {
    font-size: 7.4375rem;
  }
  .text-size-xl-120px {
    font-size: 7.5rem;
  }
  .text-size-xl-121px {
    font-size: 7.5625rem;
  }
  .text-size-xl-122px {
    font-size: 7.625rem;
  }
  .text-size-xl-123px {
    font-size: 7.6875rem;
  }
  .text-size-xl-124px {
    font-size: 7.75rem;
  }
  .text-size-xl-125px {
    font-size: 7.8125rem;
  }
  .text-size-xl-126px {
    font-size: 7.875rem;
  }
  .text-size-xl-127px {
    font-size: 7.9375rem;
  }
  .text-size-xl-128px {
    font-size: 8rem;
  }
  .text-size-xl-129px {
    font-size: 8.0625rem;
  }
  .text-size-xl-130px {
    font-size: 8.125rem;
  }
  .text-size-xl-131px {
    font-size: 8.1875rem;
  }
  .text-size-xl-132px {
    font-size: 8.25rem;
  }
  .text-size-xl-133px {
    font-size: 8.3125rem;
  }
  .text-size-xl-134px {
    font-size: 8.375rem;
  }
  .text-size-xl-135px {
    font-size: 8.4375rem;
  }
  .text-size-xl-136px {
    font-size: 8.5rem;
  }
  .text-size-xl-137px {
    font-size: 8.5625rem;
  }
  .text-size-xl-138px {
    font-size: 8.625rem;
  }
  .text-size-xl-139px {
    font-size: 8.6875rem;
  }
  .text-size-xl-140px {
    font-size: 8.75rem;
  }
  .text-size-xl-141px {
    font-size: 8.8125rem;
  }
  .text-size-xl-142px {
    font-size: 8.875rem;
  }
  .text-size-xl-143px {
    font-size: 8.9375rem;
  }
  .text-size-xl-144px {
    font-size: 9rem;
  }
  .text-size-xl-145px {
    font-size: 9.0625rem;
  }
  .text-size-xl-146px {
    font-size: 9.125rem;
  }
  .text-size-xl-147px {
    font-size: 9.1875rem;
  }
  .text-size-xl-148px {
    font-size: 9.25rem;
  }
  .text-size-xl-149px {
    font-size: 9.3125rem;
  }
  .text-size-xl-150px {
    font-size: 9.375rem;
  }
  .text-size-xl-151px {
    font-size: 9.4375rem;
  }
  .text-size-xl-152px {
    font-size: 9.5rem;
  }
  .text-size-xl-153px {
    font-size: 9.5625rem;
  }
  .text-size-xl-154px {
    font-size: 9.625rem;
  }
  .text-size-xl-155px {
    font-size: 9.6875rem;
  }
  .text-size-xl-156px {
    font-size: 9.75rem;
  }
  .text-size-xl-157px {
    font-size: 9.8125rem;
  }
  .text-size-xl-158px {
    font-size: 9.875rem;
  }
  .text-size-xl-159px {
    font-size: 9.9375rem;
  }
  .text-size-xl-160px {
    font-size: 10rem;
  }
  .text-size-xl-161px {
    font-size: 10.0625rem;
  }
  .text-size-xl-162px {
    font-size: 10.125rem;
  }
  .text-size-xl-163px {
    font-size: 10.1875rem;
  }
  .text-size-xl-164px {
    font-size: 10.25rem;
  }
  .text-size-xl-165px {
    font-size: 10.3125rem;
  }
  .text-size-xl-166px {
    font-size: 10.375rem;
  }
  .text-size-xl-167px {
    font-size: 10.4375rem;
  }
  .text-size-xl-168px {
    font-size: 10.5rem;
  }
  .text-size-xl-169px {
    font-size: 10.5625rem;
  }
  .text-size-xl-170px {
    font-size: 10.625rem;
  }
  .text-size-xl-171px {
    font-size: 10.6875rem;
  }
  .text-size-xl-172px {
    font-size: 10.75rem;
  }
  .text-size-xl-173px {
    font-size: 10.8125rem;
  }
  .text-size-xl-174px {
    font-size: 10.875rem;
  }
  .text-size-xl-175px {
    font-size: 10.9375rem;
  }
  .text-size-xl-176px {
    font-size: 11rem;
  }
  .text-size-xl-177px {
    font-size: 11.0625rem;
  }
  .text-size-xl-178px {
    font-size: 11.125rem;
  }
  .text-size-xl-179px {
    font-size: 11.1875rem;
  }
  .text-size-xl-180px {
    font-size: 11.25rem;
  }
  .text-size-xl-181px {
    font-size: 11.3125rem;
  }
  .text-size-xl-182px {
    font-size: 11.375rem;
  }
  .text-size-xl-183px {
    font-size: 11.4375rem;
  }
  .text-size-xl-184px {
    font-size: 11.5rem;
  }
  .text-size-xl-185px {
    font-size: 11.5625rem;
  }
  .text-size-xl-186px {
    font-size: 11.625rem;
  }
  .text-size-xl-187px {
    font-size: 11.6875rem;
  }
  .text-size-xl-188px {
    font-size: 11.75rem;
  }
  .text-size-xl-189px {
    font-size: 11.8125rem;
  }
  .text-size-xl-190px {
    font-size: 11.875rem;
  }
  .text-size-xl-191px {
    font-size: 11.9375rem;
  }
  .text-size-xl-192px {
    font-size: 12rem;
  }
  .text-size-xl-193px {
    font-size: 12.0625rem;
  }
  .text-size-xl-194px {
    font-size: 12.125rem;
  }
  .text-size-xl-195px {
    font-size: 12.1875rem;
  }
  .text-size-xl-196px {
    font-size: 12.25rem;
  }
  .text-size-xl-197px {
    font-size: 12.3125rem;
  }
  .text-size-xl-198px {
    font-size: 12.375rem;
  }
  .text-size-xl-199px {
    font-size: 12.4375rem;
  }
  .text-size-xl-200px {
    font-size: 12.5rem;
  }
  .border-xl-top {
    border-top: 1px solid;
  }
  .border-xl-left {
    border-left: 1px solid;
  }
  .border-xl-right {
    border-right: 1px solid;
  }
  .border-xl-bottom {
    border-bottom: 1px solid;
  }
  .ti9-xl {
    text-indent: -9999px;
  }
}
@media (min-width: 1680px) {
  .text-size-xxl-1px {
    font-size: 0.0625rem;
  }
  .text-size-xxl-2px {
    font-size: 0.125rem;
  }
  .text-size-xxl-3px {
    font-size: 0.1875rem;
  }
  .text-size-xxl-4px {
    font-size: 0.25rem;
  }
  .text-size-xxl-5px {
    font-size: 0.3125rem;
  }
  .text-size-xxl-6px {
    font-size: 0.375rem;
  }
  .text-size-xxl-7px {
    font-size: 0.4375rem;
  }
  .text-size-xxl-8px {
    font-size: 0.5rem;
  }
  .text-size-xxl-9px {
    font-size: 0.5625rem;
  }
  .text-size-xxl-10px {
    font-size: 0.625rem;
  }
  .text-size-xxl-11px {
    font-size: 0.6875rem;
  }
  .text-size-xxl-12px {
    font-size: 0.75rem;
  }
  .text-size-xxl-13px {
    font-size: 0.8125rem;
  }
  .text-size-xxl-14px {
    font-size: 0.875rem;
  }
  .text-size-xxl-15px {
    font-size: 0.9375rem;
  }
  .text-size-xxl-16px {
    font-size: 1rem;
  }
  .text-size-xxl-17px {
    font-size: 1.0625rem;
  }
  .text-size-xxl-18px {
    font-size: 1.125rem;
  }
  .text-size-xxl-19px {
    font-size: 1.1875rem;
  }
  .text-size-xxl-20px {
    font-size: 1.25rem;
  }
  .text-size-xxl-21px {
    font-size: 1.3125rem;
  }
  .text-size-xxl-22px {
    font-size: 1.375rem;
  }
  .text-size-xxl-23px {
    font-size: 1.4375rem;
  }
  .text-size-xxl-24px {
    font-size: 1.5rem;
  }
  .text-size-xxl-25px {
    font-size: 1.5625rem;
  }
  .text-size-xxl-26px {
    font-size: 1.625rem;
  }
  .text-size-xxl-27px {
    font-size: 1.6875rem;
  }
  .text-size-xxl-28px {
    font-size: 1.75rem;
  }
  .text-size-xxl-29px {
    font-size: 1.8125rem;
  }
  .text-size-xxl-30px {
    font-size: 1.875rem;
  }
  .text-size-xxl-31px {
    font-size: 1.9375rem;
  }
  .text-size-xxl-32px {
    font-size: 2rem;
  }
  .text-size-xxl-33px {
    font-size: 2.0625rem;
  }
  .text-size-xxl-34px {
    font-size: 2.125rem;
  }
  .text-size-xxl-35px {
    font-size: 2.1875rem;
  }
  .text-size-xxl-36px {
    font-size: 2.25rem;
  }
  .text-size-xxl-37px {
    font-size: 2.3125rem;
  }
  .text-size-xxl-38px {
    font-size: 2.375rem;
  }
  .text-size-xxl-39px {
    font-size: 2.4375rem;
  }
  .text-size-xxl-40px {
    font-size: 2.5rem;
  }
  .text-size-xxl-41px {
    font-size: 2.5625rem;
  }
  .text-size-xxl-42px {
    font-size: 2.625rem;
  }
  .text-size-xxl-43px {
    font-size: 2.6875rem;
  }
  .text-size-xxl-44px {
    font-size: 2.75rem;
  }
  .text-size-xxl-45px {
    font-size: 2.8125rem;
  }
  .text-size-xxl-46px {
    font-size: 2.875rem;
  }
  .text-size-xxl-47px {
    font-size: 2.9375rem;
  }
  .text-size-xxl-48px {
    font-size: 3rem;
  }
  .text-size-xxl-49px {
    font-size: 3.0625rem;
  }
  .text-size-xxl-50px {
    font-size: 3.125rem;
  }
  .text-size-xxl-51px {
    font-size: 3.1875rem;
  }
  .text-size-xxl-52px {
    font-size: 3.25rem;
  }
  .text-size-xxl-53px {
    font-size: 3.3125rem;
  }
  .text-size-xxl-54px {
    font-size: 3.375rem;
  }
  .text-size-xxl-55px {
    font-size: 3.4375rem;
  }
  .text-size-xxl-56px {
    font-size: 3.5rem;
  }
  .text-size-xxl-57px {
    font-size: 3.5625rem;
  }
  .text-size-xxl-58px {
    font-size: 3.625rem;
  }
  .text-size-xxl-59px {
    font-size: 3.6875rem;
  }
  .text-size-xxl-60px {
    font-size: 3.75rem;
  }
  .text-size-xxl-61px {
    font-size: 3.8125rem;
  }
  .text-size-xxl-62px {
    font-size: 3.875rem;
  }
  .text-size-xxl-63px {
    font-size: 3.9375rem;
  }
  .text-size-xxl-64px {
    font-size: 4rem;
  }
  .text-size-xxl-65px {
    font-size: 4.0625rem;
  }
  .text-size-xxl-66px {
    font-size: 4.125rem;
  }
  .text-size-xxl-67px {
    font-size: 4.1875rem;
  }
  .text-size-xxl-68px {
    font-size: 4.25rem;
  }
  .text-size-xxl-69px {
    font-size: 4.3125rem;
  }
  .text-size-xxl-70px {
    font-size: 4.375rem;
  }
  .text-size-xxl-71px {
    font-size: 4.4375rem;
  }
  .text-size-xxl-72px {
    font-size: 4.5rem;
  }
  .text-size-xxl-73px {
    font-size: 4.5625rem;
  }
  .text-size-xxl-74px {
    font-size: 4.625rem;
  }
  .text-size-xxl-75px {
    font-size: 4.6875rem;
  }
  .text-size-xxl-76px {
    font-size: 4.75rem;
  }
  .text-size-xxl-77px {
    font-size: 4.8125rem;
  }
  .text-size-xxl-78px {
    font-size: 4.875rem;
  }
  .text-size-xxl-79px {
    font-size: 4.9375rem;
  }
  .text-size-xxl-80px {
    font-size: 5rem;
  }
  .text-size-xxl-81px {
    font-size: 5.0625rem;
  }
  .text-size-xxl-82px {
    font-size: 5.125rem;
  }
  .text-size-xxl-83px {
    font-size: 5.1875rem;
  }
  .text-size-xxl-84px {
    font-size: 5.25rem;
  }
  .text-size-xxl-85px {
    font-size: 5.3125rem;
  }
  .text-size-xxl-86px {
    font-size: 5.375rem;
  }
  .text-size-xxl-87px {
    font-size: 5.4375rem;
  }
  .text-size-xxl-88px {
    font-size: 5.5rem;
  }
  .text-size-xxl-89px {
    font-size: 5.5625rem;
  }
  .text-size-xxl-90px {
    font-size: 5.625rem;
  }
  .text-size-xxl-91px {
    font-size: 5.6875rem;
  }
  .text-size-xxl-92px {
    font-size: 5.75rem;
  }
  .text-size-xxl-93px {
    font-size: 5.8125rem;
  }
  .text-size-xxl-94px {
    font-size: 5.875rem;
  }
  .text-size-xxl-95px {
    font-size: 5.9375rem;
  }
  .text-size-xxl-96px {
    font-size: 6rem;
  }
  .text-size-xxl-97px {
    font-size: 6.0625rem;
  }
  .text-size-xxl-98px {
    font-size: 6.125rem;
  }
  .text-size-xxl-99px {
    font-size: 6.1875rem;
  }
  .text-size-xxl-100px {
    font-size: 6.25rem;
  }
  .text-size-xxl-101px {
    font-size: 6.3125rem;
  }
  .text-size-xxl-102px {
    font-size: 6.375rem;
  }
  .text-size-xxl-103px {
    font-size: 6.4375rem;
  }
  .text-size-xxl-104px {
    font-size: 6.5rem;
  }
  .text-size-xxl-105px {
    font-size: 6.5625rem;
  }
  .text-size-xxl-106px {
    font-size: 6.625rem;
  }
  .text-size-xxl-107px {
    font-size: 6.6875rem;
  }
  .text-size-xxl-108px {
    font-size: 6.75rem;
  }
  .text-size-xxl-109px {
    font-size: 6.8125rem;
  }
  .text-size-xxl-110px {
    font-size: 6.875rem;
  }
  .text-size-xxl-111px {
    font-size: 6.9375rem;
  }
  .text-size-xxl-112px {
    font-size: 7rem;
  }
  .text-size-xxl-113px {
    font-size: 7.0625rem;
  }
  .text-size-xxl-114px {
    font-size: 7.125rem;
  }
  .text-size-xxl-115px {
    font-size: 7.1875rem;
  }
  .text-size-xxl-116px {
    font-size: 7.25rem;
  }
  .text-size-xxl-117px {
    font-size: 7.3125rem;
  }
  .text-size-xxl-118px {
    font-size: 7.375rem;
  }
  .text-size-xxl-119px {
    font-size: 7.4375rem;
  }
  .text-size-xxl-120px {
    font-size: 7.5rem;
  }
  .text-size-xxl-121px {
    font-size: 7.5625rem;
  }
  .text-size-xxl-122px {
    font-size: 7.625rem;
  }
  .text-size-xxl-123px {
    font-size: 7.6875rem;
  }
  .text-size-xxl-124px {
    font-size: 7.75rem;
  }
  .text-size-xxl-125px {
    font-size: 7.8125rem;
  }
  .text-size-xxl-126px {
    font-size: 7.875rem;
  }
  .text-size-xxl-127px {
    font-size: 7.9375rem;
  }
  .text-size-xxl-128px {
    font-size: 8rem;
  }
  .text-size-xxl-129px {
    font-size: 8.0625rem;
  }
  .text-size-xxl-130px {
    font-size: 8.125rem;
  }
  .text-size-xxl-131px {
    font-size: 8.1875rem;
  }
  .text-size-xxl-132px {
    font-size: 8.25rem;
  }
  .text-size-xxl-133px {
    font-size: 8.3125rem;
  }
  .text-size-xxl-134px {
    font-size: 8.375rem;
  }
  .text-size-xxl-135px {
    font-size: 8.4375rem;
  }
  .text-size-xxl-136px {
    font-size: 8.5rem;
  }
  .text-size-xxl-137px {
    font-size: 8.5625rem;
  }
  .text-size-xxl-138px {
    font-size: 8.625rem;
  }
  .text-size-xxl-139px {
    font-size: 8.6875rem;
  }
  .text-size-xxl-140px {
    font-size: 8.75rem;
  }
  .text-size-xxl-141px {
    font-size: 8.8125rem;
  }
  .text-size-xxl-142px {
    font-size: 8.875rem;
  }
  .text-size-xxl-143px {
    font-size: 8.9375rem;
  }
  .text-size-xxl-144px {
    font-size: 9rem;
  }
  .text-size-xxl-145px {
    font-size: 9.0625rem;
  }
  .text-size-xxl-146px {
    font-size: 9.125rem;
  }
  .text-size-xxl-147px {
    font-size: 9.1875rem;
  }
  .text-size-xxl-148px {
    font-size: 9.25rem;
  }
  .text-size-xxl-149px {
    font-size: 9.3125rem;
  }
  .text-size-xxl-150px {
    font-size: 9.375rem;
  }
  .text-size-xxl-151px {
    font-size: 9.4375rem;
  }
  .text-size-xxl-152px {
    font-size: 9.5rem;
  }
  .text-size-xxl-153px {
    font-size: 9.5625rem;
  }
  .text-size-xxl-154px {
    font-size: 9.625rem;
  }
  .text-size-xxl-155px {
    font-size: 9.6875rem;
  }
  .text-size-xxl-156px {
    font-size: 9.75rem;
  }
  .text-size-xxl-157px {
    font-size: 9.8125rem;
  }
  .text-size-xxl-158px {
    font-size: 9.875rem;
  }
  .text-size-xxl-159px {
    font-size: 9.9375rem;
  }
  .text-size-xxl-160px {
    font-size: 10rem;
  }
  .text-size-xxl-161px {
    font-size: 10.0625rem;
  }
  .text-size-xxl-162px {
    font-size: 10.125rem;
  }
  .text-size-xxl-163px {
    font-size: 10.1875rem;
  }
  .text-size-xxl-164px {
    font-size: 10.25rem;
  }
  .text-size-xxl-165px {
    font-size: 10.3125rem;
  }
  .text-size-xxl-166px {
    font-size: 10.375rem;
  }
  .text-size-xxl-167px {
    font-size: 10.4375rem;
  }
  .text-size-xxl-168px {
    font-size: 10.5rem;
  }
  .text-size-xxl-169px {
    font-size: 10.5625rem;
  }
  .text-size-xxl-170px {
    font-size: 10.625rem;
  }
  .text-size-xxl-171px {
    font-size: 10.6875rem;
  }
  .text-size-xxl-172px {
    font-size: 10.75rem;
  }
  .text-size-xxl-173px {
    font-size: 10.8125rem;
  }
  .text-size-xxl-174px {
    font-size: 10.875rem;
  }
  .text-size-xxl-175px {
    font-size: 10.9375rem;
  }
  .text-size-xxl-176px {
    font-size: 11rem;
  }
  .text-size-xxl-177px {
    font-size: 11.0625rem;
  }
  .text-size-xxl-178px {
    font-size: 11.125rem;
  }
  .text-size-xxl-179px {
    font-size: 11.1875rem;
  }
  .text-size-xxl-180px {
    font-size: 11.25rem;
  }
  .text-size-xxl-181px {
    font-size: 11.3125rem;
  }
  .text-size-xxl-182px {
    font-size: 11.375rem;
  }
  .text-size-xxl-183px {
    font-size: 11.4375rem;
  }
  .text-size-xxl-184px {
    font-size: 11.5rem;
  }
  .text-size-xxl-185px {
    font-size: 11.5625rem;
  }
  .text-size-xxl-186px {
    font-size: 11.625rem;
  }
  .text-size-xxl-187px {
    font-size: 11.6875rem;
  }
  .text-size-xxl-188px {
    font-size: 11.75rem;
  }
  .text-size-xxl-189px {
    font-size: 11.8125rem;
  }
  .text-size-xxl-190px {
    font-size: 11.875rem;
  }
  .text-size-xxl-191px {
    font-size: 11.9375rem;
  }
  .text-size-xxl-192px {
    font-size: 12rem;
  }
  .text-size-xxl-193px {
    font-size: 12.0625rem;
  }
  .text-size-xxl-194px {
    font-size: 12.125rem;
  }
  .text-size-xxl-195px {
    font-size: 12.1875rem;
  }
  .text-size-xxl-196px {
    font-size: 12.25rem;
  }
  .text-size-xxl-197px {
    font-size: 12.3125rem;
  }
  .text-size-xxl-198px {
    font-size: 12.375rem;
  }
  .text-size-xxl-199px {
    font-size: 12.4375rem;
  }
  .text-size-xxl-200px {
    font-size: 12.5rem;
  }
  .border-xxl-top {
    border-top: 1px solid;
  }
  .border-xxl-left {
    border-left: 1px solid;
  }
  .border-xxl-right {
    border-right: 1px solid;
  }
  .border-xxl-bottom {
    border-bottom: 1px solid;
  }
  .ti9-xxl {
    text-indent: -9999px;
  }
}
.border-1px {
  border-width: 1px !important;
}

.border-2px {
  border-width: 2px !important;
}

.border-3px {
  border-width: 3px !important;
}

.border-5px {
  border-width: 5px !important;
}

.border-10px {
  border-width: 10px !important;
}

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

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

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

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

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

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

.text-step-yellow {
  color: #FCBF41;
}

.bg-step-yellow {
  background: #FCBF41;
}

.text-step-red {
  color: #c03d14;
}

.bg-step-red {
  background: #c03d14;
}

.text-step-blue {
  color: #446FBE;
}

.bg-step-blue {
  background: #446FBE;
}

.text-step-green {
  color: #7FE2C9;
}

.bg-step-green {
  background: #7FE2C9;
}

.list-linked-bubble .linked-bubble-container {
  position: relative;
  text-align: center;
}
.list-linked-bubble .linked-bubble-container:before {
  content: "";
  position: absolute;
  opacity: 0.5;
  background: #9A9594;
}
.list-linked-bubble .linked-bubble-container.first:before {
  content: none;
}
.list-linked-bubble .bubble {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  border: 2px solid rgba(154, 149, 148, 0.5);
  background: #ffffff;
}
.list-linked-bubble .bubble.active:after {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#79C0CB), to(#437A9A));
  background-image: linear-gradient(0deg, #79C0CB 0%, #437A9A 100%);
  z-index: 1;
  border-radius: 50%;
}
.list-linked-bubble .bubble.active.closed {
  background: #9A9594;
}
.list-linked-bubble .bubble.active.closed:after {
  content: none;
}
.list-linked-bubble .bubble.active.passed {
  background: #02737E;
}
.list-linked-bubble .bubble.active.passed:after {
  content: none;
}
.list-linked-bubble .linked-bubble {
  margin: 0 auto;
}
.list-linked-bubble .linked-bubble .mai, .list-linked-bubble .linked-bubble #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .list-linked-bubble .linked-bubble #tarteaucitronClosePanel:before, .list-linked-bubble .linked-bubble #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .list-linked-bubble .linked-bubble #tarteaucitronPersonalize:before, .list-linked-bubble .linked-bubble .react-datepicker .react-datepicker__navigation:before, .react-datepicker .list-linked-bubble .linked-bubble .react-datepicker__navigation:before, .list-linked-bubble .linked-bubble .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .list-linked-bubble .linked-bubble .react-select__indicator:before, .list-linked-bubble .linked-bubble .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .list-linked-bubble .linked-bubble .close:before, .list-linked-bubble .linked-bubble .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .list-linked-bubble .linked-bubble .breadcrumb-item + .breadcrumb-item:before,
.list-linked-bubble .linked-bubble .maio {
  font-size: 0.75rem;
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.list-linked-bubble.list-linked-bubble-sm .linked-bubble-container:before {
  right: 13.5px;
  left: 13.5px;
  top: 8.5px;
  height: 2px;
  border-radius: 4px;
  -webkit-transform: translateX(calc(-50% - 13.5px)) translateY(-50%);
          transform: translateX(calc(-50% - 13.5px)) translateY(-50%);
}
.list-linked-bubble.list-linked-bubble-sm .bubble {
  width: 15px;
  height: 15px;
}
.list-linked-bubble.list-linked-bubble-md .linked-bubble-container:before {
  right: 19px;
  left: 19px;
  top: 14px;
  height: 2px;
  border-radius: 4px;
  -webkit-transform: translateX(calc(-50% - 19px)) translateY(-50%);
          transform: translateX(calc(-50% - 19px)) translateY(-50%);
}
.list-linked-bubble.list-linked-bubble-md .bubble {
  width: 26px;
  height: 26px;
}

.breadcrumb {
  margin: -0.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumb .breadcrumb-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem;
}
.breadcrumb .breadcrumb-item a {
  color: #9A9594;
}
.breadcrumb .breadcrumb-item a:hover {
  color: #02737E;
}
.breadcrumb .breadcrumb-item.active, .breadcrumb .breadcrumb-item.active a {
  font-weight: 700;
  color: #ffffff;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  content: "chevron_right";
  padding-right: 0.75rem;
}

.modal-open:not(.pr-3) {
  padding-right: 0 !important;
}

.modal {
  padding-right: 0 !important;
}
.modal.modal-static {
  overflow-y: hidden !important;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: none;
          transform: none;
}
.modal:not(.modal-confirm) .modal-dialog {
  margin: 0 0 0 auto;
  min-height: 100%;
}
.modal.modal-confirm .modal-dialog .close {
  display: none;
}
.modal.modal-confirm .modal-dialog .modal-header {
  padding: 30px 30px 20px;
}
.modal.modal-confirm .modal-dialog .modal-header:before {
  content: none;
}
.modal.modal-confirm .modal-dialog .modal-title {
  font-size: 1.25rem;
  font-weight: 500;
  color: #282B33;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal.modal-confirm .modal-dialog .modal-title .mai, .modal.modal-confirm .modal-dialog .modal-title #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .modal.modal-confirm .modal-dialog .modal-title #tarteaucitronClosePanel:before, .modal.modal-confirm .modal-dialog .modal-title #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .modal.modal-confirm .modal-dialog .modal-title #tarteaucitronPersonalize:before, .modal.modal-confirm .modal-dialog .modal-title .react-datepicker .react-datepicker__navigation:before, .react-datepicker .modal.modal-confirm .modal-dialog .modal-title .react-datepicker__navigation:before, .modal.modal-confirm .modal-dialog .modal-title .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .modal.modal-confirm .modal-dialog .modal-title .react-select__indicator:before, .modal.modal-confirm .modal-dialog .modal-title .modal-header .close:before, .modal.modal-confirm .modal-dialog .modal-header .modal-title .close:before, .modal.modal-confirm .modal-dialog .modal-title .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .modal.modal-confirm .modal-dialog .modal-title .breadcrumb-item + .breadcrumb-item:before,
.modal.modal-confirm .modal-dialog .modal-title .maio {
  font-size: 1.5rem;
  opacity: 0.5;
  color: #EC3D3D;
}
.modal.modal-confirm .modal-dialog .modal-footer,
.modal.modal-confirm .modal-dialog .modal-body {
  padding: 0 30px 30px;
}
.modal.modal-confirm .modal-dialog .modal-footer:before {
  content: none;
}
.modal.modal-readonly .modal-dialog .close {
  display: block;
}

.modal-dialog .modal-content {
  position: relative;
  overflow: visible;
  max-height: inherit;
  min-height: 100%;
}
.modal-dialog .modal-header {
  position: sticky;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #ffffff;
  top: 0;
  z-index: 1;
}
.modal-dialog .modal-header:before {
  content: "";
  position: absolute;
  height: 2px;
  bottom: 1.5rem;
  left: 3rem;
  right: 3rem;
  background: #F8F7F7;
}
@media (max-width: 575.98px) {
  .modal-dialog .modal-header {
    padding: 15px;
  }
  .modal-dialog .modal-header:before {
    content: none;
  }
}
.modal-dialog .modal-header + .modal-body {
  padding-top: 0.5rem;
}
.modal-dialog .modal-header .close {
  font-size: 1.5rem;
  line-height: 1.5rem;
  float: none;
  position: static;
  padding: 0;
  margin: 0 0 0 10px;
  white-space: nowrap;
  width: 20px;
  opacity: 1;
  text-align: center;
  color: #ffffff;
  border: 0;
  background: transparent;
}
@media (max-width: 575.98px) {
  .modal-dialog .modal-header .close {
    top: 15px;
    right: 15px;
  }
}
.modal-dialog .modal-header .close:before {
  content: "close";
  position: relative;
  z-index: 1;
  color: #02737E;
  margin-right: -12px;
}
.modal-dialog .modal-title {
  font-size: 1.125rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal-dialog .modal-title .mai, .modal-dialog .modal-title #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .modal-dialog .modal-title #tarteaucitronClosePanel:before, .modal-dialog .modal-title #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .modal-dialog .modal-title #tarteaucitronPersonalize:before, .modal-dialog .modal-title .react-datepicker .react-datepicker__navigation:before, .react-datepicker .modal-dialog .modal-title .react-datepicker__navigation:before, .modal-dialog .modal-title .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .modal-dialog .modal-title .react-select__indicator:before, .modal-dialog .modal-title .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .modal-dialog .modal-title .breadcrumb-item + .breadcrumb-item:before, .modal-dialog .modal-title .modal-header .close:before, .modal-dialog .modal-header .modal-title .close:before,
.modal-dialog .modal-title .maio {
  font-size: 1rem;
  color: #AA547F;
  margin-right: 1rem;
}
@media (max-width: 575.98px) {
  .modal-dialog .modal-body {
    padding: 1rem;
  }
}
.modal-dialog .modal-footer {
  padding: 2rem 3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media (max-width: 575.98px) {
  .modal-dialog .modal-footer {
    padding: 15px;
  }
}
.modal-dialog .modal-footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 3rem;
  right: 3rem;
  height: 2px;
  background: #F8F7F7;
}
@media (max-width: 575.98px) {
  .modal-dialog .modal-footer:before {
    left: 15px;
    right: 15px;
  }
}

.modal-admin,
.react-modal {
  padding-right: 0 !important;
}

section.modal-content {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 2px solid #F8F7F7;
}

.modal-backdrop + .modal-backdrop {
  opacity: 0;
}
.modal-backdrop ~ .modal {
  z-index: 1057;
}
.modal-backdrop ~ .modal + .modal-backdrop {
  z-index: 1056;
}

.swal2-container {
  padding: 0;
}
.swal2-container.swal2-backdrop-show {
  background: rgba(40, 43, 51, 0.6);
}
.swal2-container .swal2-popup {
  width: 710px;
}
.swal2-container .swal2-popup.swal-popup-sm {
  width: 480px;
}
.swal2-container .swal2-popup.swal-popup-md {
  width: 710px;
}
.swal2-container .swal2-popup.swal-popup-lg {
  width: 800px;
}
.swal2-container .swal2-popup.swal-popup-xl {
  width: 1140px;
}
.swal2-container .swal2-modal {
  position: relative;
  border: 0;
  border-radius: 0;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 3rem 3rem;
}
.swal2-container .swal2-modal:not(.swal-confirm) .swal2-close {
  position: sticky;
  z-index: 6;
  right: 3rem;
  top: 3rem;
  padding: 0;
  margin-left: auto;
}
.swal2-container .swal2-modal:not(.swal-confirm) .swal2-close:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.swal2-container .swal2-modal:not(.swal-confirm) .swal2-title {
  font-size: 1.125rem;
  position: sticky;
  top: 0;
  z-index: 5;
  background: #ffffff;
  padding: 3rem 3rem 2.5rem 0;
}
.swal2-container .swal2-modal:not(.swal-confirm) .swal2-title .mai, .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title #tarteaucitronClosePanel:before, .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title #tarteaucitronPersonalize:before, .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title .react-datepicker .react-datepicker__navigation:before, .react-datepicker .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title .react-datepicker__navigation:before, .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title .react-select__indicator:before, .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title .breadcrumb-item + .breadcrumb-item:before, .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .swal2-container .swal2-modal:not(.swal-confirm) .swal2-title .close:before,
.swal2-container .swal2-modal:not(.swal-confirm) .swal2-title .maio {
  color: #AA547F;
  margin-right: 1rem;
}
.swal2-container .swal2-modal:not(.swal-confirm) .swal2-title:after {
  content: "";
  position: absolute;
  height: 2px;
  bottom: 1.5rem;
  left: 0;
  right: 0;
  background: #F8F7F7;
}
.swal2-container .swal2-modal:not(.swal-confirm) .swal2-title span {
  font-size: 1.25rem;
  color: #9A9594;
  opacity: 0.5;
}
.swal2-container .swal2-modal:not(.swal-confirm) .swal2-html-container {
  overflow-x: hidden;
  padding: 0.5rem 0.25rem 3rem;
  margin: 25px 0 0;
}
.swal2-container .swal2-modal:not(.swal-confirm) .swal2-actions {
  padding: 2rem 0 0;
  position: relative;
}
.swal2-container .swal2-modal:not(.swal-confirm) .swal2-actions:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #F8F7F7;
}
.swal2-container .swal2-modal.swal-confirm {
  padding: 30px;
}
.swal2-container .swal2-modal.swal-confirm .swal2-title {
  font-size: 1.25rem;
  padding: 0 0 20px;
  font-weight: 500;
  color: #282B33;
}
.swal2-container .swal2-modal.swal-confirm .swal2-title .mai, .swal2-container .swal2-modal.swal-confirm .swal2-title #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .swal2-container .swal2-modal.swal-confirm .swal2-title #tarteaucitronClosePanel:before, .swal2-container .swal2-modal.swal-confirm .swal2-title #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .swal2-container .swal2-modal.swal-confirm .swal2-title #tarteaucitronPersonalize:before, .swal2-container .swal2-modal.swal-confirm .swal2-title .react-datepicker .react-datepicker__navigation:before, .react-datepicker .swal2-container .swal2-modal.swal-confirm .swal2-title .react-datepicker__navigation:before, .swal2-container .swal2-modal.swal-confirm .swal2-title .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .swal2-container .swal2-modal.swal-confirm .swal2-title .react-select__indicator:before, .swal2-container .swal2-modal.swal-confirm .swal2-title .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .swal2-container .swal2-modal.swal-confirm .swal2-title .breadcrumb-item + .breadcrumb-item:before, .swal2-container .swal2-modal.swal-confirm .swal2-title .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .swal2-container .swal2-modal.swal-confirm .swal2-title .close:before,
.swal2-container .swal2-modal.swal-confirm .swal2-title .maio {
  font-size: 1.5rem;
  opacity: 0.5;
  color: #EC3D3D;
}
.swal2-container .swal2-modal.swal-confirm .swal2-close {
  position: absolute;
  top: 30px;
  right: 30px;
  padding: 0;
  width: auto;
}
.swal2-container .swal2-modal.swal-confirm .swal2-close:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.swal2-container .swal2-modal.swal-confirm .swal2-html-container {
  overflow-x: hidden;
  margin: 0 0 30px;
}
.swal2-container .swal2-modal .swal2-title {
  text-align: left;
  font-weight: 600;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.swal2-container .swal2-modal .swal2-html-container {
  font-size: 0.8125rem;
  text-align: left;
  line-height: 1.6;
}
.swal2-container .swal2-modal .swal2-actions {
  margin: auto 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.swal2-container .swal2-modal .swal2-actions button {
  margin: 0.25rem;
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end {
  bottom: 10px;
  right: 10px;
}
body.swal2-toast-shown .swal2-popup.swal2-toast .swal2-actions {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dropdown-menu, .address-container ul {
  position: relative;
  text-transform: uppercase;
  border: 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  max-height: 80vh;
  overflow: auto;
}

.dropdown-item, .address-container li {
  font-weight: 700;
}

.menu-actions .dropdown-toggle {
  font-size: 0.9375rem;
}

.list-group.list-group-flush .list-group-item {
  padding-left: 0;
  padding-right: 0;
}
.list-group.list-group-flush .list-group-item-main-gray-light {
  padding-left: 1rem;
  padding-right: 1rem;
}

.list-group-flush > .list-group-item:last-child.list-group-item-last-bordered {
  border-bottom-width: 4px;
}

.list-group-item {
  font-size: 0.8125rem;
}

.list-group-item-main-gray-light {
  background: #F8F7F7;
  color: rgb(102.8846153846, 98.0769230769, 97.1153846154);
  font-weight: 400;
}

.list-group-flush > .list-group-item.list-group-item-main-gray-light {
  border-color: #ffffff;
}

.progress-container {
  position: relative;
  overflow: visible;
  margin: 8px 0;
}
.progress-container .progress-bar-required {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 32px;
  width: 3px;
  background: url(/build/images/progress-bar-required-bg.ab2b15eb.svg) no-repeat center center;
  background-size: contain;
}
.progress-container .progress-bar-required-collect {
  position: absolute;
  top: -16px;
  bottom: -16px;
  cursor: pointer;
}

.progress.progress-xs {
  height: 0.25rem;
}
.progress.progress-sm {
  height: 0.5rem;
}
.progress.progress-md {
  height: 16px;
}
.progress.progress-lg {
  height: 1.5rem;
}

.nav-pills .nav-link {
  font-size: 0.6875rem;
  border: 1px solid #AA547F;
  padding: 1.5rem;
}
@media (max-width: 767.98px) {
  .nav-pills .nav-link {
    padding: 0.8rem 1.2rem;
  }
}
.nav-pills .nav-link:hover, .nav-pills .nav-link.active {
  background: #AA547F;
}
.nav-pills .nav-link:hover .tooltip-required,
.nav-pills .nav-link:hover .nav-icon,
.nav-pills .nav-link:hover .nav-text, .nav-pills .nav-link.active .tooltip-required,
.nav-pills .nav-link.active .nav-icon,
.nav-pills .nav-link.active .nav-text {
  color: #ffffff;
}
.nav-pills .nav-link + .nav-link {
  margin-top: 1rem;
}
.nav-pills .nav-link .nav-icon,
.nav-pills .nav-link .nav-text {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.nav-pills .nav-link .nav-icon {
  font-size: 1.125rem;
  color: #AA547F;
}
.nav-pills .nav-link .nav-text {
  color: #282B33;
  font-weight: 700;
}

.react-select-container:focus {
  border: 1px solid red;
}
.react-select-container .react-select__control--is-disabled {
  background-color: #e9ecef;
}
.react-select-container .react-select__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(1.5em + 1.188rem + 2px);
  padding-right: 4px;
  padding-top: 0;
  padding-bottom: 0;
  background: #ffffff;
}
.react-select-container .react-select__control:hover {
  border-bottom-color: #D1DBDF;
  border-top-color: var(--custom-input-border-radius, #D1DBDF);
  border-left-color: var(--custom-input-border-radius, #D1DBDF);
  border-right-color: var(--custom-input-border-radius, #D1DBDF);
}
.react-select-container .react-select__control.react-select__control--is-focused, .react-select-container .react-select__control:focus {
  border-color: rgb(128.5, 185, 190.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}
.react-select-container .react-select__control .react-select__indicator svg {
  display: none;
}
.react-select-container .react-select__control .react-select__dropdown-indicator:before {
  content: "expand_more";
  font-size: 1.25rem;
  color: #02737E;
}
.react-select-container .react-select__control .react-select__clear-indicator:before {
  content: "close";
  font-size: 1rem;
  color: #B9B9B9;
}
.react-select-container .react-select__control .react-select__indicator-separator {
  color: #D1DBDF;
}
.react-select-container .react-select__control .react-select__value-container {
  padding: 0;
  height: 100%;
}
.react-select-container .react-select__control .react-select__placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  right: 0;
  left: 0;
}
.react-select-container .react-select__menu {
  margin-top: 3px;
  z-index: 1000;
}
.react-select-container .react-select__menu .react-select__option.react-select__option--is-focused {
  background: #ffffff;
}
.react-select-container .react-select__menu .react-select__option:hover {
  color: #02737E;
}
.react-select-container .react-select__menu .react-select__option.react-select__option--is-selected, .react-select-container .react-select__menu .react-select__option.react-select__option--is-selected:hover {
  background: #02737E;
  color: #ffffff;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-bottom-color: #ffffff;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  border-top-color: #ffffff;
}

.react-datepicker-popper {
  z-index: 3;
}

.react-datepicker {
  margin: 2px 0;
  padding: 4px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  border-radius: 10px;
  font-family: var(--bs-font-sans-serif);
  font-size: 0.625rem;
  background-color: #ffffff;
  color: #282B33;
  border: 0;
  font-weight: 400;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.react-datepicker .react-datepicker__navigation {
  border: 0;
  text-indent: 0;
  top: 15px;
}
.react-datepicker .react-datepicker__navigation:before {
  font-size: 0.625rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  text-align: center;
}
.react-datepicker .react-datepicker__navigation:hover {
  color: #02737E;
}
.react-datepicker .react-datepicker__navigation--previous:before {
  content: "keyboard_arrow_left";
}
.react-datepicker .react-datepicker__navigation--next:before {
  content: "keyboard_arrow_right";
}
.react-datepicker .react-datepicker__month {
  margin: 0;
}
.react-datepicker .react-datepicker__current-month,
.react-datepicker .react-datepicker-time__header,
.react-datepicker .react-datepicker-year-header {
  font-size: 1em;
  font-weight: 700;
  color: #282B33;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.react-datepicker .react-datepicker__month-container {
  float: none;
}
.react-datepicker .react-datepicker__header {
  background: #ffffff;
  border: 0;
  padding-bottom: 8px;
}
.react-datepicker .react-datepicker__day-name,
.react-datepicker .react-datepicker__day,
.react-datepicker .react-datepicker__time-name {
  width: 24px;
  height: 30px;
  line-height: 20px;
  text-align: center;
  border-radius: 0.25rem;
  padding: 0.5em;
  margin: 0;
  color: #282B33;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.react-datepicker .react-datepicker__day-name:focus,
.react-datepicker .react-datepicker__day:focus,
.react-datepicker .react-datepicker__time-name:focus {
  outline: none;
}
.react-datepicker .react-datepicker__day--outside-month {
  color: #adb5bd;
}
.react-datepicker .react-datepicker__day--disabled,
.react-datepicker .react-datepicker__month-text--disabled,
.react-datepicker .react-datepicker__quarter-text--disabled,
.react-datepicker .react-datepicker__year-text--disabled {
  color: #adb5bd;
}
.react-datepicker .react-datepicker__day-names {
  margin-top: 5px;
}
.react-datepicker .react-datepicker__day-name {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  color: #282B33;
  font-weight: 700;
}
.react-datepicker .react-datepicker__day--selected,
.react-datepicker .react-datepicker__day--in-selecting-range,
.react-datepicker .react-datepicker__day--in-range,
.react-datepicker .react-datepicker__month-text--selected,
.react-datepicker .react-datepicker__month-text--in-selecting-range,
.react-datepicker .react-datepicker__month-text--in-range,
.react-datepicker .react-datepicker__quarter-text--selected,
.react-datepicker .react-datepicker__quarter-text--in-selecting-range,
.react-datepicker .react-datepicker__quarter-text--in-range,
.react-datepicker .react-datepicker__year-text--selected,
.react-datepicker .react-datepicker__year-text--in-selecting-range,
.react-datepicker .react-datepicker__year-text--in-range,
.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected,
.react-datepicker .react-datepicker__day--keyboard-selected,
.react-datepicker .react-datepicker__month-text--keyboard-selected,
.react-datepicker .react-datepicker__quarter-text--keyboard-selected,
.react-datepicker .react-datepicker__year-text--keyboard-selected {
  background: #02737E;
  color: #ffffff;
  font-weight: 400;
}
.react-datepicker .react-datepicker__day--today,
.react-datepicker .react-datepicker__month-text--today,
.react-datepicker .react-datepicker__quarter-text--today,
.react-datepicker .react-datepicker__year-text--today {
  position: relative;
  font-weight: 300;
}
.react-datepicker .react-datepicker__day--today:focus, .react-datepicker .react-datepicker__day--today.focus,
.react-datepicker .react-datepicker__month-text--today:focus,
.react-datepicker .react-datepicker__month-text--today.focus,
.react-datepicker .react-datepicker__quarter-text--today:focus,
.react-datepicker .react-datepicker__quarter-text--today.focus,
.react-datepicker .react-datepicker__year-text--today:focus,
.react-datepicker .react-datepicker__year-text--today.focus {
  outline: none;
}
.react-datepicker .react-datepicker__day--today:before,
.react-datepicker .react-datepicker__month-text--today:before,
.react-datepicker .react-datepicker__quarter-text--today:before,
.react-datepicker .react-datepicker__year-text--today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #ffffff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.react-datepicker .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: auto;
  padding: 7px 10px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.flatpickr-calendar {
  border-radius: var(--custom-border-radius, 0.2667rem);
  width: 260px;
  padding: 15px;
  border: 0;
  -webkit-box-shadow: 8px 8px 20px 0 rgba(40, 43, 51, 0.1);
          box-shadow: 8px 8px 20px 0 rgba(40, 43, 51, 0.1);
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
  content: none;
}
.flatpickr-calendar.noCalendar.hasTime {
  padding: 15px;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  padding: 5px;
  top: 15px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg *,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg * {
  fill: rgb(1.6, 92, 100.8);
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg *,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg * {
  fill: #02737E;
  stroke-width: 2px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  left: 15px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  right: 15px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-current-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  left: 10%;
  width: 80%;
  padding: 5px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-current-month .flatpickr-monthDropdown-months {
  background: #ffffff;
  padding: 2px;
  font-size: 0.813rem;
}
.flatpickr-calendar .flatpickr-months .flatpickr-current-month .numInputWrapper {
  width: 100%;
  padding: 2px;
  font-size: 0.813rem;
  margin-left: 15px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-current-month .numInputWrapper span {
  opacity: 1;
  border: 0;
}
.flatpickr-calendar .flatpickr-rContainer,
.flatpickr-calendar .flatpickr-innerContainer {
  display: block;
}
.flatpickr-calendar .flatpickr-weekdays {
  margin-top: 10px;
  padding-bottom: 10px;
}
.flatpickr-calendar .flatpickr-weekdaycontainer {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.flatpickr-calendar .flatpickr-weekday,
.flatpickr-calendar .flatpickr-day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 28px;
  max-width: 28px;
  min-width: 28px;
  height: 28px;
  margin: 2px;
  line-height: initial;
  padding: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.flatpickr-calendar .flatpickr-weekday {
  font-weight: 700;
  color: #282B33;
  text-transform: uppercase;
  font-size: 0.6875rem;
}
.flatpickr-calendar .flatpickr-day {
  font-size: 0.6875rem;
  border-radius: var(--custom-border-radius, 0.2667rem);
  color: #282B33;
}
.flatpickr-calendar .flatpickr-day.selected {
  border-color: #02737E;
  background: #02737E;
  color: #ffffff;
  font-weight: 700;
}
.flatpickr-calendar .flatpickr-day.today {
  border-color: #9A9594;
}
.flatpickr-calendar .flatpickr-day.prevMonthDay, .flatpickr-calendar .flatpickr-day.nextMonthDay {
  color: #9A9594;
}
.flatpickr-calendar .dayContainer {
  width: 230px;
  min-width: 230px;
  max-width: 230px;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  margin-top: 10px;
  padding-top: 10px;
  height: 42px;
  line-height: 32px;
  max-height: 42px;
}
.flatpickr-calendar.hasTime .flatpickr-time .numInputWrapper {
  height: 32px;
}

#tarteaucitronIcon {
  right: auto !important;
  left: 0;
}
#tarteaucitronIcon #tarteaucitronManager {
  background: no-repeat center center url(/build/images/cookie.2dd52504.svg) !important;
  width: 40px;
  height: 40px;
}
#tarteaucitronIcon #tarteaucitronManager img {
  display: none;
}

#tarteaucitronRoot * {
  font-family: var(--bs-font-sans-serif) !important;
  color: #282B33;
  font-size: 1rem;
}
#tarteaucitronRoot #tarteaucitronAlertBig {
  display: none;
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  z-index: 2147483645;
}
@media (max-width: 575.98px) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    max-width: 100%;
    width: calc(100% - 2rem);
  }
}
@media (min-width: 768px) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    padding: 70px 0;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig * {
  position: relative;
  z-index: 5;
}
#tarteaucitronRoot #tarteaucitronAlertBig:after {
  content: " ";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background: #ffffff;
  top: 0;
  bottom: 0;
  z-index: 1;
  -webkit-box-shadow: -10px -10px 13px 0 rgba(0, 0, 0, 0.1);
          box-shadow: -10px -10px 13px 0 rgba(0, 0, 0, 0.1);
}
#tarteaucitronRoot #tarteaucitronAlertBig h2, #tarteaucitronRoot #tarteaucitronAlertBig .h2 {
  font-family: !important;
  margin-bottom: 18px;
  font-size: 2rem;
  font-weight: 700;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-size: 1rem;
  font-family: var(--bs-font-sans-serif);
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  color: #9A9594;
  display: block;
  text-align: justify;
  font-size: 0.9375rem;
  font-weight: 400;
  font-family: var(--bs-font-sans-serif);
}
@media (min-width: 992px) {
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    float: left;
    width: 75%;
  }
}
@media (max-width: 767.98px) {
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    margin-bottom: 15px;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig button {
  font-size: 0.688rem !important;
  min-width: 13%;
  margin: 5px;
}
@media (min-width: 992px) {
  #tarteaucitronRoot #tarteaucitronAlertBig button {
    float: right;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig button .tarteaucitronCheck, #tarteaucitronRoot #tarteaucitronAlertBig button .tarteaucitronCross {
  display: none;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
  color: #ffffff;
  background-color: rgb(1.7, 97.75, 107.1);
  border-color: rgb(1.6, 92, 100.8);
}
.btn-check:focus + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:focus,
.btn-check:focus + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:focus {
  color: #ffffff;
  background-color: rgb(1.7, 97.75, 107.1);
  border-color: rgb(1.6, 92, 100.8);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
}
.btn-check:checked + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2, .btn-check:active + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:active, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2.active, .show > #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2.dropdown-toggle,
.btn-check:checked + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
.btn-check:active + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:active,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.active,
.show > #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(1.6, 92, 100.8);
  border-color: rgb(1.5, 86.25, 94.5);
}
.btn-check:checked + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:focus, .btn-check:active + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:focus, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:active:focus, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2.active:focus, .show > #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2.dropdown-toggle:focus,
.btn-check:checked + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:focus,
.btn-check:active + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:focus,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:active:focus,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.active:focus,
.show > #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:disabled, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2.disabled,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:disabled,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.disabled {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  color: #ffffff;
  background-color: #282B33;
  border-color: #282B33;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover {
  color: #ffffff;
  background-color: rgb(34, 36.55, 43.35);
  border-color: rgb(32, 34.4, 40.8);
}
.btn-check:focus + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:focus {
  color: #ffffff;
  background-color: rgb(34, 36.55, 43.35);
  border-color: rgb(32, 34.4, 40.8);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
}
.btn-check:checked + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2, .btn-check:active + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:active, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2.active, .show > #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(32, 34.4, 40.8);
  border-color: rgb(30, 32.25, 38.25);
}
.btn-check:checked + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:focus, .btn-check:active + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:focus, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:active:focus, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2.active:focus, .show > #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:disabled, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2.disabled {
  color: #ffffff;
  background-color: #282B33;
  border-color: #282B33;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:hover {
  color: #ffffff;
  background-color: rgb(1.7, 97.75, 107.1);
  border-color: rgb(1.6, 92, 100.8);
}
.btn-check:focus + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:focus {
  color: #ffffff;
  background-color: rgb(1.7, 97.75, 107.1);
  border-color: rgb(1.6, 92, 100.8);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
}
.btn-check:checked + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize, .btn-check:active + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:active, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize.active, .show > #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(1.6, 92, 100.8);
  border-color: rgb(1.5, 86.25, 94.5);
}
.btn-check:checked + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:focus, .btn-check:active + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:focus, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:active:focus, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize.active:focus, .show > #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:disabled, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize.disabled {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
  color: #02737E;
  position: relative;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:hover {
  border-color: rgb(1.40234375, 80.634765625, 88.34765625);
  color: rgb(1.40234375, 80.634765625, 88.34765625);
  background: rgb(1.40234375, 80.634765625, 88.34765625);
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #ffffff;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before {
  content: "check";
  left: 1rem;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:after {
  content: " OK";
  right: 1rem;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
  color: #ffffff;
  background-color: rgb(1.7, 97.75, 107.1);
  border-color: rgb(1.6, 92, 100.8);
}
.btn-check:focus + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:focus {
  color: #ffffff;
  background-color: rgb(1.7, 97.75, 107.1);
  border-color: rgb(1.6, 92, 100.8);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
}
.btn-check:checked + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert, .btn-check:active + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:active, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.active, .show > #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(1.6, 92, 100.8);
  border-color: rgb(1.5, 86.25, 94.5);
}
.btn-check:checked + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:focus, .btn-check:active + #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:focus, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:active:focus, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.active:focus, .show > #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:disabled, #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.disabled {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  clear: right;
  font-size: 0.8125rem;
}
#tarteaucitronRoot #tarteaucitronAlertSmall {
  display: none !important;
}

#tarteaucitron {
  background: #fff;
}
#tarteaucitron * {
  font-family: var(--bs-font-sans-serif) !important;
  color: #282B33;
  font-size: 1rem;
}
#tarteaucitron #tarteaucitronClosePanel {
  background: none;
}
#tarteaucitron #tarteaucitronClosePanel:before {
  content: "close";
  position: absolute;
  z-index: 999;
  top: 15px;
  color: #F5E031;
  font-size: 1.125rem;
}
#tarteaucitron #tarteaucitronServices {
  margin-top: 0 !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background: none;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  padding: 45px;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine br:last-child {
  display: none;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  font-size: 0.688rem !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover {
  color: #ffffff;
  background-color: rgb(1.7, 97.75, 107.1);
  border-color: rgb(1.6, 92, 100.8);
}
.btn-check:focus + #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:focus {
  color: #ffffff;
  background-color: rgb(1.7, 97.75, 107.1);
  border-color: rgb(1.6, 92, 100.8);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
}
.btn-check:checked + #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, .btn-check:active + #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:active, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow.active, .show > #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(1.6, 92, 100.8);
  border-color: rgb(1.5, 86.25, 94.5);
}
.btn-check:checked + #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:focus, .btn-check:active + #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:active:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow.active:focus, .show > #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(39.95, 136, 145.35, 0.5);
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:disabled, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow.disabled {
  color: #ffffff;
  background-color: #02737E;
  border-color: #02737E;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  color: #ffffff;
  background-color: #282B33;
  border-color: #282B33;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover {
  color: #ffffff;
  background-color: rgb(34, 36.55, 43.35);
  border-color: rgb(32, 34.4, 40.8);
}
.btn-check:focus + #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:focus {
  color: #ffffff;
  background-color: rgb(34, 36.55, 43.35);
  border-color: rgb(32, 34.4, 40.8);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
}
.btn-check:checked + #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, .btn-check:active + #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:active, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny.active, .show > #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny.dropdown-toggle {
  color: #ffffff;
  background-color: rgb(32, 34.4, 40.8);
  border-color: rgb(30, 32.25, 38.25);
}
.btn-check:checked + #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:focus, .btn-check:active + #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:active:focus, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny.active:focus, .show > #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72.25, 74.8, 81.6, 0.5);
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:disabled, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny.disabled {
  color: #ffffff;
  background-color: #282B33;
  border-color: #282B33;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
  background: #ffffff;
  color: #02737E;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsDenied {
  background: #ffffff;
  color: #282B33;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected {
  background: #ffffff;
  color: #282B33;
  border-color: #282B33;
}
#tarteaucitron #tarteaucitronServices button .tarteaucitronCheck, #tarteaucitron #tarteaucitronServices button .tarteaucitronCross {
  display: none;
}
#tarteaucitron #tarteaucitronServices button:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background: #ffffff;
  border: none;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background: #ffffff;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronH1 {
  color: #282B33;
  font-weight: 700;
  font-size: 1.75rem;
  text-align: left;
  max-width: 80%;
  margin: 0 auto 24px;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #tarteaucitronInfo {
  background: #ffffff;
  color: #9A9594;
  font-size: 0.9375rem !important;
  border: none;
  text-align: left !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
  border: none;
  background: #ffffff;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronLine {
  background: #F8F7F7;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronTitle > button {
  background: #F5E031;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronTitle .tarteaucitronPlus {
  margin-right: 0.5rem;
}

.ts-wrapper.form-select, .react-select-container .ts-wrapper.react-select__control {
  padding: 0;
  height: auto;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ts-wrapper.form-select .ts-control, .react-select-container .ts-wrapper.react-select__control .ts-control, .ts-wrapper.form-select.single.input-active .ts-control {
  border: 1px solid #D1DBDF !important;
  background: transparent !important;
  border-top-color: var(--custom-input-border-radius, #D1DBDF) !important;
  border-left-color: var(--custom-input-border-radius, #D1DBDF) !important;
  border-right-color: var(--custom-input-border-radius, #D1DBDF) !important;
}
.ts-wrapper.form-select.focus .ts-control, .react-select-container .ts-wrapper.focus.react-select__control .ts-control, .ts-wrapper.form-select.focus.single.input-active .ts-control {
  border-color: rgb(128.5, 185, 190.5) !important;
  border-top-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
  border-left-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
  border-right-color: var(--custom-input-border-radius, rgb(128.5, 185, 190.5)) !important;
}

.ts-control {
  min-height: calc(1.46em + 1.188rem + 2px);
}
.ts-wrapper.multi .ts-control > div {
  font-size: 0.6875rem;
}

.ts-dropdown {
  border-radius: var(--custom-div-border-radius, 0.2667rem);
}
.ts-dropdown .option {
  padding: 0.2rem 1rem;
}
.ts-dropdown .option:hover, .ts-dropdown .option.active {
  color: #000;
  background: #F8F7F7;
}
.ts-dropdown .optgroup-header {
  padding: 0.5rem;
  font-size: 0.938rem;
  color: #282B33;
  font-weight: 600;
}
.ts-dropdown:not(.single) .dropdown-input-wrap {
  margin: 1rem 1rem;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%2724px%27 viewBox=%270 0 24 24%27 fill=%27%2302737E%27%3e%3cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3e%3cpath d=%27M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z%27/%3e%3c/svg%3e") no-repeat #ffffff right 1rem center/15px;
}
.ts-dropdown:not(.single) .dropdown-input-wrap .dropdown-input {
  padding-right: 3rem;
}
.ts-dropdown:not(.single) .dropdown-input-wrap .dropdown-input:focus-visible {
  border: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(2, 115, 126, 0.25);
}

.ts-dropdown-content {
  padding: 5px;
}

.tom-select-search img {
  width: 1rem;
}
.tom-select-search .option {
  padding: 1rem 1rem;
  margin: 0 1rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tom-select-search .option + .option {
  border-top: 1px solid #D1DBDF;
}
.tom-select-search .no-results {
  color: #B9B9B9;
}

.apexcharts-canvas {
  margin: 0 auto;
}

.graph .legends {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0rem;
}
.graph .legends .legend {
  width: auto;
  padding: 0.5rem;
}

.banner.sps--blw {
  position: fixed;
  width: 100%;
  top: 0;
}

header.header {
  background: #ffffff;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.open-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 60px;
  background: #02737E;
  color: #ffffff;
  z-index: 10;
}
.open-menu .mai, .open-menu .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .open-menu .breadcrumb-item + .breadcrumb-item:before, .open-menu .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .open-menu .close:before, .open-menu .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .open-menu .react-select__indicator:before, .open-menu .react-datepicker .react-datepicker__navigation:before, .react-datepicker .open-menu .react-datepicker__navigation:before, .open-menu #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .open-menu #tarteaucitronPersonalize:before, .open-menu #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .open-menu #tarteaucitronClosePanel:before,
.open-menu .maio {
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  .open-menu {
    height: 80px;
  }
}
@media (min-width: 992px) {
  .open-menu {
    width: 80px;
  }
  .open-menu .mai, .open-menu .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .open-menu .breadcrumb-item + .breadcrumb-item:before, .open-menu .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .open-menu .close:before, .open-menu .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .open-menu .react-select__indicator:before, .open-menu .react-datepicker .react-datepicker__navigation:before, .react-datepicker .open-menu .react-datepicker__navigation:before, .open-menu #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .open-menu #tarteaucitronPersonalize:before, .open-menu #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .open-menu #tarteaucitronClosePanel:before,
  .open-menu .maio {
    font-size: 1.375rem;
  }
}
.open-menu .mai, .open-menu .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .open-menu .breadcrumb-item + .breadcrumb-item:before, .open-menu .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .open-menu .close:before, .open-menu .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .open-menu .react-select__indicator:before, .open-menu .react-datepicker .react-datepicker__navigation:before, .react-datepicker .open-menu .react-datepicker__navigation:before, .open-menu #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .open-menu #tarteaucitronPersonalize:before, .open-menu #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .open-menu #tarteaucitronClosePanel:before,
.open-menu .maio {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.open-menu.hover {
  color: #063346;
}
@media (min-width: 992px) {
  .open-menu.hover .mai, .open-menu.hover .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .open-menu.hover .breadcrumb-item + .breadcrumb-item:before, .open-menu.hover .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .open-menu.hover .close:before, .open-menu.hover .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .open-menu.hover .react-select__indicator:before, .open-menu.hover .react-datepicker .react-datepicker__navigation:before, .react-datepicker .open-menu.hover .react-datepicker__navigation:before, .open-menu.hover #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .open-menu.hover #tarteaucitronPersonalize:before, .open-menu.hover #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .open-menu.hover #tarteaucitronClosePanel:before,
  .open-menu.hover .maio {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}

.container-header {
  padding: 10px 25px;
  height: 80px;
}
@media (max-width: 767.98px) {
  .container-header {
    padding: 10px 15px;
    height: 60px;
  }
}
.container-header .logo {
  display: block;
  height: 100%;
}
.container-header .user-link {
  text-align: right;
  color: #282B33;
}
.container-header .user-link:hover .avatar {
  background: #02737E;
}

#main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  min-height: 100%;
}
#main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 290px;
  background: url(/build/images/banner.a008dba8.jpg) no-repeat center top;
  background-size: cover;
}
#main .page-header {
  position: relative;
}
#main .main-container {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 2rem 15px 0;
}
@media (max-width: 767.98px) {
  #main .main-container {
    padding-left: 0;
    padding-right: 0;
  }
}

body.page-list .main-content {
  position: relative;
  z-index: 1;
  background: #F2F6F9;
}
body.page-list .main-content:before {
  content: "";
  position: absolute;
  top: -2rem;
  left: -2rem;
  right: -2rem;
  bottom: -2rem;
  background: #F2F6F9;
}
body.page-list .main-content > .content {
  position: relative;
  z-index: 2;
}

.page-header {
  padding: 7.5rem 0 2rem;
  color: #ffffff;
}
.page-header h1, .page-header .h1 {
  color: #ffffff;
}
.page-header h1 .mai, .page-header .h1 .mai, .page-header h1 .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .page-header h1 .breadcrumb-item + .breadcrumb-item:before, .page-header .h1 .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .page-header .h1 .breadcrumb-item + .breadcrumb-item:before, .page-header h1 .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .page-header h1 .close:before, .page-header .h1 .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .page-header .h1 .close:before, .page-header h1 .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .page-header h1 .react-select__indicator:before, .page-header .h1 .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .page-header .h1 .react-select__indicator:before, .page-header h1 .react-datepicker .react-datepicker__navigation:before, .react-datepicker .page-header h1 .react-datepicker__navigation:before, .page-header .h1 .react-datepicker .react-datepicker__navigation:before, .react-datepicker .page-header .h1 .react-datepicker__navigation:before, .page-header h1 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .page-header h1 #tarteaucitronPersonalize:before, .page-header .h1 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .page-header .h1 #tarteaucitronPersonalize:before, .page-header h1 #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .page-header h1 #tarteaucitronClosePanel:before, .page-header .h1 #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .page-header .h1 #tarteaucitronClosePanel:before,
.page-header h1 .maio,
.page-header .h1 .maio {
  font-size: 1.75rem;
  color: #AA547F;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.page-header .breadcrumb {
  margin-bottom: 1.5rem;
}

.save-container {
  position: sticky;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2rem 0;
  text-align: center;
  background: #ffffff;
  z-index: 1;
  border-top: 2px solid #F2F6F9;
}

.footer {
  color: #9A9594;
  background: #ffffff;
  font-size: 0.688rem;
  margin-top: 3rem;
}
.footer, .footer a {
  color: #9A9594;
}
.footer a:hover {
  color: #02737E;
}
.footer .footer-content {
  padding: 1rem 0;
}

.main-menu {
  position: relative;
  width: 60px;
  height: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #063346;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .main-menu {
    position: absolute;
    top: 0;
    left: -60px;
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .main-menu {
    width: 80px;
  }
}
.main-menu.hover {
  width: 260px;
  left: 0;
}
.main-menu.hover .nav-content {
  opacity: 1;
}
.main-menu .mai-arrow,
.main-menu .mai-chevron {
  font-size: 0.75rem;
  color: #ffffff;
}
.main-menu .nav-menu {
  position: sticky;
  top: 0;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-menu .nav-menu.nav-child {
  padding-top: 10px;
  padding-bottom: 10px;
}
.main-menu .nav-item {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.main-menu .nav-item.collapse-active {
  background: rgba(2, 115, 126, 0.2);
}
.main-menu .nav-item.collapse-active > .nav-link {
  position: relative;
}
.main-menu .nav-item.collapse-active > .nav-link:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.1;
  height: 8px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0));
}
.main-menu .nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
}
@media (min-width: 992px) {
  .main-menu .nav-link {
    padding: 11px 22px;
  }
}
.main-menu .nav-link.level-0 {
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  text-transform: uppercase;
  padding-top: 18px;
  padding-bottom: 18px;
}
@media (min-width: 992px) {
  .main-menu .nav-link.level-0 {
    padding-top: 22px;
    padding-bottom: 22px;
  }
}
.main-menu .nav-link.level-0:hover {
  color: #02737E;
}
.main-menu .nav-link.level-0.current, .main-menu .nav-link.level-0.current-ancestor, .main-menu .nav-link.level-0.active {
  background: rgba(2, 115, 126, 0.2);
}
.main-menu .nav-link.level-0.current .mai, .main-menu .nav-link.level-0.current .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .main-menu .nav-link.level-0.current .breadcrumb-item + .breadcrumb-item:before, .main-menu .nav-link.level-0.current .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .main-menu .nav-link.level-0.current .close:before, .main-menu .nav-link.level-0.current .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .main-menu .nav-link.level-0.current .react-select__indicator:before, .main-menu .nav-link.level-0.current .react-datepicker .react-datepicker__navigation:before, .react-datepicker .main-menu .nav-link.level-0.current .react-datepicker__navigation:before, .main-menu .nav-link.level-0.current #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .main-menu .nav-link.level-0.current #tarteaucitronPersonalize:before, .main-menu .nav-link.level-0.current #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .main-menu .nav-link.level-0.current #tarteaucitronClosePanel:before,
.main-menu .nav-link.level-0.current .maio, .main-menu .nav-link.level-0.current-ancestor .mai, .main-menu .nav-link.level-0.current-ancestor .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .main-menu .nav-link.level-0.current-ancestor .breadcrumb-item + .breadcrumb-item:before, .main-menu .nav-link.level-0.current-ancestor .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .main-menu .nav-link.level-0.current-ancestor .close:before, .main-menu .nav-link.level-0.current-ancestor .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .main-menu .nav-link.level-0.current-ancestor .react-select__indicator:before, .main-menu .nav-link.level-0.current-ancestor .react-datepicker .react-datepicker__navigation:before, .react-datepicker .main-menu .nav-link.level-0.current-ancestor .react-datepicker__navigation:before, .main-menu .nav-link.level-0.current-ancestor #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .main-menu .nav-link.level-0.current-ancestor #tarteaucitronPersonalize:before, .main-menu .nav-link.level-0.current-ancestor #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .main-menu .nav-link.level-0.current-ancestor #tarteaucitronClosePanel:before,
.main-menu .nav-link.level-0.current-ancestor .maio, .main-menu .nav-link.level-0.active .mai, .main-menu .nav-link.level-0.active .breadcrumb .breadcrumb-item + .breadcrumb-item:before, .breadcrumb .main-menu .nav-link.level-0.active .breadcrumb-item + .breadcrumb-item:before, .main-menu .nav-link.level-0.active .modal-dialog .modal-header .close:before, .modal-dialog .modal-header .main-menu .nav-link.level-0.active .close:before, .main-menu .nav-link.level-0.active .react-select-container .react-select__control .react-select__indicator:before, .react-select-container .react-select__control .main-menu .nav-link.level-0.active .react-select__indicator:before, .main-menu .nav-link.level-0.active .react-datepicker .react-datepicker__navigation:before, .react-datepicker .main-menu .nav-link.level-0.active .react-datepicker__navigation:before, .main-menu .nav-link.level-0.active #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before, #tarteaucitronRoot #tarteaucitronAlertBig .main-menu .nav-link.level-0.active #tarteaucitronPersonalize:before, .main-menu .nav-link.level-0.active #tarteaucitron #tarteaucitronClosePanel:before, #tarteaucitron .main-menu .nav-link.level-0.active #tarteaucitronClosePanel:before,
.main-menu .nav-link.level-0.active .maio {
  color: #ffffff;
}
.main-menu .nav-link.level-2, .main-menu .nav-link.level-1 {
  font-size: 0.75rem;
  color: #ffffff;
}
.main-menu .nav-link.level-2:hover, .main-menu .nav-link.level-1:hover {
  color: rgb(3.59375, 206.640625, 226.40625);
}
.main-menu .nav-link.level-2.active, .main-menu .nav-link.level-1.active {
  background: rgba(2, 115, 126, 0.2);
}
.main-menu .nav-icon {
  font-size: 1.25rem;
  color: #02737E;
}
@media (min-width: 992px) {
  .main-menu .nav-icon {
    min-width: 36px;
    width: 36px;
    text-align: center;
  }
}
.main-menu .nav-content {
  width: 100%;
  min-width: 165px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 15px;
  opacity: 0;
}
.main-menu .nav-text {
  margin-right: 10px;
}

body.has-ajax {
  overflow: hidden;
}

.load-ajax {
  padding: 30px;
  border-radius: 10px;
  background: #ffffff;
  color: #02737E;
  position: fixed;
  top: 50vh;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2011;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
@media (min-width: 576px) {
  .load-ajax {
    margin-left: 30px;
  }
}
@media (min-width: 992px) {
  .load-ajax {
    margin-left: 40px;
  }
}

.body-login {
  background: url(/build/images/background.3b3ada09.jpg) no-repeat center center;
  background-size: cover;
}
@media (min-width: 1680px) {
  .body-login .container, .body-login #tarteaucitronRoot #tarteaucitronAlertBig, #tarteaucitronRoot .body-login #tarteaucitronAlertBig {
    margin-left: auto;
  }
}
.body-login .row-login {
  height: 100vh;
}
@media (min-height: 850px) {
  .body-login .row-login {
    height: 80vh;
  }
}

.showcase-page {
  position: relative;
}
.showcase-page:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 370px;
  z-index: -1;
  background: #063346;
}
@media (min-width: 1680px) {
  .showcase-page .container, .showcase-page #tarteaucitronRoot #tarteaucitronAlertBig, #tarteaucitronRoot .showcase-page #tarteaucitronAlertBig {
    max-width: 1140px;
  }
}
.showcase-page .footer {
  margin-top: 0;
}

.home-banner {
  margin-bottom: 4rem;
}
@media (max-width: 1679.98px) {
  .home-banner {
    background: url(/build/images/showcase-banner.a8d13656.png) no-repeat right bottom #ffffff;
    background-size: contain;
  }
}
@media (max-width: 991.98px) {
  .home-banner {
    background: #ffffff;
  }
}
.home-banner .banner {
  position: relative;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.home-banner .banner:before {
  content: "";
  position: absolute;
  top: -5rem;
  left: -3.5rem;
  right: -3.5rem;
  bottom: -5rem;
  background: url(/build/images/showcase-banner.a8d13656.png) no-repeat right bottom #ffffff;
  background-size: contain;
  z-index: 0;
}
@media (max-width: 1679.98px) {
  .home-banner .banner:before {
    display: none;
  }
}
.home-banner .banner-content {
  position: relative;
  z-index: 1;
}

@media (min-width: 576px) {
  .block-300-mw {
    min-width: 300px;
  }
}

.home-testimony .testimony {
  font-size: 0.9375rem;
  line-height: 1.125rem;
  color: #AA547F;
  font-weight: 500;
  margin-bottom: 1rem;
}
.home-testimony .testimony-name {
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #6C6F76;
}

.home-business-region {
  position: relative;
}
@media (min-width: 992px) {
  .home-business-region:before, .home-business-region:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
  }
  .home-business-region:before {
    background: #063346;
    left: 0;
  }
  .home-business-region:after {
    background: #F2F6F9;
    right: 0;
  }
}
.home-business-region .home-business,
.home-business-region .home-regions {
  position: relative;
  z-index: 1;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (max-width: 1199.98px) {
  .home-business-region .home-business,
  .home-business-region .home-regions {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 992px) {
  .home-business-region .home-business,
  .home-business-region .home-regions {
    height: 100%;
    overflow: hidden;
  }
}

.home-business {
  position: relative;
  background: #063346;
}
@media (min-width: 992px) {
  .home-business {
    padding-right: 3.5rem;
  }
}

.home-regions {
  background: #F2F6F9;
}
@media (min-width: 992px) {
  .home-regions {
    padding-left: 3.5rem;
  }
}
.home-regions .region-informations {
  background: rgba(245, 224, 49, 0.2);
  padding: 1rem;
}
.home-regions #map-showcase path:hover,
.home-regions #map-showcase polygon:hover {
  fill: #F5E031;
  cursor: pointer;
}

.home-contact {
  padding-top: 135px;
  background: url(/build/images/showcase-contact.73bf34fc.jpg) top center no-repeat #282B33;
  background-size: 100% auto;
}
@media (max-width: 991.98px) {
  .home-contact {
    padding-top: 4rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7O0VBR0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTs7Ozs7RUFLRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTs7O0VBR0UsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLE1BQU07RUFDTixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsU0FBUztFQUNULDRCQUE0QjtBQUM5Qjs7QUFFQTs7O0VBR0UsU0FBUztFQUNULG1CQUFtQjtBQUNyQjs7QUFFQTs7Ozs7RUFLRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCOztBQUVBOzs7RUFHRSxZQUFZO0VBQ1oseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixTQUFTO0FBQ1g7O0FBRUE7RUFDRSwyREFBMkQ7RUFDM0QsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7RUFFRSxpQ0FBaUM7RUFDakMsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsV0FBVztBQUNiOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7Ozs7OztFQU1FLHFCQUFxQjtFQUNyQixhQUFhO0FBQ2Y7O0FBRUE7OztFQUdFLGFBQWE7RUFDYixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLFVBQVU7RUFDVixpQ0FBaUM7RUFDakMsVUFBVTtFQUNWLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7RUFDVix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxRQUFRO0VBQ1Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsU0FBUztFQUNULHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBOztFQUVFLHdCQUF3QjtFQUN4QixTQUFTO0FBQ1g7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE1BQU07QUFDUjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsa0NBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCwrQkFBdUI7VUFBdkIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUMzQjs7QUFFQTs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBOzs7O0VBSUUscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7Ozs7RUFJRSx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUsV0FBVztFQUNYLG9CQUFvQjtBQUN0Qjs7QUFFQTs7RUFFRSxlQUFlO0VBQ2YsNkJBQTZCO0FBQy9COztBQUVBOzs7O0VBSUUsZUFBZTtBQUNqQjs7QUFFQTs7OztFQUlFLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7O0FBRUE7Ozs7RUFJRSxpQkFBaUI7QUFDbkI7O0FBRUE7Ozs7RUFJRSxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTs7OztFQUlFLHlCQUF5QjtBQUMzQjs7QUFFQTs7OztFQUlFLGNBQWM7QUFDaEI7O0FBRUE7Ozs7RUFJRSxZQUFZO0FBQ2Q7O0FBRUE7Ozs7Ozs7Ozs7RUFVRSxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTs7Ozs7Ozs7OztFQVVFLHlCQUF5QjtBQUMzQjs7QUFFQTs7OztFQUlFLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBOzs7O0VBSUUseUJBQXlCO0FBQzNCOztBQUVBOzs7O0VBSUUseUNBQXlDO0FBQzNDOztBQUVBOzs7O0VBSUUseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTs7OztFQUlFLGVBQWU7RUFDZixXQUFXO0FBQ2I7O0FBRUE7Ozs7RUFJRSw2QkFBNkI7QUFDL0I7O0FBRUE7Ozs7O0VBS0UseUJBQXlCO0FBQzNCOztBQUVBOztFQUVFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztBQUNiOztBQUVBOzs7RUFHRSw2QkFBNkI7RUFDN0IscUJBQXFCO0FBQ3ZCOztBQUVBOzs7RUFHRSxlQUFlO0FBQ2pCOztBQUVBOzs7Ozs7RUFNRSx5QkFBeUI7QUFDM0I7O0FBRUE7OztFQUdFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCOztBQUVBOzs7RUFHRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUMzQjs7QUFFQTs7O0VBR0UsZUFBZTtBQUNqQjs7QUFFQTs7O0VBR0UsYUFBYTtFQUNiLGtCQUFrQjtBQUNwQjs7QUFFQTs7O0VBR0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTs7O0VBR0UsOEJBQThCO0VBQzlCLCtCQUErQjtBQUNqQzs7QUFFQTs7O0VBR0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyxrQ0FBa0M7QUFDcEM7O0FBRUE7OztFQUdFLHNCQUFzQjtBQUN4Qjs7QUFFQTs7O0VBR0UsNEJBQTRCO0FBQzlCOztBQUVBOzs7RUFHRSx5QkFBeUI7QUFDM0I7O0FBRUE7OztFQUdFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0NBQW9DO0VBQ3BDLE9BQU87RUFDUCxNQUFNO0VBQ04sd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFLFdBQVc7RUFDWCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRTs7O0lBR0UsV0FBVztJQUNYLGlCQUFpQjtFQUNuQjtBQUNGOztBQUVBOztFQUVFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7QUFDakI7Ozs7O0FDMXpCQSxvQkFBb0Isc0JBQXNCLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsc0JBQXNCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsQ0FBQyxlQUFlLENBQUMsZ0hBQWdILENBQUMsd0dBQXdHLENBQUMsb0RBQW9ELFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyx5QkFBeUIsb0JBQW9CLENBQUMsYUFBYSxDQUFDLGlDQUFpQyw4REFBOEQsQ0FBQyxzREFBc0QsQ0FBQywyQkFBMkIsYUFBYSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsZ0NBQWdDLFdBQVcsQ0FBQyxhQUFhLENBQUMsbUhBQW1ILGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLG1IQUFtSCxtREFBbUQsQ0FBQywyQ0FBMkMsQ0FBQyx1RkFBdUYsZUFBZSxDQUFDLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDRDQUE0QyxhQUFhLENBQUMsNENBQTRDLFdBQVcsQ0FBQyw0QkFBNEIsQ0FBQyx1REFBdUQsV0FBVyxDQUFDLHFEQUFxRCxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUMsd0JBQXdCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLG9KQUFvSixTQUFTLENBQUMsVUFBVSxDQUFDLDZFQUE2RSxRQUFRLENBQUMsU0FBUyxDQUFDLDJCQUEyQixnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsMEJBQTBCLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyx1RUFBdUUsV0FBVyxDQUFDLG9DQUFvQywyQkFBMkIsQ0FBQyxtQ0FBbUMsd0JBQXdCLENBQUMsNkVBQTZFLFFBQVEsQ0FBQyx1Q0FBdUMsd0JBQXdCLENBQUMsc0NBQXNDLHFCQUFxQixDQUFDLDBCQUEwQixTQUFTLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsbUNBQW1DLHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLGdGQUFnRixvQkFBb0IsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLHNIQUFzSCxZQUFZLENBQUMsb0ZBQW9GLGlCQUFpQixDQUFDLDBIQUEwSDt5QkFDaHlILENBQUMsS0FBSyxDQUFDO3VCQUNULENBQUMsQ0FBQzt5QkFDQTtBQUN6Qjt1QkFDdUI7QUFDdkIsMEhBQTBIO3lCQUNqRyxDQUFDLE1BQU0sQ0FBQzt1QkFDVixDQUFDLENBQUM7eUJBQ0E7QUFDekI7dUJBQ3VCO0FBQ3ZCLDRGQUE0RixhQUFhLENBQUMsb0dBQW9HLFlBQVksQ0FBQyx3RkFBd0YsVUFBVSxDQUFDLFdBQVcsQ0FBQyxrR0FBa0csMkJBQTJCLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGlCQUFpQixpQkFBaUIsQ0FBQyxXQUFXLENBQUMsNkNBQTZDLG9CQUFvQixDQUFDLHVCQUF1QixVQUFVLENBQUMsa0NBQWtDLFlBQVksQ0FBQyxvR0FBb0csUUFBUSxDQUFDLHVCQUF1QixDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxvQ0FBb0MsQ0FBQyw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyw0QkFBNEIsMEJBQTBCLENBQUMsNkJBQTZCLDBCQUEwQixDQUFDLDRCQUE0QixhQUFhLENBQUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLDhCQUE4QixLQUFLLENBQUMsZUFBZSxDQUFDLG9DQUFvQyxpQ0FBaUMsQ0FBQyxrQ0FBa0MsQ0FBQywwQ0FBMEMsQ0FBQyxPQUFPLENBQUMsZ0NBQWdDLE9BQU8sQ0FBQyxzQ0FBc0MsaUNBQWlDLENBQUMsa0NBQWtDLENBQUMsdUNBQXVDLENBQUMsT0FBTyxDQUFDLDBCQUEwQixhQUFhLENBQUMsV0FBVyxDQUFDLCtCQUErQixvQkFBb0IsQ0FBQyx1QkFBdUIsMkJBQTJCLENBQUMsNEJBQTRCLFNBQVMsQ0FBQyx5QkFBeUIsY0FBYyxDQUFDLG1CQUFtQixDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLHdDQUF3QyxtQkFBbUIsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyw4Q0FBOEMsMkJBQTJCLENBQUMsMENBQTBDLFNBQVMsQ0FBQyxXQUFXLENBQUMsb0JBQW9CLENBQUMsNkRBQTZELG1DQUFtQyxDQUFDLCtEQUErRCxnQ0FBZ0MsQ0FBQyx3Q0FBd0Msc0JBQXNCLENBQUMsNkJBQTZCLENBQUMscUJBQXFCLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsZUFBZSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLG9CQUFvQixDQUFDLDhDQUE4QyxTQUFTLENBQUMsMEdBQTBHLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FBQyx5REFBeUQsbUJBQW1CLENBQUMsc0JBQXNCLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLHNCQUFzQixDQUFDLDZCQUE2QixDQUFDLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLFVBQVUsQ0FBQywrSEFBK0gsWUFBWSxDQUFDLCtEQUErRCwyQkFBMkIsQ0FBQyx3RkFBd0YsNEJBQTRCLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0Isc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLGdEQUFnRCxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsdUJBQXVCLGNBQWMsQ0FBQyxhQUFhLENBQUMsc0JBQXNCLENBQUMsc0JBQXNCLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLGdCQUFnQixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLHVCQUF1QixDQUFDLDhCQUE4QixDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsU0FBUyxDQUFDLGNBQWMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLDZCQUE2QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLG9CQUFvQixDQUFDLFlBQVksQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMscUJBQXFCLENBQUMsb0NBQW9DLENBQUMsNEJBQTRCLENBQUMsb0NBQW9DLENBQUMsNEJBQTRCLENBQUMsU0FBUyxDQUFDLDhCQUE4QixtQ0FBbUMsQ0FBQywyQkFBMkIsQ0FBQyxlQUFlLGVBQWUsQ0FBQyw0QkFBNEIsQ0FBQyxtQkFBbUIsQ0FBQyw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyw4QkFBOEIsQ0FBQyxtQ0FBbUMsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyw4QkFBOEIsQ0FBQyxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyxrWUFBa1ksY0FBYyxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsb0JBQW9CLENBQUMsc0RBQXNELG9CQUFvQixDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxza0JBQXNrQixrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLG9CQUFvQixDQUFDLDJHQUEyRywyQkFBMkIsQ0FBQyxxR0FBcUcsMkJBQTJCLENBQUMsaU5BQWlOLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLHNJQUFzSSxrQkFBa0IsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLG1EQUFtRCxDQUFDLDJDQUEyQyxDQUFDLDBPQUEwTyx3QkFBd0IsQ0FBQyxzQkFBc0IsQ0FBQyx3QkFBd0IsQ0FBQyxjQUFjLENBQUMsMEVBQTBFLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLDZCQUE2QixlQUFlLENBQUMsbURBQW1ELENBQUMsMkNBQTJDLENBQUMsc0JBQXNCLGlCQUFpQixDQUFDLDBCQUEwQixjQUFjLENBQUMsdUJBQXVCLFVBQVUsQ0FBQyx3Q0FBd0MsY0FBYyxDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLDBDQUEwQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLDBGQUEwRixhQUFhLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyx3QkFBd0IsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLDBCQUEwQixhQUFhLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLDZCQUE2QixDQUFDLHFCQUFxQixDQUFDLGVBQWUsQ0FBQyxzQkFBc0Isb0JBQW9CLENBQUMsU0FBUyxDQUFDLDZCQUE2QixDQUFDLHFCQUFxQixDQUFDLGdCQUFnQixpQkFBaUIsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsNkJBQTZCLENBQUMscUJBQXFCLENBQUMsZUFBZSxDQUFDLG1CQUFtQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxzQkFBc0IsVUFBVSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsaUNBQWlDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLG9EQUFvRCwyQkFBMkIsQ0FBQyxzREFBc0Qsd0JBQXdCLENBQUMsNENBQTRDLFNBQVMsQ0FBQywwQ0FBMEMsU0FBUyxDQUFDLHNCQUFzQixzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLDZCQUE2QixDQUFDLHFCQUFxQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLG9CQUFvQixDQUFDLHFDQUFxQyxnQkFBZ0IsQ0FBQyw4RUFBOEUsZUFBZSxDQUFDLDRCQUE0QixTQUFTLENBQUMsUUFBUSxDQUFDLDJFQUEyRSxjQUFjLENBQUMsVUFBVSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMseUJBQXlCLENBQUMsMEJBQTBCLENBQUMsaUJBQWlCLENBQUMsaUNBQWlDLFNBQVMsQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxzSUFBc0ksZUFBZSxDQUFDLDJCQUEyQixjQUFjLENBQUMsZ0NBQWdDLEtBQUssU0FBUyxDQUFDLHdDQUF3QyxDQUFDLGdDQUFnQyxDQUFDLEdBQUcsU0FBUyxDQUFDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLENBQUMsd0JBQXdCLEtBQUssU0FBUyxDQUFDLHdDQUF3QyxDQUFDLGdDQUFnQyxDQUFDLEdBQUcsU0FBUyxDQUFDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLEM7Ozs7QUNaMWlYLGdCQUFnQixDQUFDOzs7Ozs7RUFNZjtBQUNGO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsbURBQW1EO0VBQ25ELDJDQUEyQztFQUMzQyxpQ0FBaUM7RUFDakMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0MsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLHdEQUF3RDtFQUN4RCxnREFBZ0Q7QUFDbEQ7QUFDQTtFQUNFLDhDQUE4QztFQUM5QyxzQ0FBc0M7RUFDdEMsa0VBQWtFO0VBQ2xFLDBEQUEwRDtBQUM1RDtBQUNBO0VBQ0UsOENBQThDO0VBQzlDLHNDQUFzQztFQUN0QyxrRUFBa0U7RUFDbEUsMERBQTBEO0FBQzVEO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLDZDQUE2QztFQUM3QyxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyw2QkFBNkI7RUFDN0IsdURBQXVEO0VBQ3ZELCtDQUErQztBQUNqRDtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLDZCQUE2QjtFQUM3Qix1REFBdUQ7RUFDdkQsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0VBQzdCLHVEQUF1RDtFQUN2RCwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyw2QkFBNkI7RUFDN0IsdURBQXVEO0VBQ3ZELCtDQUErQztBQUNqRDtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdDQUFnQztFQUNoQyw2REFBNkQ7RUFDN0QscURBQXFEO0FBQ3ZEO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsa0NBQWtDO0VBQ2xDLCtEQUErRDtFQUMvRCx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFLHdDQUF3QztFQUN4QyxnQ0FBZ0M7RUFDaEMsNkRBQTZEO0VBQzdELHFEQUFxRDtBQUN2RDtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdDQUFnQztFQUNoQyw2REFBNkQ7RUFDN0QscURBQXFEO0FBQ3ZEO0FBQ0E7RUFDRTtJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7SUFDbEMsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQywrQ0FBK0M7SUFDL0MsdUNBQXVDO0VBQ3pDOztFQUVBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQSx1QkFBdUI7QUFDdkI7RUFDRTs7OztJQUlFLHNFQUFzRTtJQUN0RSw4REFBOEQ7SUFDOUQsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTs7SUFFRSx5RUFBeUU7SUFDekUsaUVBQWlFO0lBQ2pFLHVEQUF1RDtJQUN2RCwrQ0FBK0M7RUFDakQ7O0VBRUE7SUFDRSx5RUFBeUU7SUFDekUsaUVBQWlFO0lBQ2pFLHdEQUF3RDtJQUN4RCxnREFBZ0Q7RUFDbEQ7O0VBRUE7SUFDRSx1RUFBdUU7SUFDdkUsK0RBQStEO0lBQy9ELG9EQUFvRDtJQUNwRCw0Q0FBNEM7RUFDOUM7O0VBRUE7SUFDRSx1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEO0FBQ0Y7QUFDQTtFQUNFOzs7O0lBSUUsc0VBQXNFO0lBQ3RFLDhEQUE4RDtJQUM5RCx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBOztJQUVFLHlFQUF5RTtJQUN6RSxpRUFBaUU7SUFDakUsdURBQXVEO0lBQ3ZELCtDQUErQztFQUNqRDs7RUFFQTtJQUNFLHlFQUF5RTtJQUN6RSxpRUFBaUU7SUFDakUsd0RBQXdEO0lBQ3hELGdEQUFnRDtFQUNsRDs7RUFFQTtJQUNFLHVFQUF1RTtJQUN2RSwrREFBK0Q7SUFDL0Qsb0RBQW9EO0lBQ3BELDRDQUE0QztFQUM5Qzs7RUFFQTtJQUNFLHVEQUF1RDtJQUN2RCwrQ0FBK0M7RUFDakQ7QUFDRjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0Qix1Q0FBdUM7RUFDdkMsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRTs7O0lBR0UsVUFBVTtFQUNaOztFQUVBOztJQUVFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTs7O0lBR0UsVUFBVTtFQUNaOztFQUVBOztJQUVFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IscUJBQXFCO0FBQ3ZCO0FBQ0EsNkVBQTZFO0FBQzdFO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLG1DQUFtQztJQUNuQywyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLG1DQUFtQztJQUNuQywyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQiw4Q0FBOEM7RUFDOUMsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRTtJQUNFLG1DQUFtQztJQUNuQywyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLG1DQUFtQztJQUNuQywyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLGtDQUFrQztFQUNsQywwQkFBMEI7QUFDNUI7QUFDQTtFQUNFOztJQUVFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7Ozs7O0lBS0UsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTs7OztJQUlFLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0U7O0lBRUUsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTs7Ozs7SUFLRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBOzs7O0lBSUUsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRTs7SUFFRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBOzs7OztJQUtFLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7Ozs7SUFJRSwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFOztJQUVFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7Ozs7O0lBS0UsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTs7OztJQUlFLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0Usa0RBQWtEO0lBQ2xELDBDQUEwQztFQUM1Qzs7RUFFQTtJQUNFLGdEQUFnRDtJQUNoRCx3Q0FBd0M7RUFDMUM7O0VBRUE7SUFDRSxrREFBa0Q7SUFDbEQsMENBQTBDO0VBQzVDOztFQUVBO0lBQ0UsZ0RBQWdEO0lBQ2hELHdDQUF3QztFQUMxQzs7RUFFQTtJQUNFLGdDQUFnQztJQUNoQyx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0Usa0RBQWtEO0lBQ2xELDBDQUEwQztFQUM1Qzs7RUFFQTtJQUNFLGdEQUFnRDtJQUNoRCx3Q0FBd0M7RUFDMUM7O0VBRUE7SUFDRSxrREFBa0Q7SUFDbEQsMENBQTBDO0VBQzVDOztFQUVBO0lBQ0UsZ0RBQWdEO0lBQ2hELHdDQUF3QztFQUMxQzs7RUFFQTtJQUNFLGdDQUFnQztJQUNoQyx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0UsOENBQThDO0VBQzlDLHNDQUFzQztFQUN0QyxpQ0FBaUM7RUFDakMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRTtJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDOztFQUVBO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDOztFQUVBO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRTtJQUNFLG1DQUFtQztJQUNuQywyQkFBMkI7RUFDN0I7O0VBRUE7O0lBRUUsa0VBQWtFO0lBQ2xFLDBEQUEwRDtFQUM1RDs7RUFFQTs7OztJQUlFLGlFQUFpRTtJQUNqRSx5REFBeUQ7RUFDM0Q7O0VBRUE7OztJQUdFLGtFQUFrRTtJQUNsRSwwREFBMEQ7RUFDNUQ7O0VBRUE7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3Qjs7RUFFQTs7SUFFRSxrRUFBa0U7SUFDbEUsMERBQTBEO0VBQzVEOztFQUVBOzs7O0lBSUUsaUVBQWlFO0lBQ2pFLHlEQUF5RDtFQUMzRDs7RUFFQTs7O0lBR0Usa0VBQWtFO0lBQ2xFLDBEQUEwRDtFQUM1RDs7RUFFQTtJQUNFLG1DQUFtQztJQUNuQywyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLG9CQUFvQjtBQUN0QjtBQUNBLDZFQUE2RTtBQUM3RTtFQUNFO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLG1FQUFtRTtJQUNuRSwyREFBMkQ7RUFDN0Q7O0VBRUE7SUFDRSxpRUFBaUU7SUFDakUseURBQXlEO0VBQzNEOztFQUVBO0lBQ0UsbUVBQW1FO0lBQ25FLDJEQUEyRDtFQUM3RDs7RUFFQTtJQUNFLGlFQUFpRTtJQUNqRSx5REFBeUQ7RUFDM0Q7O0VBRUE7SUFDRSxrRUFBa0U7SUFDbEUsMERBQTBEO0VBQzVEOztFQUVBO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxtRUFBbUU7SUFDbkUsMkRBQTJEO0VBQzdEOztFQUVBO0lBQ0UsaUVBQWlFO0lBQ2pFLHlEQUF5RDtFQUMzRDs7RUFFQTtJQUNFLG1FQUFtRTtJQUNuRSwyREFBMkQ7RUFDN0Q7O0VBRUE7SUFDRSxpRUFBaUU7SUFDakUseURBQXlEO0VBQzNEOztFQUVBO0lBQ0Usa0VBQWtFO0lBQ2xFLDBEQUEwRDtFQUM1RDs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0U7OztJQUdFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxrREFBa0Q7SUFDbEQsMENBQTBDO0VBQzVDOztFQUVBO0lBQ0UsZ0RBQWdEO0lBQ2hELHdDQUF3QztFQUMxQzs7RUFFQTtJQUNFLG9EQUFvRDtJQUNwRCw0Q0FBNEM7RUFDOUM7O0VBRUE7SUFDRSxvREFBb0Q7SUFDcEQsNENBQTRDO0VBQzlDOztFQUVBO0lBQ0Usd0RBQXdEO0lBQ3hELGdEQUFnRDtFQUNsRDs7RUFFQTtJQUNFLHdEQUF3RDtJQUN4RCxnREFBZ0Q7RUFDbEQ7O0VBRUE7SUFDRSw0REFBNEQ7SUFDNUQsb0RBQW9EO0VBQ3REO0FBQ0Y7QUFDQTtFQUNFOzs7SUFHRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDOztFQUVBO0lBQ0Usa0RBQWtEO0lBQ2xELDBDQUEwQztFQUM1Qzs7RUFFQTtJQUNFLGdEQUFnRDtJQUNoRCx3Q0FBd0M7RUFDMUM7O0VBRUE7SUFDRSxvREFBb0Q7SUFDcEQsNENBQTRDO0VBQzlDOztFQUVBO0lBQ0Usb0RBQW9EO0lBQ3BELDRDQUE0QztFQUM5Qzs7RUFFQTtJQUNFLHdEQUF3RDtJQUN4RCxnREFBZ0Q7RUFDbEQ7O0VBRUE7SUFDRSx3REFBd0Q7SUFDeEQsZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0UsNERBQTREO0lBQzVELG9EQUFvRDtFQUN0RDtBQUNGO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLGdDQUFnQztFQUNoQyx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLDZCQUE2QjtJQUM3QixxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSwyQkFBMkI7SUFDM0IsbUJBQW1CO0VBQ3JCOztFQUVBO0lBQ0UsNkJBQTZCO0lBQzdCLHFCQUFxQjtFQUN2Qjs7RUFFQTtJQUNFLDJCQUEyQjtJQUMzQixtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsbUJBQW1CO0VBQ3JCOztFQUVBO0lBQ0UsNkJBQTZCO0lBQzdCLHFCQUFxQjtFQUN2Qjs7RUFFQTtJQUNFLDJCQUEyQjtJQUMzQixtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSw2QkFBNkI7SUFDN0IscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLDBDQUEwQztFQUMxQyxrQ0FBa0M7RUFDbEMsK0RBQStEO0VBQy9ELHVEQUF1RDtFQUN2RCw4Q0FBOEM7RUFDOUMsc0NBQXNDO0FBQ3hDO0FBQ0EsbUJBQW1CO0FBQ25CO0VBQ0U7SUFDRSxpREFBaUQ7SUFDakQseUNBQXlDO0lBQ3pDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsWUFBWTtFQUNkOztFQUVBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpREFBaUQ7SUFDakQseUNBQXlDO0lBQ3pDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsWUFBWTtFQUNkOztFQUVBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0U7SUFDRSxpREFBaUQ7SUFDakQseUNBQXlDO0lBQ3pDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsWUFBWTtFQUNkOztFQUVBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpREFBaUQ7SUFDakQseUNBQXlDO0lBQ3pDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsWUFBWTtFQUNkOztFQUVBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7SUFDaEQsd0NBQXdDO0lBQ3hDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsWUFBWTtFQUNkOztFQUVBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7SUFDaEQsd0NBQXdDO0lBQ3hDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsWUFBWTtFQUNkOztFQUVBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7SUFDaEQsd0NBQXdDO0lBQ3hDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsWUFBWTtFQUNkOztFQUVBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7SUFDaEQsd0NBQXdDO0lBQ3hDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsWUFBWTtFQUNkOztFQUVBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtBQUMxQjtBQUNBLGVBQWU7QUFDZjtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7O0VBRUE7SUFDRSw2Q0FBNkM7SUFDN0MscUNBQXFDO0lBQ3JDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLCtDQUErQztJQUMvQyx1Q0FBdUM7SUFDdkMsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7O0VBRUE7SUFDRSw2Q0FBNkM7SUFDN0MscUNBQXFDO0lBQ3JDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLCtDQUErQztJQUMvQyx1Q0FBdUM7SUFDdkMsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLG1DQUFtQztFQUNuQywyQkFBMkI7QUFDN0I7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7O0VBRUE7SUFDRSw2Q0FBNkM7SUFDN0MscUNBQXFDO0lBQ3JDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLGlEQUFpRDtJQUNqRCx5Q0FBeUM7SUFDekMsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7O0VBRUE7SUFDRSw2Q0FBNkM7SUFDN0MscUNBQXFDO0lBQ3JDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLGlEQUFpRDtJQUNqRCx5Q0FBeUM7SUFDekMsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLG1DQUFtQztFQUNuQywyQkFBMkI7QUFDN0I7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7O0VBRUE7SUFDRSw2Q0FBNkM7SUFDN0MscUNBQXFDO0lBQ3JDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLGdEQUFnRDtJQUNoRCx3Q0FBd0M7SUFDeEMsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7O0VBRUE7SUFDRSw2Q0FBNkM7SUFDN0MscUNBQXFDO0lBQ3JDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLGdEQUFnRDtJQUNoRCx3Q0FBd0M7SUFDeEMsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7O0VBRUE7SUFDRSw2Q0FBNkM7SUFDN0MscUNBQXFDO0lBQ3JDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLGdEQUFnRDtJQUNoRCx3Q0FBd0M7SUFDeEMsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7O0VBRUE7SUFDRSw2Q0FBNkM7SUFDN0MscUNBQXFDO0lBQ3JDLFlBQVk7RUFDZDs7RUFFQTtJQUNFLGdEQUFnRDtJQUNoRCx3Q0FBd0M7SUFDeEMsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLGlDQUFpQztFQUNqQyx5QkFBeUI7QUFDM0I7QUFDQSx3QkFBd0I7QUFDeEI7RUFDRTs7Ozs7O0lBTUUsc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRTs7Ozs7O0lBTUUsc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsbUNBQW1DO0lBQ25DLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0MsbUNBQW1DO0VBQ25DLGdFQUFnRTtFQUNoRSx3REFBd0Q7RUFDeEQsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHNEQUFzRDtJQUN0RCw4Q0FBOEM7RUFDaEQ7O0VBRUE7SUFDRSx3REFBd0Q7SUFDeEQsZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0UsdURBQXVEO0lBQ3ZELCtDQUErQztFQUNqRDs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHNEQUFzRDtJQUN0RCw4Q0FBOEM7RUFDaEQ7O0VBRUE7SUFDRSx3REFBd0Q7SUFDeEQsZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0UsdURBQXVEO0lBQ3ZELCtDQUErQztFQUNqRDs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLG9EQUFvRDtJQUNwRCw0Q0FBNEM7RUFDOUM7O0VBRUE7SUFDRSx3REFBd0Q7SUFDeEQsZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0UsdURBQXVEO0lBQ3ZELCtDQUErQztFQUNqRDs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLG9EQUFvRDtJQUNwRCw0Q0FBNEM7RUFDOUM7O0VBRUE7SUFDRSx3REFBd0Q7SUFDeEQsZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0UsdURBQXVEO0lBQ3ZELCtDQUErQztFQUNqRDs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDVixzREFBc0Q7SUFDdEQsOENBQThDO0VBQ2hEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHFEQUFxRDtJQUNyRCw2Q0FBNkM7RUFDL0M7O0VBRUE7SUFDRSx1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEOztFQUVBO0lBQ0Usd0RBQXdEO0lBQ3hELGdEQUFnRDtFQUNsRDs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDVixzREFBc0Q7SUFDdEQsOENBQThDO0VBQ2hEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHFEQUFxRDtJQUNyRCw2Q0FBNkM7RUFDL0M7O0VBRUE7SUFDRSx1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEOztFQUVBO0lBQ0Usd0RBQXdEO0lBQ3hELGdEQUFnRDtFQUNsRDs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDVixzREFBc0Q7SUFDdEQsOENBQThDO0VBQ2hEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVEQUF1RDtJQUN2RCwrQ0FBK0M7RUFDakQ7O0VBRUE7SUFDRSx1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEOztFQUVBO0lBQ0Usd0RBQXdEO0lBQ3hELGdEQUFnRDtFQUNsRDs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTs7RUFFQTtJQUNFLFVBQVU7SUFDVixzREFBc0Q7SUFDdEQsOENBQThDO0VBQ2hEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVEQUF1RDtJQUN2RCwrQ0FBK0M7RUFDakQ7O0VBRUE7SUFDRSx1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEOztFQUVBO0lBQ0Usd0RBQXdEO0lBQ3hELGdEQUFnRDtFQUNsRDs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQjtBQUM1QjtBQUNBLG9CQUFvQjtBQUNwQjtFQUNFO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTs7SUFFRSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTs7SUFFRSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DO0FBQ0Y7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyxtQ0FBbUM7RUFDbkMsZ0VBQWdFO0VBQ2hFLHdEQUF3RDtFQUN4RCxpQ0FBaUM7RUFDakMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRTtJQUNFLHdEQUF3RDtJQUN4RCxnREFBZ0Q7RUFDbEQ7O0VBRUE7O0lBRUUsVUFBVTtJQUNWLHVEQUF1RDtJQUN2RCwrQ0FBK0M7RUFDakQ7O0VBRUE7SUFDRSxVQUFVO0lBQ1Ysc0RBQXNEO0lBQ3RELDhDQUE4QztFQUNoRDtBQUNGO0FBQ0E7RUFDRTtJQUNFLHdEQUF3RDtJQUN4RCxnREFBZ0Q7RUFDbEQ7O0VBRUE7O0lBRUUsVUFBVTtJQUNWLHVEQUF1RDtJQUN2RCwrQ0FBK0M7RUFDakQ7O0VBRUE7SUFDRSxVQUFVO0lBQ1Ysc0RBQXNEO0lBQ3RELDhDQUE4QztFQUNoRDtBQUNGO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVixzREFBc0Q7SUFDdEQsOENBQThDO0VBQ2hEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVEQUF1RDtJQUN2RCwrQ0FBK0M7RUFDakQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysc0RBQXNEO0lBQ3RELDhDQUE4QztFQUNoRDs7RUFFQTtJQUNFLFVBQVU7SUFDVix1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEO0FBQ0Y7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHVEQUF1RDtJQUN2RCwrQ0FBK0M7RUFDakQ7O0VBRUE7SUFDRSxVQUFVO0lBQ1Ysc0RBQXNEO0lBQ3RELDhDQUE4QztFQUNoRDtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHNEQUFzRDtJQUN0RCw4Q0FBOEM7RUFDaEQ7QUFDRjtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSx5REFBeUQ7SUFDekQsaURBQWlEO0VBQ25EOztFQUVBOztJQUVFLFVBQVU7SUFDVixzREFBc0Q7SUFDdEQsOENBQThDO0VBQ2hEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVEQUF1RDtJQUN2RCwrQ0FBK0M7RUFDakQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSx5REFBeUQ7SUFDekQsaURBQWlEO0VBQ25EOztFQUVBOztJQUVFLFVBQVU7SUFDVixzREFBc0Q7SUFDdEQsOENBQThDO0VBQ2hEOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVEQUF1RDtJQUN2RCwrQ0FBK0M7RUFDakQ7QUFDRjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQjtBQUM3QjtBQUNBLHNCQUFzQjtBQUN0QjtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQztFQUN2Qzs7RUFFQTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQzs7RUFFQTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtDQUFrQztFQUNsQywwQkFBMEI7QUFDNUI7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDO0VBQ3ZDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLHNDQUFzQztFQUN0Qyw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwrQ0FBK0M7SUFDL0MsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwrQ0FBK0M7SUFDL0MsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw4Q0FBOEM7SUFDOUMsc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw4Q0FBOEM7SUFDOUMsc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw4Q0FBOEM7SUFDOUMsc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw4Q0FBOEM7SUFDOUMsc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsaUNBQWlDO0FBQ25DO0FBQ0EsaUJBQWlCO0FBQ2pCO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFLG1DQUFtQztFQUNuQywyQkFBMkI7QUFDN0I7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQztFQUN0QztBQUNGO0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7QUFDRjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQztFQUN2QztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDO0VBQ3ZDO0FBQ0Y7QUFDQTtFQUNFLHNDQUFzQztFQUN0Qyw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQ3RDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0M7RUFDdEM7QUFDRjtBQUNBO0VBQ0UsdUNBQXVDO0VBQ3ZDLCtCQUErQjtBQUNqQztBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DO0VBQ3JDO0FBQ0Y7QUFDQTtFQUNFLGlDQUFpQztFQUNqQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUM7RUFDdkM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQztFQUN2QztBQUNGO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsK0NBQStDO0lBQy9DLHVDQUF1QztFQUN6QztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsK0NBQStDO0lBQy9DLHVDQUF1QztFQUN6QztBQUNGO0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsOENBQThDO0lBQzlDLHNDQUFzQztFQUN4QztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsOENBQThDO0lBQzlDLHNDQUFzQztFQUN4QztBQUNGO0FBQ0E7RUFDRSx1Q0FBdUM7RUFDdkMsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQztFQUN2QztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQztFQUN2QztBQUNGO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsOENBQThDO0lBQzlDLHNDQUFzQztFQUN4QztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsOENBQThDO0lBQzlDLHNDQUFzQztFQUN4QztBQUNGO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsaUNBQWlDO0FBQ25DO0FBQ0EsYUFBYTtBQUNiO0VBQ0U7SUFDRSxzR0FBc0c7SUFDdEcsOEZBQThGO0lBQzlGLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRTtnQ0FDNEI7SUFDNUI7Z0NBQzRCO0lBQzVCLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRTtnQ0FDNEI7SUFDNUI7Z0NBQzRCO0lBQzVCLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRTs2QkFDeUI7SUFDekI7NkJBQ3lCO0lBQ3pCLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxtR0FBbUc7SUFDbkcsMkZBQTJGO0lBQzNGLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxzR0FBc0c7SUFDdEcsOEZBQThGO0lBQzlGLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRTtnQ0FDNEI7SUFDNUI7Z0NBQzRCO0lBQzVCLDJDQUEyQztJQUMzQyxtQ0FBbUM7RUFDckM7O0VBRUE7SUFDRTtnQ0FDNEI7SUFDNUI7Z0NBQzRCO0lBQzVCLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRTs2QkFDeUI7SUFDekI7NkJBQ3lCO0lBQ3pCLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSxtR0FBbUc7SUFDbkcsMkZBQTJGO0lBQzNGLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSwrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSw4REFBOEQ7SUFDOUQsc0RBQXNEO0lBQ3RELFVBQVU7RUFDWjs7RUFFQTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7RUFDeEQ7O0VBRUE7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCwwQ0FBMEM7SUFDMUMsa0NBQWtDO0lBQ2xDLFVBQVU7RUFDWjs7RUFFQTtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtFQUN4RDs7RUFFQTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7RUFDL0I7QUFDRjtBQUNBO0VBQ0UsK0NBQStDO0VBQy9DLHVDQUF1QztFQUN2QywrQkFBK0I7RUFDL0IsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSwrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFDcEM7O0VBRUE7SUFDRSw4REFBOEQ7SUFDOUQsc0RBQXNEO0lBQ3RELFVBQVU7RUFDWjs7RUFFQTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7RUFDeEQ7O0VBRUE7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCwwQ0FBMEM7SUFDMUMsa0NBQWtDO0lBQ2xDLFVBQVU7RUFDWjs7RUFFQTtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQzs7RUFFQTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtFQUN4RDs7RUFFQTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7RUFDL0I7QUFDRjtBQUNBO0VBQ0UsK0NBQStDO0VBQy9DLHVDQUF1QztFQUN2QywrQkFBK0I7RUFDL0IsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7RUFDL0I7O0VBRUE7SUFDRSwrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELFVBQVU7RUFDWjs7RUFFQTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsMkNBQTJDO0VBQzNDLG1DQUFtQztFQUNuQyxnRUFBZ0U7RUFDaEUsd0RBQXdEO0VBQ3hELGdDQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsK0NBQStDO0VBQy9DLHVDQUF1QztBQUN6QztBQUNBO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsK0RBQStEO0lBQy9ELHVEQUF1RDtJQUN2RCxVQUFVO0VBQ1o7O0VBRUE7SUFDRSw4REFBOEQ7SUFDOUQsc0RBQXNEO0lBQ3RELFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7RUFDL0I7O0VBRUE7SUFDRSwrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELFVBQVU7RUFDWjs7RUFFQTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyxtQ0FBbUM7RUFDbkMsZ0VBQWdFO0VBQ2hFLHdEQUF3RDtFQUN4RCwrQ0FBK0M7RUFDL0MsdUNBQXVDO0VBQ3ZDLGdDQUFnQztFQUNoQyx3QkFBd0I7QUFDMUI7QUFDQSxlQUFlO0FBQ2Y7RUFDRTtJQUNFLHdEQUF3RDtJQUN4RCxnREFBZ0Q7SUFDaEQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsK0JBQStCO0lBQy9CLHVCQUF1QjtJQUN2QixVQUFVO0VBQ1o7O0VBRUE7SUFDRSwrQkFBK0I7SUFDL0IsdUJBQXVCO0VBQ3pCOztFQUVBO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHdEQUF3RDtJQUN4RCxnREFBZ0Q7SUFDaEQsVUFBVTtFQUNaOztFQUVBO0lBQ0UsK0JBQStCO0lBQy9CLHVCQUF1QjtJQUN2QixVQUFVO0VBQ1o7O0VBRUE7SUFDRSwrQkFBK0I7SUFDL0IsdUJBQXVCO0VBQ3pCOztFQUVBO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsaUNBQWlDO0VBQ2pDLDJDQUEyQztFQUMzQyxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFO0lBQ0Usd0RBQXdEO0lBQ3hELGdEQUFnRDtJQUNoRCxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0lBQ3hCLFVBQVU7RUFDWjs7RUFFQTtJQUNFLDhCQUE4QjtJQUM5QixzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0RBQXdEO0lBQ3hELGdEQUFnRDtJQUNoRCxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0lBQ3hCLFVBQVU7RUFDWjs7RUFFQTtJQUNFLDhCQUE4QjtJQUM5QixzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLHdDQUF3QztFQUN4QyxnQ0FBZ0M7RUFDaEMsMkNBQTJDO0VBQzNDLG1DQUFtQztBQUNyQztBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSx1REFBdUQ7SUFDdkQsK0NBQStDO0lBQy9DLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLHVEQUF1RDtJQUN2RCwrQ0FBK0M7SUFDL0MsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyxrQ0FBa0M7RUFDbEMsMENBQTBDO0VBQzFDLGtDQUFrQztBQUNwQztBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSx5REFBeUQ7SUFDekQsaURBQWlEO0lBQ2pELFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLHlEQUF5RDtJQUN6RCxpREFBaUQ7SUFDakQsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxpQ0FBaUM7RUFDakMsMENBQTBDO0VBQzFDLGtDQUFrQztBQUNwQztBQUNBLHVCQUF1QjtBQUN2QjtFQUNFO0lBQ0UsNkNBQTZDO0lBQzdDLHFDQUFxQztJQUNyQyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsVUFBVTtFQUNaOztFQUVBO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4QixnQ0FBZ0M7RUFDaEMsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRTtJQUNFLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVTtFQUNaOztFQUVBO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVU7RUFDWjs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLHdDQUF3QztFQUN4QyxnQ0FBZ0M7RUFDaEMscUNBQXFDO0VBQ3JDLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0U7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVU7RUFDWjs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsaUNBQWlDO0VBQ2pDLHNDQUFzQztFQUN0Qyw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsVUFBVTtFQUNaOztFQUVBO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLDhCQUE4QjtFQUM5QixxQ0FBcUM7RUFDckMsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRTtJQUNFLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVTtFQUNaOztFQUVBO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVU7RUFDWjs7RUFFQTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLHVDQUF1QztFQUN2QywrQkFBK0I7RUFDL0Isc0NBQXNDO0VBQ3RDLDhCQUE4QjtBQUNoQztBQUNBLG1CQUFtQjtBQUNuQjtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsNENBQTRDO0lBQzVDLG9DQUFvQztJQUNwQyxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQyx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsaUNBQWlDO0VBQ2pDLHFDQUFxQztFQUNyQyw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsNENBQTRDO0lBQzVDLG9DQUFvQztJQUNwQyxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsa0NBQWtDO0VBQ2xDLHNDQUFzQztFQUN0Qyw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsNENBQTRDO0lBQzVDLG9DQUFvQztJQUNwQyxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSx1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLHFDQUFxQztFQUNyQyw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsZ0NBQWdDO0VBQ2hDLHNDQUFzQztFQUN0Qyw4QkFBOEI7QUFDaEM7QUFDQSxhQUFhO0FBQ2I7RUFDRTtJQUNFLDhDQUE4QztJQUM5QyxzQ0FBc0M7RUFDeEM7O0VBRUE7O0lBRUUsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyw4Q0FBOEM7SUFDOUMsc0NBQXNDO0VBQ3hDOztFQUVBOztJQUVFLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsOENBQThDO0lBQzlDLHNDQUFzQztJQUN0QyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDhDQUE4QztJQUM5QyxzQ0FBc0M7RUFDeEM7O0VBRUE7O0lBRUUsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyw4Q0FBOEM7SUFDOUMsc0NBQXNDO0VBQ3hDOztFQUVBOztJQUVFLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsOENBQThDO0lBQzlDLHNDQUFzQztJQUN0QyxVQUFVO0VBQ1o7O0VBRUE7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsZ0NBQWdDO0VBQ2hDLDZEQUE2RDtFQUM3RCxxREFBcUQ7RUFDckQsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixrQ0FBa0M7RUFDbEMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxpQ0FBaUM7SUFDakMseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0UsK0JBQStCO0lBQy9CLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLFVBQVU7SUFDViwyQkFBMkI7SUFDM0IsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLGlDQUFpQztJQUNqQyx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSwrQkFBK0I7SUFDL0IsdUJBQXVCO0VBQ3pCOztFQUVBO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtJQUMzQixtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtBQUM5QjtBQUNBLDZFQUE2RTtBQUM3RTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHNFQUFzRTtJQUN0RSw4REFBOEQ7RUFDaEU7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVixzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUN4QjtBQUNBLDZFQUE2RTtBQUM3RTtFQUNFO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UsVUFBVTtJQUNWLG9FQUFvRTtJQUNwRSw0REFBNEQ7RUFDOUQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1Ysb0VBQW9FO0lBQ3BFLDREQUE0RDtFQUM5RDtBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsdUJBQXVCO0FBQ3pCO0FBQ0Esc0JBQXNCO0FBQ3RCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLG9FQUFvRTtJQUNwRSw0REFBNEQ7SUFDNUQseUVBQXlFO0lBQ3pFLGlFQUFpRTtFQUNuRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix1RUFBdUU7SUFDdkUsK0RBQStEO0lBQy9ELHNFQUFzRTtJQUN0RSw4REFBOEQ7RUFDaEU7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysb0VBQW9FO0lBQ3BFLDREQUE0RDtJQUM1RCx5RUFBeUU7SUFDekUsaUVBQWlFO0VBQ25FOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVFQUF1RTtJQUN2RSwrREFBK0Q7SUFDL0Qsc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTtBQUNGO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVixvRUFBb0U7SUFDcEUsNERBQTREO0lBQzVELHlFQUF5RTtJQUN6RSxpRUFBaUU7RUFDbkU7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsdUVBQXVFO0lBQ3ZFLCtEQUErRDtJQUMvRCxzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLG9FQUFvRTtJQUNwRSw0REFBNEQ7SUFDNUQseUVBQXlFO0lBQ3pFLGlFQUFpRTtFQUNuRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix1RUFBdUU7SUFDdkUsK0RBQStEO0lBQy9ELHNFQUFzRTtJQUN0RSw4REFBOEQ7RUFDaEU7QUFDRjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUVBQW1FO0lBQ25FLDJEQUEyRDtJQUMzRCx5RUFBeUU7SUFDekUsaUVBQWlFO0VBQ25FOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0U7SUFDaEUsc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVixtRUFBbUU7SUFDbkUsMkRBQTJEO0lBQzNELHlFQUF5RTtJQUN6RSxpRUFBaUU7RUFDbkU7O0VBRUE7SUFDRSxVQUFVO0lBQ1Ysd0VBQXdFO0lBQ3hFLGdFQUFnRTtJQUNoRSxzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFO0FBQ0Y7QUFDQTtFQUNFLG1DQUFtQztFQUNuQywyQkFBMkI7QUFDN0I7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1FQUFtRTtJQUNuRSwyREFBMkQ7SUFDM0QseUVBQXlFO0lBQ3pFLGlFQUFpRTtFQUNuRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix3RUFBd0U7SUFDeEUsZ0VBQWdFO0lBQ2hFLHNFQUFzRTtJQUN0RSw4REFBOEQ7RUFDaEU7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUVBQW1FO0lBQ25FLDJEQUEyRDtJQUMzRCx5RUFBeUU7SUFDekUsaUVBQWlFO0VBQ25FOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0U7SUFDaEUsc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTtBQUNGO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsd0JBQXdCO0FBQzFCO0FBQ0Esa0JBQWtCO0FBQ2xCO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUNuQzs7RUFFQTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0U7SUFDaEUseUVBQXlFO0lBQ3pFLGlFQUFpRTtFQUNuRTs7RUFFQTtJQUNFLFVBQVU7SUFDVixtRUFBbUU7SUFDbkUsMkRBQTJEO0lBQzNELHNFQUFzRTtJQUN0RSw4REFBOEQ7RUFDaEU7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysd0VBQXdFO0lBQ3hFLGdFQUFnRTtJQUNoRSx5RUFBeUU7SUFDekUsaUVBQWlFO0VBQ25FOztFQUVBO0lBQ0UsVUFBVTtJQUNWLG1FQUFtRTtJQUNuRSwyREFBMkQ7SUFDM0Qsc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTtBQUNGO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLHVDQUF1QztFQUN2QywrQkFBK0I7QUFDakM7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHVFQUF1RTtJQUN2RSwrREFBK0Q7RUFDakU7O0VBRUE7SUFDRSxVQUFVO0lBQ1Ysd0RBQXdEO0lBQ3hELGdEQUFnRDtFQUNsRDtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1RUFBdUU7SUFDdkUsK0RBQStEO0VBQ2pFOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHdEQUF3RDtJQUN4RCxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQixxQ0FBcUM7RUFDckMsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix3RUFBd0U7SUFDeEUsZ0VBQWdFO0VBQ2xFOztFQUVBO0lBQ0UsVUFBVTtJQUNWLHVEQUF1RDtJQUN2RCwrQ0FBK0M7RUFDakQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysd0VBQXdFO0lBQ3hFLGdFQUFnRTtFQUNsRTs7RUFFQTtJQUNFLFVBQVU7SUFDVix1REFBdUQ7SUFDdkQsK0NBQStDO0VBQ2pEO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsc0NBQXNDO0VBQ3RDLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsdUVBQXVFO0lBQ3ZFLCtEQUErRDtJQUMvRCx5RUFBeUU7SUFDekUsaUVBQWlFO0VBQ25FOztFQUVBO0lBQ0UsVUFBVTtJQUNWLG9FQUFvRTtJQUNwRSw0REFBNEQ7SUFDNUQsc0VBQXNFO0lBQ3RFLDhEQUE4RDtFQUNoRTtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1RUFBdUU7SUFDdkUsK0RBQStEO0lBQy9ELHlFQUF5RTtJQUN6RSxpRUFBaUU7RUFDbkU7O0VBRUE7SUFDRSxVQUFVO0lBQ1Ysb0VBQW9FO0lBQ3BFLDREQUE0RDtJQUM1RCxzRUFBc0U7SUFDdEUsOERBQThEO0VBQ2hFO0FBQ0Y7QUFDQTtFQUNFLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsdUNBQXVDO0VBQ3ZDLCtCQUErQjtBQUNqQztBQUNBLHNCQUFzQjtBQUN0QjtFQUNFO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLG1DQUFtQztFQUNuQywyQkFBMkI7QUFDN0I7QUFDQTtFQUNFO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLG1DQUFtQztFQUNuQywyQkFBMkI7QUFDN0I7QUFDQTtFQUNFO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGlDQUFpQztFQUNqQyx5QkFBeUI7QUFDM0I7QUFDQSxrQkFBa0I7QUFDbEI7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsMENBQTBDO0lBQzFDLGtDQUFrQztFQUNwQztBQUNGO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsMEJBQTBCO0FBQzVCOzs7OztBQ3ArSEEsMkJBQ0UsR0FDRSxVQUNBLDJCQUdGLFFBQ0UsVUFDQSwwQkFHRixLQUNFLFVBQ0EsNkJBS0osb0JBQ0UsR0FDRSxVQUNBLDJCQUVGLElBQ0UsVUFDQSwyQkFNSixpQkFDRSxzQkFDQSx5QkFDQSx3QkFLRixzQkFDRSxzQkFFRixVQW1CRSxpQkFDQSxnQ0FDQSxrQkFDQSxrQkFoQkEsdUJBQ0UsZUFFQSx5QkFDRSxlQUdBLHdFQUNFLGVBV0osaUNBQ0UsYUFJSix3QkFDRSxtQkFDQSxvQ0FDRSxXQUdKLHNCQUNFLGtCQUNBLGFBRUEsaUNBQ0UsZ0JBQ0EsY0FDQSxZQUNBLFVBQ0EsYUFDQSxlQUNBLGdCQU1KLHNCQUNFLGtCQUNBLHFCQUVBLG1CQUVBLFlBQ0EsaUJBRUEsNEJBRUUsYUFDQSx3Q0FDRSxVQU1GLGdEQUNFLGtCQXJFZ0IsQ0FzRWhCLGdCQUNBLGtEQUdGLGtEQUNFLFVBSUosdUNBQ0UsZ0JBQ0EsbURBQ0UsOEJBSUosaUNBQ0UsZUFDQSxrQkFDQSxjQUNBLGVBQ0EsWUFDQSx1Q0FDRSwwQkFJSix3Q0FDRSxVQUVGLGtDQUdFLFdBRUEsa0JBQ0EsTUFDQSxPQUVBLFVBRUEsZUFDQSxlQUNBLGVBQ0EsZ0JBQ0Esa0JBQ0EscUJBSUEsaUJBRUEsMkNBQ0Usa0JBQ0EsZUFHRiwrQ0FFRSxtQkFHRSwwREFDRSxzQ0FDQSxzQ0FHSiwyREFJRSxnQkFDQSx1QkFKQSxnRUFDRSw2QkFTSixvR0FDRSxzQ0FDQSxlQUNBLGtCQVNGLDBDQUNFLDRCQUNBLGlCQUlOLGdDQUNFLGtCQXZLa0IsQ0F3S2xCLGdCQUNBLFdBM0tTLENBNEtULFlBNUtTLENBNktULGtCQUNBLGNBQ0EsV0FFQSxvQ0FDRSxjQU1GLGtEQUNFLDZEQUlGLDhDQUNFLFVBQ0Esc0RBU0osNEVBS0Usb0JBRUEsVUFDQSxZQUVBLGtCQUNBLGNBQ0EsUUFDQSxTQUNBLGtCQUNBLGlCQUVBLHlCQXBCaUIsQ0FxQmpCLGtCQUVBLG9GQUNFLGNBQ0EsVUFuQlksQ0FvQlosV0FyQmEsQ0FzQmIsU0E1QlksQ0FpQ2hCLGlEQUNFLFVBQ0EsMEJBRUYsK0NBQ0UsVUFDQSwrQkFJQSx1REFDRSxpQ0FHSixtQ0FJRSxVQUNBLGFBRUEsb0JBQ0Esa0JBQ0EsWUFDQSxRQUNBLGlCQUNBLFNBQ0EsVUFFQSxnQ0FDQSx5QkE5RGlCLENBZ0VqQixtQkFFQSxnQkFFQSw4Q0FDRSxlQXRFWSxDQXdFWixjQUNBLGtCQUNBLFlBQ0EsUUFDQSxtQ0FFQSxtQkFNRixpREFDRSxjQUVGLHVEQUNFLFVBQ0Esb0JBSUosd0NBSUUsb0JBQ0EsYUFDQSxrQkFDQSxjQUNBLGFBQ0EsVUFDQSw0QkFDQSxrQkFDQSxlQUNBLFVBQ0EsV0FDQSxXQWRRLENBZVIsa0JBZFEsQ0FlUixpQkFDQSxXQUdBLDhDQUNFLFdBQ0Esa0JBQ0EsU0FDQSxVQUNBLFFBQ0EsU0FDQSxrQ0FDQSxtQ0FDQTs7Ozs7QUM5V1IsZ0JBQWdCO0FDQWhCOzs7OztFQUFBO0FDQUE7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QUZpQ0Y7O0FHcEVBOzs7RUFHRTtVQUFBO0FIdUVGOztBR3hESTtFQU5KO0lBT007RUg0REo7QUFDRjs7QUcvQ0E7RUFDRTtFQUNBO0VDbVBJLG1DQUxJO0VENU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa0RGOztBR3hDQTtFQUNFO0VBQ0EsY0Ura0I0QjtFRjlrQjVCO0VBQ0E7RUFDQSxhRThrQjRCO0FMbmlCOUI7O0FHeENBO0VBQ0UsV0V3YjRCO0FMN1k5Qjs7QUdqQ0E7RUFDRTtFQUNBLG1CR3dINEI7RUhySDVCLGdCR3dFc0I7RUh2RXRCLGdCRW9oQjRCO0FMbGY5Qjs7QUc5QkE7RUNvTU0sc0JBTEk7QUo3SlY7O0FHN0JBO0VDK0xNLHNCQUxJO0FKekpWOztBRzVCQTtFQzBMTSxzQkFMSTtBSnJKVjs7QUczQkE7RUNxTE0sc0JBTEk7QUpqSlY7O0FHMUJBO0VDZ0xNLHNCQUxJO0FKN0lWOztBR3pCQTtFQzJLTSxzQkFMSTtBSnpJVjs7QUdsQkE7RUFDRTtFQUNBLG1CRWtVMEI7QUw3UzVCOztBR1ZBOztFQUVFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QUhhRjs7QUdQQTtFQUNFO0VBQ0E7RUFDQTtBSFVGOztBR0pBOztFQUVFO0FIT0Y7O0FHSkE7OztFQUdFO0VBQ0E7QUhPRjs7QUdKQTs7OztFQUlFO0FIT0Y7O0FHSkE7RUFDRSxnQkdyQnNCO0FONEJ4Qjs7QUdGQTtFQUNFO0VBQ0E7QUhLRjs7QUdDQTtFQUNFO0FIRUY7O0FHTUE7O0VBRUUsbUJFZ1k0QjtBTG5ZOUI7O0FHV0E7RUM0RU0sbUJBTEk7QUo5RVY7O0FHY0E7RUFDRSxjRTRiNEI7RUYzYjVCLHlCRW1jNEI7QUw5YzlCOztBR29CQTs7RUFFRTtFQ3dESSxpQkFMSTtFRGpEUjtFQUNBO0FIakJGOztBR29CQTtFQUFNO0FIaEJOOztBR2lCQTtFQUFNO0FIYk47O0FHa0JBO0VBQ0UsY0d4TmdCO0VIeU5oQixxQkd4SXdCO0FOeUgxQjtBR2lCRTtFQUNFLDBCRWlNc0M7QUxoTjFDOztBRzBCRTtFQUVFO0VBQ0E7QUh4Qko7O0FHK0JBOzs7O0VBSUUscUNFNlM0QjtFRC9SeEIsY0FMSTtFRFBSO0VBQ0E7QUg1QkY7O0FHbUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUNBSSxtQkFMSTtBSjFCVjtBR29DRTtFQ0xJLGtCQUxJO0VEWU47RUFDQTtBSGxDSjs7QUdzQ0E7RUNaTSxtQkFMSTtFRG1CUixjRTFRUTtFRjJRUjtBSG5DRjtBR3NDRTtFQUNFO0FIcENKOztBR3dDQTtFQUNFO0VDeEJJLG1CQUxJO0VEK0JSLGNHL1JnQjtFSGdTaEIseUJFL1NTO0VFRVA7QVB5UUo7QUd1Q0U7RUFDRTtFQy9CRSxjQUxJO0VEc0NOLGdCR2xLb0I7QU42SHhCOztBRzhDQTtFQUNFO0FIM0NGOztBR2lEQTs7RUFFRTtBSDlDRjs7QUdzREE7RUFDRTtFQUNBO0FIbkRGOztBR3NEQTtFQUNFLG1CRXdVNEI7RUZ2VTVCLHNCRXVVNEI7RUZ0VTVCLGNHNVRnQjtFSDZUaEI7QUhuREY7O0FHMERBO0VBRUU7RUFDQTtBSHhERjs7QUcyREE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBSHhERjs7QUdnRUE7RUFDRTtBSDdERjs7QUdtRUE7RUFFRTtBSGpFRjs7QUd5RUE7RUFDRTtBSHRFRjs7QUcyRUE7Ozs7O0VBS0U7RUFDQTtFQzlISSxrQkFMSTtFRHFJUjtBSHhFRjs7QUc0RUE7O0VBRUU7QUh6RUY7O0FHOEVBO0VBQ0U7QUgzRUY7O0FHOEVBO0VBR0U7QUg3RUY7QUdnRkU7RUFDRTtBSDlFSjs7QUdxRkE7RUFDRTtBSGxGRjs7QUcwRkE7Ozs7RUFJRTtBSHZGRjtBRzBGSTs7OztFQUNFO0FIckZOOztBRzRGQTtFQUNFO0VBQ0E7QUh6RkY7O0FHOEZBO0VBQ0U7QUgzRkY7O0FHcUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhsR0Y7O0FHMEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJFNko0QjtFRHBYeEIsaUJBTEk7RUQrTlI7QUh4R0Y7QUcwR0U7RUFDRTtBSHhHSjs7QUcrR0E7Ozs7Ozs7RUFPRTtBSDVHRjs7QUcrR0E7RUFDRTtBSDVHRjs7QUdxSEE7RUFDRTtFQUNBO0FIbEhGOztBRzBIQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBSDFIRjs7QUcrSEE7RUFDRTtBSDVIRjs7QUdrSUE7RUFDRTtBSC9IRjs7QUc4SEE7RUFDRTtBSC9IRjs7QUdxSUE7RUFDRTtFQUNBO0FIbElGOztBR3VJQTtFQUNFO0FIcElGOztBR3lJQTtFQUNFO0FIdElGOztBRzZJQTtFQUNFO0VBQ0E7QUgxSUY7O0FHa0pBO0VBQ0U7QUgvSUY7O0FHdUpBO0VBQ0U7QUhwSkY7O0FRL2JBO0VKeVFNLHFCQUxJO0VJbFFSLGdCSHVtQjRCO0FMcks5Qjs7QVE3YkU7RUprUUksZUFMSTtFSTNQTixnQkYrSG9CO0VFOUhwQixnQkgya0IwQjtBTDNJOUI7O0FRbmNFO0VKa1FJLGlCQUxJO0VJM1BOLGdCRitIb0I7RUU5SHBCLGdCSDJrQjBCO0FMckk5Qjs7QVF6Y0U7RUprUUksZUFMSTtFSTNQTixnQkYrSG9CO0VFOUhwQixnQkgya0IwQjtBTC9IOUI7O0FRL2NFO0VKa1FJLGlCQUxJO0VJM1BOLGdCRitIb0I7RUU5SHBCLGdCSDJrQjBCO0FMekg5Qjs7QVFyZEU7RUprUUksZUFMSTtFSTNQTixnQkYrSG9CO0VFOUhwQixnQkgya0IwQjtBTG5IOUI7O0FRcmNBO0VDckRFO0VBQ0E7QVQ4ZkY7O0FRcmNBO0VDMURFO0VBQ0E7QVRtZ0JGOztBUXZjQTtFQUNFO0FSMGNGO0FReGNFO0VBQ0Usb0JIOGxCMEI7QUxwSjlCOztBUWhjQTtFSnNOTSxtQkFMSTtFSS9NUjtBUm1jRjs7QVEvYkE7RUFDRSxtQkZLTztFRjBNSCxxQkFMSTtBSnlQVjtBUWhjRTtFQUNFO0FSa2NKOztBUTliQTtFQUNFO0VBQ0EsbUJGTE87RUYwTUgsbUJBTEk7RUk5TFIsY0hwRlM7QUxxaEJYO0FRL2JFO0VBQ0U7QVJpY0o7O0FVL2hCQTtFQ0lFO0VBR0E7QVg2aEJGOztBVTloQkE7RUFDRSxnQkxvOUNrQztFS245Q2xDLHlCSnNDZ0I7RUlyQ2hCO0VIR0U7RUlSRjtFQUdBO0FYc2lCRjs7QVV4aEJBO0VBRUU7QVYwaEJGOztBVXZoQkE7RUFDRTtFQUNBO0FWMGhCRjs7QVV2aEJBO0VOK1BNLG1CQUxJO0VNeFBSLGNMMUJTO0FMb2pCWDs7QVk1akJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnlrQkY7O0FjamhCSTtFRjVDRTtJQUNFLGdCTjZHZTtFTm9kckI7QUFDRjtBY3ZoQkk7RUY1Q0U7SUFDRSxnQk42R2U7RU55ZHJCO0FBQ0Y7QWM1aEJJO0VGNUNFO0lBQ0UsZ0JONkdlO0VOOGRyQjtBQUNGO0FjamlCSTtFRjVDRTtJQUNFLGlCTjZHZTtFTm1lckI7QUFDRjtBY3RpQkk7RUY1Q0U7SUFDRSxpQk42R2U7RU53ZXJCO0FBQ0Y7QWVybUJFO0VDQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7QWhCd21CRjtBZTNtQkk7RUNZRjtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrbUJGOztBZ0JuakJNO0VBQ0U7TUFBQTtVQUFBO0FoQnNqQlI7O0FnQm5qQk07RUFwQ0o7TUFBQTtVQUFBO0VBQ0E7QWhCMmxCRjs7QWdCN2tCRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FoQmdsQko7O0FnQmxsQkU7RUFDRTtNQUFBO1VBQUE7RUFDQTtBaEJxbEJKOztBZ0J2bEJFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7QWhCMGxCSjs7QWdCNWxCRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FoQitsQko7O0FnQmptQkU7RUFDRTtNQUFBO1VBQUE7RUFDQTtBaEJvbUJKOztBZ0J0bUJFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7QWhCeW1CSjs7QWdCMWtCTTtFQWhESjtNQUFBO1VBQUE7RUFDQTtBaEI4bkJGOztBZ0J6a0JVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FoQjZvQko7O0FnQjlrQlU7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QWhCa3BCSjs7QWdCbmxCVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBaEJ1cEJKOztBZ0J4bEJVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FoQjRwQko7O0FnQjdsQlU7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QWhCaXFCSjs7QWdCbG1CVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBaEJzcUJKOztBZ0J2bUJVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FoQjJxQko7O0FnQjVtQlU7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QWhCZ3JCSjs7QWdCam5CVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBaEJxckJKOztBZ0J0bkJVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FoQjByQko7O0FnQjNuQlU7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QWhCK3JCSjs7QWdCaG9CVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBaEJvc0JKOztBZ0I3bkJZO0VBeERWO0FoQnlyQkY7O0FnQmpvQlk7RUF4RFY7QWhCNnJCRjs7QWdCcm9CWTtFQXhEVjtBaEJpc0JGOztBZ0J6b0JZO0VBeERWO0FoQnFzQkY7O0FnQjdvQlk7RUF4RFY7QWhCeXNCRjs7QWdCanBCWTtFQXhEVjtBaEI2c0JGOztBZ0JycEJZO0VBeERWO0FoQml0QkY7O0FnQnpwQlk7RUF4RFY7QWhCcXRCRjs7QWdCN3BCWTtFQXhEVjtBaEJ5dEJGOztBZ0JqcUJZO0VBeERWO0FoQjZ0QkY7O0FnQnJxQlk7RUF4RFY7QWhCaXVCRjs7QWdCOXBCUTs7RUFFRTtBaEJpcUJWOztBZ0I5cEJROztFQUVFO0FoQmlxQlY7O0FnQnhxQlE7O0VBRUU7QWhCMnFCVjs7QWdCeHFCUTs7RUFFRTtBaEIycUJWOztBZ0JsckJROztFQUVFO0FoQnFyQlY7O0FnQmxyQlE7O0VBRUU7QWhCcXJCVjs7QWdCNXJCUTs7RUFFRTtBaEIrckJWOztBZ0I1ckJROztFQUVFO0FoQityQlY7O0FnQnRzQlE7O0VBRUU7QWhCeXNCVjs7QWdCdHNCUTs7RUFFRTtBaEJ5c0JWOztBZ0JodEJROztFQUVFO0FoQm10QlY7O0FnQmh0QlE7O0VBRUU7QWhCbXRCVjs7QWdCMXRCUTs7RUFFRTtBaEI2dEJWOztBZ0IxdEJROztFQUVFO0FoQjZ0QlY7O0FnQnB1QlE7O0VBRUU7QWhCdXVCVjs7QWdCcHVCUTs7RUFFRTtBaEJ1dUJWOztBZ0I5dUJROztFQUVFO0FoQml2QlY7O0FnQjl1QlE7O0VBRUU7QWhCaXZCVjs7QWdCeHZCUTs7RUFFRTtBaEIydkJWOztBZ0J4dkJROztFQUVFO0FoQjJ2QlY7O0FnQmx3QlE7O0VBRUU7QWhCcXdCVjs7QWdCbHdCUTs7RUFFRTtBaEJxd0JWOztBZ0I1d0JROztFQUVFO0FoQit3QlY7O0FnQjV3QlE7O0VBRUU7QWhCK3dCVjs7QWdCdHhCUTs7RUFFRTtBaEJ5eEJWOztBZ0J0eEJROztFQUVFO0FoQnl4QlY7O0FjbDFCSTtFRVNFO0lBQ0U7UUFBQTtZQUFBO0VoQjYwQk47RWdCMTBCSTtJQXBDSjtRQUFBO1lBQUE7SUFDQTtFaEJpM0JBO0VnQm4yQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJxMkJGO0VnQnYyQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJ5MkJGO0VnQjMyQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEI2MkJGO0VnQi8yQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJpM0JGO0VnQm4zQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJxM0JGO0VnQnYzQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJ5M0JGO0VnQjExQkk7SUFoREo7UUFBQTtZQUFBO0lBQ0E7RWhCNjRCQTtFZ0J4MUJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQjI1QkY7RWdCNTFCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEIrNUJGO0VnQmgyQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCbTZCRjtFZ0JwMkJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQnU2QkY7RWdCeDJCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEIyNkJGO0VnQjUyQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCKzZCRjtFZ0JoM0JRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQm03QkY7RWdCcDNCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJ1N0JGO0VnQngzQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCMjdCRjtFZ0I1M0JRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQis3QkY7RWdCaDRCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJtOEJGO0VnQnA0QlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCdThCRjtFZ0JoNEJVO0lBeERWO0VoQjI3QkE7RWdCbjRCVTtJQXhEVjtFaEI4N0JBO0VnQnQ0QlU7SUF4RFY7RWhCaThCQTtFZ0J6NEJVO0lBeERWO0VoQm84QkE7RWdCNTRCVTtJQXhEVjtFaEJ1OEJBO0VnQi80QlU7SUF4RFY7RWhCMDhCQTtFZ0JsNUJVO0lBeERWO0VoQjY4QkE7RWdCcjVCVTtJQXhEVjtFaEJnOUJBO0VnQng1QlU7SUF4RFY7RWhCbTlCQTtFZ0IzNUJVO0lBeERWO0VoQnM5QkE7RWdCOTVCVTtJQXhEVjtFaEJ5OUJBO0VnQmo2QlU7SUF4RFY7RWhCNDlCQTtFZ0J6NUJNOztJQUVFO0VoQjI1QlI7RWdCeDVCTTs7SUFFRTtFaEIwNUJSO0VnQmo2Qk07O0lBRUU7RWhCbTZCUjtFZ0JoNkJNOztJQUVFO0VoQms2QlI7RWdCejZCTTs7SUFFRTtFaEIyNkJSO0VnQng2Qk07O0lBRUU7RWhCMDZCUjtFZ0JqN0JNOztJQUVFO0VoQm03QlI7RWdCaDdCTTs7SUFFRTtFaEJrN0JSO0VnQno3Qk07O0lBRUU7RWhCMjdCUjtFZ0J4N0JNOztJQUVFO0VoQjA3QlI7RWdCajhCTTs7SUFFRTtFaEJtOEJSO0VnQmg4Qk07O0lBRUU7RWhCazhCUjtFZ0J6OEJNOztJQUVFO0VoQjI4QlI7RWdCeDhCTTs7SUFFRTtFaEIwOEJSO0VnQmo5Qk07O0lBRUU7RWhCbTlCUjtFZ0JoOUJNOztJQUVFO0VoQms5QlI7RWdCejlCTTs7SUFFRTtFaEIyOUJSO0VnQng5Qk07O0lBRUU7RWhCMDlCUjtFZ0JqK0JNOztJQUVFO0VoQm0rQlI7RWdCaCtCTTs7SUFFRTtFaEJrK0JSO0VnQnorQk07O0lBRUU7RWhCMitCUjtFZ0J4K0JNOztJQUVFO0VoQjArQlI7RWdCai9CTTs7SUFFRTtFaEJtL0JSO0VnQmgvQk07O0lBRUU7RWhCay9CUjtFZ0J6L0JNOztJQUVFO0VoQjIvQlI7RWdCeC9CTTs7SUFFRTtFaEIwL0JSO0FBQ0Y7QWNwakNJO0VFU0U7SUFDRTtRQUFBO1lBQUE7RWhCOGlDTjtFZ0IzaUNJO0lBcENKO1FBQUE7WUFBQTtJQUNBO0VoQmtsQ0E7RWdCcGtDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQnNrQ0Y7RWdCeGtDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjBrQ0Y7RWdCNWtDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjhrQ0Y7RWdCaGxDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQmtsQ0Y7RWdCcGxDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQnNsQ0Y7RWdCeGxDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjBsQ0Y7RWdCM2pDSTtJQWhESjtRQUFBO1lBQUE7SUFDQTtFaEI4bUNBO0VnQnpqQ1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCNG5DRjtFZ0I3akNRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQmdvQ0Y7RWdCamtDUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJvb0NGO0VnQnJrQ1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCd29DRjtFZ0J6a0NRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQjRvQ0Y7RWdCN2tDUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJncENGO0VnQmpsQ1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCb3BDRjtFZ0JybENRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQndwQ0Y7RWdCemxDUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEI0cENGO0VnQjdsQ1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCZ3FDRjtFZ0JqbUNRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQm9xQ0Y7RWdCcm1DUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJ3cUNGO0VnQmptQ1U7SUF4RFY7RWhCNHBDQTtFZ0JwbUNVO0lBeERWO0VoQitwQ0E7RWdCdm1DVTtJQXhEVjtFaEJrcUNBO0VnQjFtQ1U7SUF4RFY7RWhCcXFDQTtFZ0I3bUNVO0lBeERWO0VoQndxQ0E7RWdCaG5DVTtJQXhEVjtFaEIycUNBO0VnQm5uQ1U7SUF4RFY7RWhCOHFDQTtFZ0J0bkNVO0lBeERWO0VoQmlyQ0E7RWdCem5DVTtJQXhEVjtFaEJvckNBO0VnQjVuQ1U7SUF4RFY7RWhCdXJDQTtFZ0IvbkNVO0lBeERWO0VoQjByQ0E7RWdCbG9DVTtJQXhEVjtFaEI2ckNBO0VnQjFuQ007O0lBRUU7RWhCNG5DUjtFZ0J6bkNNOztJQUVFO0VoQjJuQ1I7RWdCbG9DTTs7SUFFRTtFaEJvb0NSO0VnQmpvQ007O0lBRUU7RWhCbW9DUjtFZ0Ixb0NNOztJQUVFO0VoQjRvQ1I7RWdCem9DTTs7SUFFRTtFaEIyb0NSO0VnQmxwQ007O0lBRUU7RWhCb3BDUjtFZ0JqcENNOztJQUVFO0VoQm1wQ1I7RWdCMXBDTTs7SUFFRTtFaEI0cENSO0VnQnpwQ007O0lBRUU7RWhCMnBDUjtFZ0JscUNNOztJQUVFO0VoQm9xQ1I7RWdCanFDTTs7SUFFRTtFaEJtcUNSO0VnQjFxQ007O0lBRUU7RWhCNHFDUjtFZ0J6cUNNOztJQUVFO0VoQjJxQ1I7RWdCbHJDTTs7SUFFRTtFaEJvckNSO0VnQmpyQ007O0lBRUU7RWhCbXJDUjtFZ0IxckNNOztJQUVFO0VoQjRyQ1I7RWdCenJDTTs7SUFFRTtFaEIyckNSO0VnQmxzQ007O0lBRUU7RWhCb3NDUjtFZ0Jqc0NNOztJQUVFO0VoQm1zQ1I7RWdCMXNDTTs7SUFFRTtFaEI0c0NSO0VnQnpzQ007O0lBRUU7RWhCMnNDUjtFZ0JsdENNOztJQUVFO0VoQm90Q1I7RWdCanRDTTs7SUFFRTtFaEJtdENSO0VnQjF0Q007O0lBRUU7RWhCNHRDUjtFZ0J6dENNOztJQUVFO0VoQjJ0Q1I7QUFDRjtBY3J4Q0k7RUVTRTtJQUNFO1FBQUE7WUFBQTtFaEIrd0NOO0VnQjV3Q0k7SUFwQ0o7UUFBQTtZQUFBO0lBQ0E7RWhCbXpDQTtFZ0JyeUNBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCdXlDRjtFZ0J6eUNBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCMnlDRjtFZ0I3eUNBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCK3lDRjtFZ0JqekNBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCbXpDRjtFZ0JyekNBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCdXpDRjtFZ0J6ekNBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCMnpDRjtFZ0I1eENJO0lBaERKO1FBQUE7WUFBQTtJQUNBO0VoQiswQ0E7RWdCMXhDUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEI2MUNGO0VnQjl4Q1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCaTJDRjtFZ0JseUNRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQnEyQ0Y7RWdCdHlDUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJ5MkNGO0VnQjF5Q1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCNjJDRjtFZ0I5eUNRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQmkzQ0Y7RWdCbHpDUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJxM0NGO0VnQnR6Q1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCeTNDRjtFZ0IxekNRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQjYzQ0Y7RWdCOXpDUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJpNENGO0VnQmwwQ1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCcTRDRjtFZ0J0MENRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQnk0Q0Y7RWdCbDBDVTtJQXhEVjtFaEI2M0NBO0VnQnIwQ1U7SUF4RFY7RWhCZzRDQTtFZ0J4MENVO0lBeERWO0VoQm00Q0E7RWdCMzBDVTtJQXhEVjtFaEJzNENBO0VnQjkwQ1U7SUF4RFY7RWhCeTRDQTtFZ0JqMUNVO0lBeERWO0VoQjQ0Q0E7RWdCcDFDVTtJQXhEVjtFaEIrNENBO0VnQnYxQ1U7SUF4RFY7RWhCazVDQTtFZ0IxMUNVO0lBeERWO0VoQnE1Q0E7RWdCNzFDVTtJQXhEVjtFaEJ3NUNBO0VnQmgyQ1U7SUF4RFY7RWhCMjVDQTtFZ0JuMkNVO0lBeERWO0VoQjg1Q0E7RWdCMzFDTTs7SUFFRTtFaEI2MUNSO0VnQjExQ007O0lBRUU7RWhCNDFDUjtFZ0JuMkNNOztJQUVFO0VoQnEyQ1I7RWdCbDJDTTs7SUFFRTtFaEJvMkNSO0VnQjMyQ007O0lBRUU7RWhCNjJDUjtFZ0IxMkNNOztJQUVFO0VoQjQyQ1I7RWdCbjNDTTs7SUFFRTtFaEJxM0NSO0VnQmwzQ007O0lBRUU7RWhCbzNDUjtFZ0IzM0NNOztJQUVFO0VoQjYzQ1I7RWdCMTNDTTs7SUFFRTtFaEI0M0NSO0VnQm40Q007O0lBRUU7RWhCcTRDUjtFZ0JsNENNOztJQUVFO0VoQm80Q1I7RWdCMzRDTTs7SUFFRTtFaEI2NENSO0VnQjE0Q007O0lBRUU7RWhCNDRDUjtFZ0JuNUNNOztJQUVFO0VoQnE1Q1I7RWdCbDVDTTs7SUFFRTtFaEJvNUNSO0VnQjM1Q007O0lBRUU7RWhCNjVDUjtFZ0IxNUNNOztJQUVFO0VoQjQ1Q1I7RWdCbjZDTTs7SUFFRTtFaEJxNkNSO0VnQmw2Q007O0lBRUU7RWhCbzZDUjtFZ0IzNkNNOztJQUVFO0VoQjY2Q1I7RWdCMTZDTTs7SUFFRTtFaEI0NkNSO0VnQm43Q007O0lBRUU7RWhCcTdDUjtFZ0JsN0NNOztJQUVFO0VoQm83Q1I7RWdCMzdDTTs7SUFFRTtFaEI2N0NSO0VnQjE3Q007O0lBRUU7RWhCNDdDUjtBQUNGO0FjdC9DSTtFRVNFO0lBQ0U7UUFBQTtZQUFBO0VoQmcvQ047RWdCNytDSTtJQXBDSjtRQUFBO1lBQUE7SUFDQTtFaEJvaERBO0VnQnRnREE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJ3Z0RGO0VnQjFnREE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEI0Z0RGO0VnQjlnREE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJnaERGO0VnQmxoREE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJvaERGO0VnQnRoREE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJ3aERGO0VnQjFoREE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEI0aERGO0VnQjcvQ0k7SUFoREo7UUFBQTtZQUFBO0lBQ0E7RWhCZ2pEQTtFZ0IzL0NRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQjhqREY7RWdCLy9DUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJra0RGO0VnQm5nRFE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCc2tERjtFZ0J2Z0RRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQjBrREY7RWdCM2dEUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEI4a0RGO0VnQi9nRFE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCa2xERjtFZ0JuaERRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQnNsREY7RWdCdmhEUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEIwbERGO0VnQjNoRFE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCOGxERjtFZ0IvaERRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQmttREY7RWdCbmlEUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJzbURGO0VnQnZpRFE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCMG1ERjtFZ0JuaURVO0lBeERWO0VoQjhsREE7RWdCdGlEVTtJQXhEVjtFaEJpbURBO0VnQnppRFU7SUF4RFY7RWhCb21EQTtFZ0I1aURVO0lBeERWO0VoQnVtREE7RWdCL2lEVTtJQXhEVjtFaEIwbURBO0VnQmxqRFU7SUF4RFY7RWhCNm1EQTtFZ0JyakRVO0lBeERWO0VoQmduREE7RWdCeGpEVTtJQXhEVjtFaEJtbkRBO0VnQjNqRFU7SUF4RFY7RWhCc25EQTtFZ0I5akRVO0lBeERWO0VoQnluREE7RWdCamtEVTtJQXhEVjtFaEI0bkRBO0VnQnBrRFU7SUF4RFY7RWhCK25EQTtFZ0I1akRNOztJQUVFO0VoQjhqRFI7RWdCM2pETTs7SUFFRTtFaEI2akRSO0VnQnBrRE07O0lBRUU7RWhCc2tEUjtFZ0Jua0RNOztJQUVFO0VoQnFrRFI7RWdCNWtETTs7SUFFRTtFaEI4a0RSO0VnQjNrRE07O0lBRUU7RWhCNmtEUjtFZ0JwbERNOztJQUVFO0VoQnNsRFI7RWdCbmxETTs7SUFFRTtFaEJxbERSO0VnQjVsRE07O0lBRUU7RWhCOGxEUjtFZ0IzbERNOztJQUVFO0VoQjZsRFI7RWdCcG1ETTs7SUFFRTtFaEJzbURSO0VnQm5tRE07O0lBRUU7RWhCcW1EUjtFZ0I1bURNOztJQUVFO0VoQjhtRFI7RWdCM21ETTs7SUFFRTtFaEI2bURSO0VnQnBuRE07O0lBRUU7RWhCc25EUjtFZ0JubkRNOztJQUVFO0VoQnFuRFI7RWdCNW5ETTs7SUFFRTtFaEI4bkRSO0VnQjNuRE07O0lBRUU7RWhCNm5EUjtFZ0Jwb0RNOztJQUVFO0VoQnNvRFI7RWdCbm9ETTs7SUFFRTtFaEJxb0RSO0VnQjVvRE07O0lBRUU7RWhCOG9EUjtFZ0Izb0RNOztJQUVFO0VoQjZvRFI7RWdCcHBETTs7SUFFRTtFaEJzcERSO0VnQm5wRE07O0lBRUU7RWhCcXBEUjtFZ0I1cERNOztJQUVFO0VoQjhwRFI7RWdCM3BETTs7SUFFRTtFaEI2cERSO0FBQ0Y7QWN2dERJO0VFU0U7SUFDRTtRQUFBO1lBQUE7RWhCaXRETjtFZ0I5c0RJO0lBcENKO1FBQUE7WUFBQTtJQUNBO0VoQnF2REE7RWdCdnVEQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQnl1REY7RWdCM3VEQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjZ1REY7RWdCL3VEQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQml2REY7RWdCbnZEQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQnF2REY7RWdCdnZEQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQnl2REY7RWdCM3ZEQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjZ2REY7RWdCOXRESTtJQWhESjtRQUFBO1lBQUE7SUFDQTtFaEJpeERBO0VnQjV0RFE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCK3hERjtFZ0JodURRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQm15REY7RWdCcHVEUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJ1eURGO0VnQnh1RFE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCMnlERjtFZ0I1dURRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQit5REY7RWdCaHZEUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEJtekRGO0VnQnB2RFE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCdXpERjtFZ0J4dkRRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQjJ6REY7RWdCNXZEUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEIrekRGO0VnQmh3RFE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RWhCbTBERjtFZ0Jwd0RRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VoQnUwREY7RWdCeHdEUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFaEIyMERGO0VnQnB3RFU7SUF4RFY7RWhCK3pEQTtFZ0J2d0RVO0lBeERWO0VoQmswREE7RWdCMXdEVTtJQXhEVjtFaEJxMERBO0VnQjd3RFU7SUF4RFY7RWhCdzBEQTtFZ0JoeERVO0lBeERWO0VoQjIwREE7RWdCbnhEVTtJQXhEVjtFaEI4MERBO0VnQnR4RFU7SUF4RFY7RWhCaTFEQTtFZ0J6eERVO0lBeERWO0VoQm8xREE7RWdCNXhEVTtJQXhEVjtFaEJ1MURBO0VnQi94RFU7SUF4RFY7RWhCMDFEQTtFZ0JseURVO0lBeERWO0VoQjYxREE7RWdCcnlEVTtJQXhEVjtFaEJnMkRBO0VnQjd4RE07O0lBRUU7RWhCK3hEUjtFZ0I1eERNOztJQUVFO0VoQjh4RFI7RWdCcnlETTs7SUFFRTtFaEJ1eURSO0VnQnB5RE07O0lBRUU7RWhCc3lEUjtFZ0I3eURNOztJQUVFO0VoQit5RFI7RWdCNXlETTs7SUFFRTtFaEI4eURSO0VnQnJ6RE07O0lBRUU7RWhCdXpEUjtFZ0JwekRNOztJQUVFO0VoQnN6RFI7RWdCN3pETTs7SUFFRTtFaEIrekRSO0VnQjV6RE07O0lBRUU7RWhCOHpEUjtFZ0JyMERNOztJQUVFO0VoQnUwRFI7RWdCcDBETTs7SUFFRTtFaEJzMERSO0VnQjcwRE07O0lBRUU7RWhCKzBEUjtFZ0I1MERNOztJQUVFO0VoQjgwRFI7RWdCcjFETTs7SUFFRTtFaEJ1MURSO0VnQnAxRE07O0lBRUU7RWhCczFEUjtFZ0I3MURNOztJQUVFO0VoQisxRFI7RWdCNTFETTs7SUFFRTtFaEI4MURSO0VnQnIyRE07O0lBRUU7RWhCdTJEUjtFZ0JwMkRNOztJQUVFO0VoQnMyRFI7RWdCNzJETTs7SUFFRTtFaEIrMkRSO0VnQjUyRE07O0lBRUU7RWhCODJEUjtFZ0JyM0RNOztJQUVFO0VoQnUzRFI7RWdCcDNETTs7SUFFRTtFaEJzM0RSO0VnQjczRE07O0lBRUU7RWhCKzNEUjtFZ0I1M0RNOztJQUVFO0VoQjgzRFI7QUFDRjtBaUJuL0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYNEVPO0VXM0VQLGNYb0NnQjtFV25DaEIsbUJaa3FCNEI7RVlqcUI1QixxQlpQUztBTDIvRFg7QWlCNytERTtFQUNFO0VBQ0E7RUFDQSx3Qlp5ZTBCO0VZeGUxQjtVQUFBO0FqQisrREo7QWlCNStERTtFQUNFO0FqQjgrREo7QWlCMytERTtFQUNFO0FqQjYrREo7QWlCeitERTtFQUNFLGlDWm1xQjBCO0FMdzBDOUI7O0FpQmwrREE7RUFDRTtBakJxK0RGOztBaUIzOURFO0VBQ0U7QWpCODlESjs7QWlCLzhERTtFQUNFO0FqQms5REo7QWlCLzhESTtFQUNFO0FqQmk5RE47O0FpQjE4REU7RUFDRTtBakI2OERKOztBaUJwOERFO0VBQ0U7RUFDQTtBakJ1OERKOztBaUIvN0RBO0VBQ0U7RUFDQTtBakJrOERGOztBaUIxN0RFO0VBQ0U7RUFDQTtBakI2N0RKOztBa0JyakVFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWxCa2pFSjs7QWtCamtFRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FsQjhqRUo7O0FrQjdrRUU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBbEIwa0VKOztBa0J6bEVFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWxCc2xFSjs7QWtCcm1FRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FsQmttRUo7O0FrQmpuRUU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBbEI4bUVKOztBa0I3bkVFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWxCMG5FSjs7QWtCem9FRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsY0FiUTtFQWNSO0FsQnNvRUo7O0FpQnRnRUk7RUFDRTtFQUNBO0FqQnlnRU47O0FjaGxFSTtFR3FFQTtJQUNFO0lBQ0E7RWpCK2dFSjtBQUNGO0FjdmxFSTtFR3FFQTtJQUNFO0lBQ0E7RWpCcWhFSjtBQUNGO0FjN2xFSTtFR3FFQTtJQUNFO0lBQ0E7RWpCMmhFSjtBQUNGO0Fjbm1FSTtFR3FFQTtJQUNFO0lBQ0E7RWpCaWlFSjtBQUNGO0Fjem1FSTtFR3FFQTtJQUNFO0lBQ0E7RWpCdWlFSjtBQUNGO0FtQnZyRUE7RUFDRSxxQmR3ekJzQztBTGk0Q3hDOztBbUJockVBO0VBQ0U7RUFDQTtFQUNBO0Vmb1JJLGtCQUxJO0VlM1FSLGdCZGdrQjRCO0FMaW5EOUI7O0FtQjdxRUE7RUFDRTtFQUNBO0VmMFFJLG1CQUxJO0FKNDZEVjs7QW1CN3FFQTtFQUNFO0VBQ0E7RWZvUUksbUJBTEk7QUprN0RWOztBb0I5c0VBO0VBQ0Usa0JkOE80QjtFRmtEeEIsbUJBTEk7RWdCdlJSLGNkbUNnQjtBTjRxRWxCOztBcUJwdEVBO0VBQ0U7RUFDQTtFQUNBO0VqQjhSSSxtQkFMSTtFaUJ0UlIsZ0JoQnFrQjRCO0VnQnBrQjVCLGdCaEIwa0I0QjtFZ0J6a0I1QixjZndDZ0I7RWV2Q2hCLHlCZm1CZ0I7RWVsQmhCO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RWRHRTtFZUhFLHdGRE1KO0VDTkksZ0ZETUo7RUNOSSx3RURNSjtFQ05JLDhHRE1KO0FyQmt0RUY7QXNCcHRFTTtFRGhCTjtJQ2lCUTtJQUFBO0V0QnV0RU47QUFDRjtBcUJydEVFO0VBQ0U7QXJCdXRFSjtBcUJydEVJO0VBQ0U7QXJCdXRFTjtBcUJsdEVFO0VBQ0UsY2ZrQmM7RWVqQmQseUJmSGM7RWVJZCxvQ2hCOHpCb0M7RWdCN3pCcEM7RUFLRSx5RGhCdXNCMEI7VWdCdnNCMUIsaURoQnVzQjBCO0FMeWdEaEM7QXFCenNFRTtFQUVFO0FyQjBzRUo7QXFCdHNFRTtFQUNFLGNmWmM7RWVjZDtBckJ1c0VKO0FxQjFzRUU7RUFDRSxjZlpjO0VlY2Q7QXJCdXNFSjtBcUIxc0VFO0VBQ0UsY2ZaYztFZWNkO0FyQnVzRUo7QXFCMXNFRTtFQUNFLGNmWmM7RWVjZDtBckJ1c0VKO0FxQjFzRUU7RUFDRSxjZlpjO0VlY2Q7QXJCdXNFSjtBcUIvckVFO0VBRUUsMENmeUwwQjtFZXRMMUI7QXJCOHJFSjtBcUIxckVFO0VBQ0U7RUFDQTtFQUNBLHdCZnVKMEI7VWV2SjFCLHVCZnVKMEI7RWV0SjFCLGNmL0NjO0VpQjVCaEIseUJqQjhCZ0I7RWUrQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmhCZ2IwQjtFZ0IvYTFCO0VDdEVFLHFKRHVFRjtFQ3ZFRSw2SUR1RUY7RUN2RUUscUlEdUVGO0VDdkVFLDJLRHVFRjtBckI0ckVKO0FxQnhzRUU7RUFDRTtFQUNBO0VBQ0Esd0JmdUowQjtVZXZKMUIsdUJmdUowQjtFZXRKMUIsY2YvQ2M7RWlCNUJoQix5QmpCOEJnQjtFZStDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCaEJnYjBCO0VnQi9hMUI7RUN0RUUscUpEdUVGO0VDdkVFLDZJRHVFRjtFQ3ZFRSxxSUR1RUY7RUN2RUUsMktEdUVGO0FyQjRyRUo7QXNCL3ZFTTtFRHVESjtJQ3RETTtJQUFBO0V0Qmt3RU47RXFCNXNFQTtJQ3RETTtJQUFBO0V0Qmt3RU47QUFDRjtBcUI5ckVFO0VBQ0UseUNoQjY1QjhCO0FMbXlDbEM7QXFCanNFRTtFQUNFLHlDaEI2NUI4QjtBTG15Q2xDO0FxQjdyRUU7RUFDRTtFQUNBO0VBQ0Esd0Jmb0kwQjtVZXBJMUIsdUJmb0kwQjtFZW5JMUIsY2ZsRWM7RWlCNUJoQix5QmpCOEJnQjtFZWtFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCaEI2WjBCO0VnQjVaMUI7RUN6RkUscUpEMEZGO0VDMUZFLDZJRDBGRjtFQzFGRSxxSUQwRkY7RUMxRkUsMktEMEZGO0FyQityRUo7QXNCcnhFTTtFRDBFSjtJQ3pFTTtJQUFBO0V0Qnd4RU47QUFDRjtBcUJqc0VFO0VBQ0UseUNoQjA0QjhCO0FMeXpDbEM7O0FxQjFyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEJ5ZDRCO0VnQnhkNUIsY2Z6RWdCO0VlMEVoQjtFQUNBO0VBQ0E7QXJCNnJFRjtBcUIzckVFO0VBRUU7RUFDQTtBckI0ckVKOztBcUJqckVBO0VBQ0Usd0NoQmd1QnNDO0VnQi90QnRDO0VqQm1KSSxtQkFMSTtFRzdRTjtBUHF6RUo7QXFCbHJFRTtFQUNFO0VBQ0E7RUFDQSwyQmYrRTBCO1VlL0UxQiwwQmYrRTBCO0FOcW1FOUI7QXFCdnJFRTtFQUNFO0VBQ0E7RUFDQSwyQmYrRTBCO1VlL0UxQiwwQmYrRTBCO0FOcW1FOUI7QXFCanJFRTtFQUNFO0VBQ0E7RUFDQSwyQmZ5RTBCO1VlekUxQiwwQmZ5RTBCO0FOMG1FOUI7O0FxQi9xRUE7RUFDRSx3Q2hCOHNCc0M7RWdCN3NCdEM7RWpCZ0lJLG1CQUxJO0VHN1FOO0FQczBFSjtBcUJockVFO0VBQ0U7RUFDQTtFQUNBLDBCZitEMEI7VWUvRDFCLHlCZitEMEI7QU5tbkU5QjtBcUJyckVFO0VBQ0U7RUFDQTtFQUNBLDBCZitEMEI7VWUvRDFCLHlCZitEMEI7QU5tbkU5QjtBcUIvcUVFO0VBQ0U7RUFDQTtFQUNBLDBCZnlEMEI7VWV6RDFCLHlCZnlEMEI7QU53bkU5Qjs7QXFCenFFRTtFQUNFLHdDaEJxckJvQztBTHUvQ3hDO0FxQnpxRUU7RUFDRSx3Q2hCa3JCb0M7QUx5L0N4QztBcUJ4cUVFO0VBQ0Usd0NoQitxQm9DO0FMMi9DeEM7O0FxQnJxRUE7RUFDRSxXZnNENEI7RWVyRDVCO0VBQ0EsaUJmeUI0QjtBTitvRTlCO0FxQnRxRUU7RUFDRTtBckJ3cUVKO0FxQnJxRUU7RUFDRTtFZC9MQTtBUHUyRUo7QXFCcHFFRTtFQUNFO0VkcE1BO0FQMjJFSjs7QXdCejNFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VwQjJSSSxtQkFMSTtFb0JuUlIsZ0JuQmtrQjRCO0VtQmprQjVCLGdCbkJ1a0I0QjtFbUJ0a0I1QixjbEJxQ2dCO0VrQnBDaEIseUJsQmdCZ0I7RWtCZmhCO0VBQ0E7RUFDQSxzQ25CZzdCa0M7RW1CLzZCbEMsMEJuQmc3QmtDO0VtQi82QmxDO0VqQkZFO0VlSEUsd0ZFUUo7RUZSSSxnRkVRSjtFRlJJLHdFRVFKO0VGUkksOEdFUUo7QXhCeTNFRjtBc0I3M0VNO0VFZk47SUZnQlE7SUFBQTtFdEJnNEVOO0FBQ0Y7QXdCajVFQTtFQW9CRTtLQUFBO1VBQUE7QXhCZzRFRjtBd0I5M0VFO0VBQ0Usb0NuQnMwQm9DO0VtQnIwQnBDO0VBS0UseURuQmk3QjRCO1VtQmo3QjVCLGlEbkJpN0I0QjtBTDI4Q2xDO0F3QngzRUU7RUFFRSxtQmxCNkwwQjtFa0I1TDFCO0F4QnkzRUo7QXdCdDNFRTtFQUVFLDBDbEIrTTBCO0FOd3FFOUI7QXdCbDNFRTtFQUNFO0VBQ0E7QXhCbzNFSjs7QXdCaDNFQTtFQUNFLHNCbEIrTDRCO0VrQjlMNUIseUJsQjhMNEI7RWtCN0w1QixxQmxCNEs0QjtFRjZEeEIsbUJBTEk7QUpncEVWOztBd0JoM0VBO0VBQ0UscUJsQnlMNEI7RWtCeEw1Qix3QmxCd0w0QjtFa0J2TDVCLG9CbEJ3SzRCO0VGMER4QixtQkFMSTtBSnVwRVY7O0F5Qm43RUE7RUFDRTtFQUNBLHFCcEJxM0J3QztFb0JwM0J4QyxxQnBCcTNCd0M7RW9CcDNCeEMsdUJwQnEzQndDO0FMaWtEMUM7QXlCcDdFRTtFQUNFO0VBQ0E7QXpCczdFSjs7QXlCbDdFQTtFQUNFLGNuQmdQc0M7RW1CL090QyxlbkIrT3NDO0VtQjlPdEM7RUFDQTtFQUNBLHlCbkJXZ0I7RW1CVmhCO0VBQ0E7RUFDQTtFQUNBLHlCbkIyT3NDO0VtQjFPdEM7S0FBQTtVQUFBO0VBQ0E7VUFBQTtBekJxN0VGO0F5Qmw3RUU7RWxCWEU7QVBnOEVKO0F5Qmo3RUU7RUFFRSxrQnBCbTJCc0M7QUwra0QxQztBeUIvNkVFO0VBQ0Usb0JuQitOb0M7VW1CL05wQyxZbkIrTm9DO0FOa3RFeEM7QXlCOTZFRTtFQUNFLG9DcEJzekJvQztFb0JyekJwQztFQUNBLHlEcEJtc0I0QjtVb0Juc0I1QixpRHBCbXNCNEI7QUw2dURoQztBeUI3NkVFO0VBQ0UseUJuQmhCYztFbUJpQmQscUJuQmpCYztBTmc4RWxCO0F5Qjc2RUk7RUFJSTtBekI0NkVSO0F5Qng2RUk7RUFJSTtBekJ1NkVSO0F5Qmw2RUU7RUFDRSx5Qm5CckNjO0VtQnNDZCxxQm5CdENjO0VtQjJDWjtBekJnNkVOO0F5QjU1RUU7RUFDRTtFQUNBO1VBQUE7RUFDQSxZcEJrMEJ1QztBTDRsRDNDO0F5QnY1RUk7RUFDRSxZcEIwekJxQztBTCtsRDNDOztBeUIzNEVBO0VBQ0UscUJwQnF6QmdDO0FMeWxEbEM7QXlCNTRFRTtFQUNFLGNuQjRKOEI7RW1CM0o5QjtFQUNBO0VBQ0E7RWxCOUZBO0VlSEUseURHbUdGO0VIbkdFLGlER21HRjtBekI4NEVKO0FzQjcrRU07RUd5Rko7SUh4Rk07SUFBQTtFdEJnL0VOO0FBQ0Y7QXlCajVFSTtFQUNFO0F6Qm01RU47QXlCaDVFSTtFQUNFLGlDcEJnekI0QjtFb0IzeUIxQjtBekI4NEVSOztBeUJ4NEVBO0VBQ0U7RUFDQSxrQnBCbXhCZ0M7QUx3bkRsQzs7QXlCeDRFQTtFQUNFO0VBQ0E7RUFDQTtBekIyNEVGO0F5QnY0RUk7RUFDRTtFQUNBO1VBQUE7RUFDQSxVbkJrSGtDO0FOdXhFeEM7O0EwQnZoRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBMUIwaEZGO0EwQnhoRkU7RUFDRTtBMUIwaEZKO0EwQnRoRkk7RUFBMEIsNEVyQjQ5QmE7VXFCNTlCYixvRXJCNDlCYTtBTDZqRDNDO0EwQnhoRkk7RUFBMEIsb0VyQjI5QmE7QUxna0QzQztBMEJ4aEZFO0VBQ0U7QTFCMGhGSjtBMEJ2aEZFO0VBQ0UsV3JCNjhCdUM7RXFCNThCdkMsWXJCNDhCdUM7RXFCMzhCdkM7RUh6QkYseUJqQjhCZ0I7RW9CSGQsU3JCNDhCdUM7RUV4OUJ2QztFZUhFLDRISWtCRjtFSmxCRSxvSElrQkY7RUpsQkUsNEdJa0JGO0VKbEJFLGtKSWtCRjtBMUJ3aEZKO0FzQnRpRk07RUlNSjtJSkxNO0lBQUE7RXRCeWlGTjtBQUNGO0EwQnJpRkU7RUFTRTtVQUFBO0ExQitoRko7QTBCN2hGSTtFSGpDRix3Q2xCNCtCeUM7QUxxbEQzQztBMEIzaEZFO0VBQ0UsV3JCczdCOEI7RXFCcjdCOUIsY3JCczdCOEI7RXFCcjdCOUI7RUFDQSxlckJxN0I4QjtFcUJwN0I5Qix5QnBCU2M7RW9CUmQ7RW5CN0JBO0FQMmpGSjtBMEJ6aEZFO0VBQ0UsV3JCazdCdUM7RXFCajdCdkMsWXJCaTdCdUM7RWtCcCtCekMseUJqQjhCZ0I7RW9CdUJkLFNyQms3QnVDO0VFeDlCdkM7RWVIRSxpSEk0Q0Y7RUo1Q0UsNEdJNENGO0ExQjBoRko7QXNCbGtGTTtFSWlDSjtJSmhDTTtJQUFBO0V0QnFrRk47QUFDRjtBMEJ0aUZFO0VBUUU7T0FBQTtBMUJpaUZKO0EwQi9oRkk7RUgzREYsd0NsQjQrQnlDO0FMaW5EM0M7QTBCN2hGRTtFQUNFLFdyQjQ1QjhCO0VxQjM1QjlCLGNyQjQ1QjhCO0VxQjM1QjlCO0VBQ0EsZXJCMjVCOEI7RXFCMTVCOUIseUJwQmpCYztFb0JrQmQ7RW5CdkRBO0FQdWxGSjtBMEIzaEZFO0VBQ0U7QTFCNmhGSjtBMEIzaEZJO0VBQ0UseUJyQnRFSztBTG1tRlg7QTBCMWhGSTtFQUNFLHlCckIxRUs7QUxzbUZYOztBMkJubkZBO0VBQ0U7QTNCc25GRjtBMkJwbkZFOzs7RUFFRSw0QnJCc1gwQjtFcUJyWDFCLGlCdEJ1L0I4QjtBTGdvRGxDO0EyQnBuRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUxERSxnRktFRjtFTEZFLHdFS0VGO0VMRkUsZ0VLRUY7RUxGRSxvR0tFRjtBM0JzbkZKO0FzQnBuRk07RUtYSjtJTFlNO0lBQUE7RXRCdW5GTjtBQUNGO0EyQnZuRkU7RUFDRTtBM0J5bkZKO0EyQnZuRkk7RUFDRTtBM0J5bkZOO0EyQjFuRkk7RUFDRTtBM0J5bkZOO0EyQjFuRkk7RUFDRTtBM0J5bkZOO0EyQjFuRkk7RUFDRTtBM0J5bkZOO0EyQjFuRkk7RUFDRTtBM0J5bkZOO0EyQnRuRkk7RUFFRSxxQnRCaStCNEI7RXNCaCtCNUIsd0J0QmkrQjRCO0FMc3BEbEM7QTJCMW5GSTtFQUVFLHFCdEJpK0I0QjtFc0JoK0I1Qix3QnRCaStCNEI7QUxzcERsQztBMkIxbkZJO0VBRUUscUJ0QmkrQjRCO0VzQmgrQjVCLHdCdEJpK0I0QjtBTHNwRGxDO0EyQnBuRkk7RUFDRSxxQnRCNDlCNEI7RXNCMzlCNUIsd0J0QjQ5QjRCO0FMMHBEbEM7QTJCbG5GRTtFQUNFLHFCdEJzOUI4QjtFc0JyOUI5Qix3QnRCczlCOEI7QUw4cERsQztBMkI5bUZJO0VBQ0UsYXRCZzlCNEI7RXNCLzhCNUIsOER0Qmc5QjRCO0FMbXFEbEM7QTJCcm5GSTtFQUNFLGF0Qmc5QjRCO0VzQi84QjVCLDhEdEJnOUI0QjtBTG1xRGxDO0EyQnJuRkk7Ozs7RUFDRSxhdEJnOUI0QjtFc0IvOEI1QixzRXRCZzlCNEI7VXNCaDlCNUIsOER0Qmc5QjRCO0FMbXFEbEM7QTJCOW1GSTtFQUNFLGF0Qnk4QjRCO0VzQng4QjVCLHNFdEJ5OEI0QjtVc0J6OEI1Qiw4RHRCeThCNEI7QUx1cURsQzs7QTRCdHFGQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0E1QnlxRkY7QTRCdnFGRTs7O0VBRUU7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0E1QjBxRko7QTRCdHFGRTs7O0VBRUU7QTVCeXFGSjtBNEJucUZFO0VBQ0U7RUFDQTtBNUJxcUZKO0E0Qm5xRkk7RUFDRTtBNUJxcUZOOztBNEIxcEZBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RXhCc1BJLG1CQUxJO0V3Qi9PUixnQnZCOGhCNEI7RXVCN2hCNUIsZ0J2Qm1pQjRCO0V1QmxpQjVCLGN0QlBnQjtFc0JRaEI7RUFDQTtFQUNBLHlCdEJ0QmdCO0VzQnVCaEI7RXJCcENFO0FQa3NGSjs7QTRCcHBGQTs7Ozs7Ozs7RUFJRTtFeEJnT0ksbUJBTEk7RUc3UU47QVArc0ZKOztBNEJ4cEZBOzs7Ozs7OztFQUlFO0V4QnVOSSxtQkFMSTtFRzdRTjtBUDR0Rko7O0E0QjVwRkE7OztFQUVFO0E1QmdxRkY7O0E0Qm5wRkk7O0VyQi9EQTtFQUNBO0FQdXRGSjtBNEJscEZJOztFckJ0RUE7RUFDQTtBUDR0Rko7QTRCNW9GRTtFQUNFO0VyQnBFQTtFQUNBO0FQbXRGSjs7QTZCNXVGRTtFQUNFO0VBQ0E7RUFDQSxrQnZCdU4wQjtFRmtEeEIsbUJBTEk7RXlCalFOLGN4QncvQnFCO0FMc3ZEekI7O0E2QjN1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekI0UEUsbUJBTEk7RXlCcFBOLGNBdkJjO0VBd0JkLHlCQXZCaUI7RXRCSGpCO0FQd3dGSjs7QTZCenVGSTs7OztFQUVFO0E3Qjh1Rk47O0E2QjV4Rkk7RUFvREUscUJ4QjY5Qm1CO0FMK3dEekI7QTZCbHVGTTtFQUNFLHFCeEJrOUJpQjtFd0JqOUJqQix5REEvQ2E7VUErQ2IsaURBL0NhO0E3Qm14RnJCOztBNkJweUZJO0VBaUZFLHFCeEJnOEJtQjtBTHV4RHpCO0E2QjNzRk07RUFDRSxxQnhCbTdCaUI7RXdCbDdCakIseURBOUVhO1VBOEViLGlEQTlFYTtBN0IyeEZyQjs7QTZCNXlGSTtFQXNHRSxxQnhCMjZCbUI7QUwreER6QjtBNkJ4c0ZNO0VBQ0UseUJ4Qnc2QmlCO0FMa3lEekI7QTZCdnNGTTtFQUNFLHlEQTVGYTtVQTRGYixpREE1RmE7QTdCcXlGckI7QTZCdHNGTTtFQUNFLGN4Qmc2QmlCO0FMd3lEekI7O0E2Qm5zRkk7RUFDRTtBN0Jzc0ZOOztBNkI3ekZJOzs7Ozs7O0VBK0hJO0E3QndzRlI7QTZCcHNGTTs7Ozs7OztFQUNFO0E3QjRzRlI7O0E2Qjd6RkU7RUFDRTtFQUNBO0VBQ0Esa0J2QnVOMEI7RUZrRHhCLG1CQUxJO0V5QmpRTixjeEJ3L0JxQjtBTHUwRHpCOztBNkI1ekZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCNFBFLG1CQUxJO0V5QnBQTixjQXZCYztFQXdCZCx5QkF2QmlCO0V0QkhqQjtBUHkxRko7O0E2QjF6Rkk7Ozs7RUFFRTtBN0IrekZOOztBNkI3MkZJO0VBb0RFLHFCeEI2OUJtQjtBTGcyRHpCO0E2Qm56Rk07RUFDRSxxQnhCazlCaUI7RXdCajlCakIseURBL0NhO1VBK0NiLGlEQS9DYTtBN0JvMkZyQjs7QTZCcjNGSTtFQWlGRSxxQnhCZzhCbUI7QUx3MkR6QjtBNkI1eEZNO0VBQ0UscUJ4Qm03QmlCO0V3Qmw3QmpCLHlEQTlFYTtVQThFYixpREE5RWE7QTdCNDJGckI7O0E2QjczRkk7RUFzR0UscUJ4QjI2Qm1CO0FMZzNEekI7QTZCenhGTTtFQUNFLHlCeEJ3NkJpQjtBTG0zRHpCO0E2Qnh4Rk07RUFDRSx5REE1RmE7VUE0RmIsaURBNUZhO0E3QnMzRnJCO0E2QnZ4Rk07RUFDRSxjeEJnNkJpQjtBTHkzRHpCOztBNkJweEZJO0VBQ0U7QTdCdXhGTjs7QTZCOTRGSTs7Ozs7OztFQWlJSTtBN0J1eEZSO0E2QnJ4Rk07Ozs7Ozs7RUFDRTtBN0I2eEZSOztBOEJuNkZBO0VBQ0U7RUFFQSxnQnhCNEpzQjtFd0IzSnRCLGdCekI2a0I0QjtFeUI1a0I1QixjeEIyQ2dCO0V3QjFDaEI7RUFHQTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VDOEdBO0UzQnNLSSxtQkFMSTtFRzdRTjtFZUhFLHFKUUdKO0VSSEksNklRR0o7RVJISSxxSVFHSjtFUkhJLDJLUUdKO0E5QnE2RkY7QXNCcDZGTTtFUWhCTjtJUmlCUTtJQUFBO0V0QnU2Rk47QUFDRjtBOEJ4NkZFO0VBQ0UsY3hCOEJjO0FONDRGbEI7QThCdDZGRTtFQUVFO0VBQ0EseUR6Qm90QjRCO1V5QnB0QjVCLGlEekJvdEI0QjtBTG10RWhDO0E4Qno1RkU7RUFHRTtFQUNBLFl4QmdNMEI7QU55dEY5Qjs7QThCNzRGRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTmk1RmY7QStCcjdGRTtFQUNFLGNBZFk7RVJSZCx3Q1FNbUI7RUFrQmpCLGlDQWpCYTtBL0J3OEZqQjtBK0JwN0ZFO0VBRUUsY0FyQlk7RVJSZCx3Q1FNbUI7RUF5QmpCLGlDQXhCYTtFQTZCWDtVQUFBO0EvQmk3Rk47QStCNzZGRTtFQUtFLGNBbENhO0VBbUNiLHFDQXJDa0I7RUF3Q2xCLG1DQXZDYztBL0JnOUZsQjtBK0J2NkZJO0VBS0k7VUFBQTtBL0JxNkZSO0ErQmg2RkU7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOeTZGZjs7QThCMzZGRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTis2RmY7QStCbjlGRTtFQUNFLGNBZFk7RVJSZCx1Q1FNbUI7RUFrQmpCLGdDQWpCYTtBL0JzK0ZqQjtBK0JsOUZFO0VBRUUsY0FyQlk7RVJSZCx1Q1FNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtVQUFBO0EvQis4Rk47QStCMzhGRTtFQUtFLGNBbENhO0VBbUNiLG9DQXJDa0I7RUF3Q2xCLG1DQXZDYztBL0I4K0ZsQjtBK0JyOEZJO0VBS0k7VUFBQTtBL0JtOEZSO0ErQjk3RkU7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOdThGZjs7QThCejhGRTtFQ3ZDQSxXQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTjY4RmY7QStCai9GRTtFQUNFLFdBZFk7RVJSZCwwQ1FNbUI7RUFrQmpCLG1DQWpCYTtBL0JvZ0dqQjtBK0JoL0ZFO0VBRUUsV0FyQlk7RVJSZCwwQ1FNbUI7RUF5QmpCLG1DQXhCYTtFQTZCWDtVQUFBO0EvQjYrRk47QStCeitGRTtFQUtFLFdBbENhO0VBbUNiLHVDQXJDa0I7RUF3Q2xCLG1DQXZDYztBL0I0Z0dsQjtBK0JuK0ZJO0VBS0k7VUFBQTtBL0JpK0ZSO0ErQjU5RkU7RUFFRSxXQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOcStGZjs7QThCditGRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTjIrRmY7QStCL2dHRTtFQUNFLGNBZFk7RVJSZCwwQ1FNbUI7RUFrQmpCLG9DQWpCYTtBL0JraUdqQjtBK0I5Z0dFO0VBRUUsY0FyQlk7RVJSZCwwQ1FNbUI7RUF5QmpCLG9DQXhCYTtFQTZCWDtVQUFBO0EvQjJnR047QStCdmdHRTtFQUtFLGNBbENhO0VBbUNiLHdDQXJDa0I7RUF3Q2xCLHFDQXZDYztBL0IwaUdsQjtBK0JqZ0dJO0VBS0k7VUFBQTtBL0IrL0ZSO0ErQjEvRkU7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FObWdHZjs7QThCcmdHRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTnlnR2Y7QStCN2lHRTtFQUNFLGNBZFk7RVJSZCwwQ1FNbUI7RUFrQmpCLG1DQWpCYTtBL0Jna0dqQjtBK0I1aUdFO0VBRUUsY0FyQlk7RVJSZCwwQ1FNbUI7RUF5QmpCLG1DQXhCYTtFQTZCWDtVQUFBO0EvQnlpR047QStCcmlHRTtFQUtFLGNBbENhO0VBbUNiLHVDQXJDa0I7RUF3Q2xCLG1DQXZDYztBL0J3a0dsQjtBK0IvaEdJO0VBS0k7VUFBQTtBL0I2aEdSO0ErQnhoR0U7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOaWlHZjs7QThCbmlHRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTnVpR2Y7QStCM2tHRTtFQUNFLGNBZFk7RVJSZCx5Q1FNbUI7RUFrQmpCLDhCQWpCYTtBL0I4bEdqQjtBK0Ixa0dFO0VBRUUsY0FyQlk7RVJSZCx5Q1FNbUI7RUF5QmpCLDhCQXhCYTtFQTZCWDtVQUFBO0EvQnVrR047QStCbmtHRTtFQUtFLGNBbENhO0VBbUNiLGtDQXJDa0I7RUF3Q2xCLGtDQXZDYztBL0JzbUdsQjtBK0I3akdJO0VBS0k7VUFBQTtBL0IyakdSO0ErQnRqR0U7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOK2pHZjs7QThCamtHRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTnFrR2Y7QStCem1HRTtFQUNFLGNBZFk7RVJSZCwyQ1FNbUI7RUFrQmpCLHNDQWpCYTtBL0I0bkdqQjtBK0J4bUdFO0VBRUUsY0FyQlk7RVJSZCwyQ1FNbUI7RUF5QmpCLHNDQXhCYTtFQTZCWDtVQUFBO0EvQnFtR047QStCam1HRTtFQUtFLGNBbENhO0VBbUNiLDBDQXJDa0I7RUF3Q2xCLHFDQXZDYztBL0Jvb0dsQjtBK0IzbEdJO0VBS0k7VUFBQTtBL0J5bEdSO0ErQnBsR0U7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FONmxHZjs7QThCL2xHRTtFQ3ZDQSxXQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTm1tR2Y7QStCdm9HRTtFQUNFLFdBZFk7RVJSZCwyQ1FNbUI7RUFrQmpCLHNDQWpCYTtBL0IwcEdqQjtBK0J0b0dFO0VBRUUsV0FyQlk7RVJSZCwyQ1FNbUI7RUF5QmpCLHNDQXhCYTtFQTZCWDtVQUFBO0EvQm1vR047QStCL25HRTtFQUtFLFdBbENhO0VBbUNiLDBDQXJDa0I7RUF3Q2xCLHNDQXZDYztBL0JrcUdsQjtBK0J6bkdJO0VBS0k7VUFBQTtBL0J1bkdSO0ErQmxuR0U7RUFFRSxXQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOMm5HZjs7QThCN25HRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTmlvR2Y7QStCcnFHRTtFQUNFLGNBZFk7RVJSZCw2Q1FNbUI7RUFrQmpCLHFCQWpCYTtBL0J3ckdqQjtBK0JwcUdFO0VBRUUsY0FyQlk7RVJSZCw2Q1FNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtVQUFBO0EvQmlxR047QStCN3BHRTtFQUtFLGNBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHlDQXZDYztBL0Jnc0dsQjtBK0J2cEdJO0VBS0k7VUFBQTtBL0JxcEdSO0ErQmhwR0U7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOeXBHZjs7QThCM3BHRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTitwR2Y7QStCbnNHRTtFQUNFLGNBZFk7RVJSZCx1Q1FNbUI7RUFrQmpCLGdDQWpCYTtBL0JzdEdqQjtBK0Jsc0dFO0VBRUUsY0FyQlk7RVJSZCx1Q1FNbUI7RUF5QmpCLGdDQXhCYTtFQTZCWDtVQUFBO0EvQityR047QStCM3JHRTtFQUtFLGNBbENhO0VBbUNiLG9DQXJDa0I7RUF3Q2xCLG1DQXZDYztBL0I4dEdsQjtBK0JyckdJO0VBS0k7VUFBQTtBL0JtckdSO0ErQjlxR0U7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOdXJHZjs7QThCenJHRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTjZyR2Y7QStCanVHRTtFQUNFLGNBZFk7RVJSZCwwQ1FNbUI7RUFrQmpCLG1DQWpCYTtBL0JvdkdqQjtBK0JodUdFO0VBRUUsY0FyQlk7RVJSZCwwQ1FNbUI7RUF5QmpCLG1DQXhCYTtFQTZCWDtVQUFBO0EvQjZ0R047QStCenRHRTtFQUtFLGNBbENhO0VBbUNiLHVDQXJDa0I7RUF3Q2xCLG9DQXZDYztBL0I0dkdsQjtBK0JudEdJO0VBS0k7VUFBQTtBL0JpdEdSO0ErQjVzR0U7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOcXRHZjs7QThCdnRHRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTjJ0R2Y7QStCL3ZHRTtFQUNFLGNBZFk7RVJSZCx1Q1FNbUI7RUFrQmpCLGlDQWpCYTtBL0JreEdqQjtBK0I5dkdFO0VBRUUsY0FyQlk7RVJSZCx1Q1FNbUI7RUF5QmpCLGlDQXhCYTtFQTZCWDtVQUFBO0EvQjJ2R047QStCdnZHRTtFQUtFLGNBbENhO0VBbUNiLHFDQXJDa0I7RUF3Q2xCLGtDQXZDYztBL0IweEdsQjtBK0JqdkdJO0VBS0k7VUFBQTtBL0IrdUdSO0ErQjF1R0U7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FObXZHZjs7QThCcnZHRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTnl2R2Y7QStCN3hHRTtFQUNFLGNBZFk7RVJSZCwwQ1FNbUI7RUFrQmpCLG9DQWpCYTtBL0JnekdqQjtBK0I1eEdFO0VBRUUsY0FyQlk7RVJSZCwwQ1FNbUI7RUF5QmpCLG9DQXhCYTtFQTZCWDtVQUFBO0EvQnl4R047QStCcnhHRTtFQUtFLGNBbENhO0VBbUNiLHdDQXJDa0I7RUF3Q2xCLG9DQXZDYztBL0J3ekdsQjtBK0Ivd0dJO0VBS0k7VUFBQTtBL0I2d0dSO0ErQnh3R0U7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOaXhHZjs7QThCbnhHRTtFQ3ZDQSxXQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTnV4R2Y7QStCM3pHRTtFQUNFLFdBZFk7RVJSZCw0Q1FNbUI7RUFrQmpCLHNDQWpCYTtBL0I4MEdqQjtBK0IxekdFO0VBRUUsV0FyQlk7RVJSZCw0Q1FNbUI7RUF5QmpCLHNDQXhCYTtFQTZCWDtVQUFBO0EvQnV6R047QStCbnpHRTtFQUtFLFdBbENhO0VBbUNiLDBDQXJDa0I7RUF3Q2xCLHNDQXZDYztBL0JzMUdsQjtBK0I3eUdJO0VBS0k7VUFBQTtBL0IyeUdSO0ErQnR5R0U7RUFFRSxXQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOK3lHZjs7QThCanpHRTtFQ3ZDQSxjQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTnF6R2Y7QStCejFHRTtFQUNFLGNBZFk7RVJSZCx1Q1FNbUI7RUFrQmpCLGlDQWpCYTtBL0I0MkdqQjtBK0J4MUdFO0VBRUUsY0FyQlk7RVJSZCx1Q1FNbUI7RUF5QmpCLGlDQXhCYTtFQTZCWDtVQUFBO0EvQnExR047QStCajFHRTtFQUtFLGNBbENhO0VBbUNiLHFDQXJDa0I7RUF3Q2xCLG1DQXZDYztBL0JvM0dsQjtBK0IzMEdJO0VBS0k7VUFBQTtBL0J5MEdSO0ErQnAwR0U7RUFFRSxjQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FONjBHZjs7QThCLzBHRTtFQ3ZDQSxXQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTm0xR2Y7QStCdjNHRTtFQUNFLFdBZFk7RVJSZCx1QlFNbUI7RUFrQmpCLG1CQWpCYTtBL0IwNEdqQjtBK0J0M0dFO0VBRUUsV0FyQlk7RVJSZCx1QlFNbUI7RUF5QmpCLG1CQXhCYTtFQTZCWDtVQUFBO0EvQm0zR047QStCLzJHRTtFQUtFLFdBbENhO0VBbUNiLHVCQXJDa0I7RUF3Q2xCLG1CQXZDYztBL0JrNUdsQjtBK0J6MkdJO0VBS0k7VUFBQTtBL0J1MkdSO0ErQmwyR0U7RUFFRSxXQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOMjJHZjs7QThCNzJHRTtFQ3ZDQSxXQVhRO0VSTFIseUJqQnlEYTtFeUJ2Q2IscUJ6QnVDYTtBTmkzR2Y7QStCcjVHRTtFQUNFLFdBZFk7RVJSZCwwQ1FNbUI7RUFrQmpCLHNDQWpCYTtBL0J3NkdqQjtBK0JwNUdFO0VBRUUsV0FyQlk7RVJSZCwwQ1FNbUI7RUF5QmpCLHNDQXhCYTtFQTZCWDtVQUFBO0EvQmk1R047QStCNzRHRTtFQUtFLFdBbENhO0VBbUNiLDBDQXJDa0I7RUF3Q2xCLHNDQXZDYztBL0JnN0dsQjtBK0J2NEdJO0VBS0k7VUFBQTtBL0JxNEdSO0ErQmg0R0U7RUFFRSxXQWpEZTtFQWtEZix5QnpCUFc7RXlCVVgscUJ6QlZXO0FOeTRHZjs7QThCcjRHRTtFQ21CQSxjekJ2QmE7RXlCd0JiLHFCekJ4QmE7QU44NEdmO0ErQnAzR0U7RUFDRSxjQVRZO0VBVVoseUJ6QjVCVztFeUI2QlgscUJ6QjdCVztBTm01R2Y7QStCbjNHRTtFQUVFO1VBQUE7QS9CbzNHSjtBK0JqM0dFO0VBS0UsY0FyQmE7RUFzQmIseUJ6QjNDVztFeUI0Q1gscUJ6QjVDVztBTjI1R2Y7QStCNzJHSTtFQUtJO1VBQUE7QS9CMjJHUjtBK0J0MkdFO0VBRUUsY3pCMURXO0V5QjJEWDtBL0J1MkdKOztBOEI5NUdFO0VDbUJBLGN6QnZCYTtFeUJ3QmIscUJ6QnhCYTtBTnU2R2Y7QStCNzRHRTtFQUNFLGNBVFk7RUFVWix5QnpCNUJXO0V5QjZCWCxxQnpCN0JXO0FONDZHZjtBK0I1NEdFO0VBRUU7VUFBQTtBL0I2NEdKO0ErQjE0R0U7RUFLRSxjQXJCYTtFQXNCYix5QnpCM0NXO0V5QjRDWCxxQnpCNUNXO0FObzdHZjtBK0J0NEdJO0VBS0k7VUFBQTtBL0JvNEdSO0ErQi8zR0U7RUFFRSxjekIxRFc7RXlCMkRYO0EvQmc0R0o7O0E4QnY3R0U7RUNtQkEsY3pCdkJhO0V5QndCYixxQnpCeEJhO0FOZzhHZjtBK0J0NkdFO0VBQ0UsV0FUWTtFQVVaLHlCekI1Qlc7RXlCNkJYLHFCekI3Qlc7QU5xOEdmO0ErQnI2R0U7RUFFRTtVQUFBO0EvQnM2R0o7QStCbjZHRTtFQUtFLFdBckJhO0VBc0JiLHlCekIzQ1c7RXlCNENYLHFCekI1Q1c7QU42OEdmO0ErQi81R0k7RUFLSTtVQUFBO0EvQjY1R1I7QStCeDVHRTtFQUVFLGN6QjFEVztFeUIyRFg7QS9CeTVHSjs7QThCaDlHRTtFQ21CQSxjekJ2QmE7RXlCd0JiLHFCekJ4QmE7QU55OUdmO0ErQi83R0U7RUFDRSxjQVRZO0VBVVoseUJ6QjVCVztFeUI2QlgscUJ6QjdCVztBTjg5R2Y7QStCOTdHRTtFQUVFO1VBQUE7QS9CKzdHSjtBK0I1N0dFO0VBS0UsY0FyQmE7RUFzQmIseUJ6QjNDVztFeUI0Q1gscUJ6QjVDVztBTnMrR2Y7QStCeDdHSTtFQUtJO1VBQUE7QS9CczdHUjtBK0JqN0dFO0VBRUUsY3pCMURXO0V5QjJEWDtBL0JrN0dKOztBOEJ6K0dFO0VDbUJBLGN6QnZCYTtFeUJ3QmIscUJ6QnhCYTtBTmsvR2Y7QStCeDlHRTtFQUNFLGNBVFk7RUFVWix5QnpCNUJXO0V5QjZCWCxxQnpCN0JXO0FOdS9HZjtBK0J2OUdFO0VBRUU7VUFBQTtBL0J3OUdKO0ErQnI5R0U7RUFLRSxjQXJCYTtFQXNCYix5QnpCM0NXO0V5QjRDWCxxQnpCNUNXO0FOKy9HZjtBK0JqOUdJO0VBS0k7VUFBQTtBL0IrOEdSO0ErQjE4R0U7RUFFRSxjekIxRFc7RXlCMkRYO0EvQjI4R0o7O0E4QmxnSEU7RUNtQkEsY3pCdkJhO0V5QndCYixxQnpCeEJhO0FOMmdIZjtBK0JqL0dFO0VBQ0UsY0FUWTtFQVVaLHlCekI1Qlc7RXlCNkJYLHFCekI3Qlc7QU5naEhmO0ErQmgvR0U7RUFFRTtVQUFBO0EvQmkvR0o7QStCOStHRTtFQUtFLGNBckJhO0VBc0JiLHlCekIzQ1c7RXlCNENYLHFCekI1Q1c7QU53aEhmO0ErQjErR0k7RUFLSTtVQUFBO0EvQncrR1I7QStCbitHRTtFQUVFLGN6QjFEVztFeUIyRFg7QS9CbytHSjs7QThCM2hIRTtFQ21CQSxjekJ2QmE7RXlCd0JiLHFCekJ4QmE7QU5vaUhmO0ErQjFnSEU7RUFDRSxjQVRZO0VBVVoseUJ6QjVCVztFeUI2QlgscUJ6QjdCVztBTnlpSGY7QStCemdIRTtFQUVFO1VBQUE7QS9CMGdISjtBK0J2Z0hFO0VBS0UsY0FyQmE7RUFzQmIseUJ6QjNDVztFeUI0Q1gscUJ6QjVDVztBTmlqSGY7QStCbmdISTtFQUtJO1VBQUE7QS9CaWdIUjtBK0I1L0dFO0VBRUUsY3pCMURXO0V5QjJEWDtBL0I2L0dKOztBOEJwakhFO0VDbUJBLGN6QnZCYTtFeUJ3QmIscUJ6QnhCYTtBTjZqSGY7QStCbmlIRTtFQUNFLFdBVFk7RUFVWix5QnpCNUJXO0V5QjZCWCxxQnpCN0JXO0FOa2tIZjtBK0JsaUhFO0VBRUU7VUFBQTtBL0JtaUhKO0ErQmhpSEU7RUFLRSxXQXJCYTtFQXNCYix5QnpCM0NXO0V5QjRDWCxxQnpCNUNXO0FOMGtIZjtBK0I1aEhJO0VBS0k7VUFBQTtBL0IwaEhSO0ErQnJoSEU7RUFFRSxjekIxRFc7RXlCMkRYO0EvQnNoSEo7O0E4QjdrSEU7RUNtQkEsY3pCdkJhO0V5QndCYixxQnpCeEJhO0FOc2xIZjtBK0I1akhFO0VBQ0UsY0FUWTtFQVVaLHlCekI1Qlc7RXlCNkJYLHFCekI3Qlc7QU4ybEhmO0ErQjNqSEU7RUFFRTtVQUFBO0EvQjRqSEo7QStCempIRTtFQUtFLGNBckJhO0VBc0JiLHlCekIzQ1c7RXlCNENYLHFCekI1Q1c7QU5tbUhmO0ErQnJqSEk7RUFLSTtVQUFBO0EvQm1qSFI7QStCOWlIRTtFQUVFLGN6QjFEVztFeUIyRFg7QS9CK2lISjs7QThCdG1IRTtFQ21CQSxjekJ2QmE7RXlCd0JiLHFCekJ4QmE7QU4rbUhmO0ErQnJsSEU7RUFDRSxjQVRZO0VBVVoseUJ6QjVCVztFeUI2QlgscUJ6QjdCVztBTm9uSGY7QStCcGxIRTtFQUVFO1VBQUE7QS9CcWxISjtBK0JsbEhFO0VBS0UsY0FyQmE7RUFzQmIseUJ6QjNDVztFeUI0Q1gscUJ6QjVDVztBTjRuSGY7QStCOWtISTtFQUtJO1VBQUE7QS9CNGtIUjtBK0J2a0hFO0VBRUUsY3pCMURXO0V5QjJEWDtBL0J3a0hKOztBOEIvbkhFO0VDbUJBLGN6QnZCYTtFeUJ3QmIscUJ6QnhCYTtBTndvSGY7QStCOW1IRTtFQUNFLGNBVFk7RUFVWix5QnpCNUJXO0V5QjZCWCxxQnpCN0JXO0FONm9IZjtBK0I3bUhFO0VBRUU7VUFBQTtBL0I4bUhKO0ErQjNtSEU7RUFLRSxjQXJCYTtFQXNCYix5QnpCM0NXO0V5QjRDWCxxQnpCNUNXO0FOcXBIZjtBK0J2bUhJO0VBS0k7VUFBQTtBL0JxbUhSO0ErQmhtSEU7RUFFRSxjekIxRFc7RXlCMkRYO0EvQmltSEo7O0E4QnhwSEU7RUNtQkEsY3pCdkJhO0V5QndCYixxQnpCeEJhO0FOaXFIZjtBK0J2b0hFO0VBQ0UsY0FUWTtFQVVaLHlCekI1Qlc7RXlCNkJYLHFCekI3Qlc7QU5zcUhmO0ErQnRvSEU7RUFFRTtVQUFBO0EvQnVvSEo7QStCcG9IRTtFQUtFLGNBckJhO0VBc0JiLHlCekIzQ1c7RXlCNENYLHFCekI1Q1c7QU44cUhmO0ErQmhvSEk7RUFLSTtVQUFBO0EvQjhuSFI7QStCem5IRTtFQUVFLGN6QjFEVztFeUIyRFg7QS9CMG5ISjs7QThCanJIRTtFQ21CQSxjekJ2QmE7RXlCd0JiLHFCekJ4QmE7QU4wckhmO0ErQmhxSEU7RUFDRSxjQVRZO0VBVVoseUJ6QjVCVztFeUI2QlgscUJ6QjdCVztBTitySGY7QStCL3BIRTtFQUVFO1VBQUE7QS9CZ3FISjtBK0I3cEhFO0VBS0UsY0FyQmE7RUFzQmIseUJ6QjNDVztFeUI0Q1gscUJ6QjVDVztBTnVzSGY7QStCenBISTtFQUtJO1VBQUE7QS9CdXBIUjtBK0JscEhFO0VBRUUsY3pCMURXO0V5QjJEWDtBL0JtcEhKOztBOEIxc0hFO0VDbUJBLGN6QnZCYTtFeUJ3QmIscUJ6QnhCYTtBTm10SGY7QStCenJIRTtFQUNFLFdBVFk7RUFVWix5QnpCNUJXO0V5QjZCWCxxQnpCN0JXO0FOd3RIZjtBK0J4ckhFO0VBRUU7VUFBQTtBL0J5ckhKO0ErQnRySEU7RUFLRSxXQXJCYTtFQXNCYix5QnpCM0NXO0V5QjRDWCxxQnpCNUNXO0FOZ3VIZjtBK0JsckhJO0VBS0k7VUFBQTtBL0JnckhSO0ErQjNxSEU7RUFFRSxjekIxRFc7RXlCMkRYO0EvQjRxSEo7O0E4Qm51SEU7RUNtQkEsY3pCdkJhO0V5QndCYixxQnpCeEJhO0FONHVIZjtBK0JsdEhFO0VBQ0UsY0FUWTtFQVVaLHlCekI1Qlc7RXlCNkJYLHFCekI3Qlc7QU5pdkhmO0ErQmp0SEU7RUFFRTtVQUFBO0EvQmt0SEo7QStCL3NIRTtFQUtFLGNBckJhO0VBc0JiLHlCekIzQ1c7RXlCNENYLHFCekI1Q1c7QU55dkhmO0ErQjNzSEk7RUFLSTtVQUFBO0EvQnlzSFI7QStCcHNIRTtFQUVFLGN6QjFEVztFeUIyRFg7QS9CcXNISjs7QThCNXZIRTtFQ21CQSxjekJ2QmE7RXlCd0JiLHFCekJ4QmE7QU5xd0hmO0ErQjN1SEU7RUFDRSxXQVRZO0VBVVoseUJ6QjVCVztFeUI2QlgscUJ6QjdCVztBTjB3SGY7QStCMXVIRTtFQUVFO1VBQUE7QS9CMnVISjtBK0J4dUhFO0VBS0UsV0FyQmE7RUFzQmIseUJ6QjNDVztFeUI0Q1gscUJ6QjVDVztBTmt4SGY7QStCcHVISTtFQUtJO1VBQUE7QS9Ca3VIUjtBK0I3dEhFO0VBRUUsY3pCMURXO0V5QjJEWDtBL0I4dEhKOztBOEJyeEhFO0VDbUJBLGN6QnZCYTtFeUJ3QmIscUJ6QnhCYTtBTjh4SGY7QStCcHdIRTtFQUNFLFdBVFk7RUFVWix5QnpCNUJXO0V5QjZCWCxxQnpCN0JXO0FObXlIZjtBK0Jud0hFO0VBRUU7VUFBQTtBL0Jvd0hKO0ErQmp3SEU7RUFLRSxXQXJCYTtFQXNCYix5QnpCM0NXO0V5QjRDWCxxQnpCNUNXO0FOMnlIZjtBK0I3dkhJO0VBS0k7VUFBQTtBL0IydkhSO0ErQnR2SEU7RUFFRSxjekIxRFc7RXlCMkRYO0EvQnV2SEo7O0E4Qmx5SEE7RUFDRSxnQnpCaWdCNEI7RXlCaGdCNUIsY3hCN0NnQjtFd0I4Q2hCLHFCeEJtQ3dCO0FOa3dIMUI7QThCbnlIRTtFQUNFLDBCekI0V3NDO0FMeTdHMUM7QThCN3hIRTtFQUVFLGN6Qi9FTztBTDYySFg7O0E4Qm54SEE7RUN1QkU7RTNCc0tJLG1CQUxJO0VHN1FOO0FQODJISjs7QThCcnhIQTtFQ21CRTtFM0JzS0ksbUJBTEk7RUc3UU47QVBvM0hKOztBZ0N2NEhBO0VWZ0JNLHdDVWZKO0VWZUksZ0NVZko7QWhDMDRIRjtBc0J2M0hNO0VVcEJOO0lWcUJRO0lBQUE7RXRCMDNITjtBQUNGO0FnQzc0SEU7RUFDRTtBaEMrNEhKOztBZ0N6NEhFO0VBQ0U7QWhDNDRISjs7QWdDeDRIQTtFQUNFO0VBQ0E7RVZESSxxQ1VFSjtFVkZJLDZCVUVKO0FoQzI0SEY7QXNCejRITTtFVUxOO0lWTVE7SUFBQTtFdEI0NEhOO0FBQ0Y7QWdDOTRIRTtFQUNFO0VBQ0E7RVZORSxvQ1VPRjtFVlBFLDRCVU9GO0FoQ2c1SEo7QXNCbjVITTtFVUFKO0lWQ007SUFBQTtFdEJzNUhOO0FBQ0Y7O0FpQzM2SEE7Ozs7RUFJRTtBakM4NkhGOztBaUMzNkhBO0VBQ0U7QWpDODZIRjs7QWlDdjZIQTtFQUNFO0VBQ0EsYTVCdWhDa0M7RTRCdGhDbEM7RUFDQSxnQjNCcVRrQztFMkJwVGxDO0VBQ0E7RTdCK1FJLG1CQUxJO0U2QnhRUixjM0I0QmdCO0UyQjNCaEI7RUFDQTtFQUNBLHlCM0JLZ0I7RTJCSmhCO0VBQ0E7RTFCVkU7QVBxN0hKO0FpQ3Y2SEU7RUFDRTtFQUNBO0VBQ0Esb0IzQnVTZ0M7QU5rb0hwQzs7QWlDNzVISTtFQUNFO0FqQ2c2SE47QWlDOTVITTtFQUNFO0VBQ0E7QWpDZzZIUjs7QWlDNTVISTtFQUNFO0FqQys1SE47QWlDNzVITTtFQUNFO0VBQ0E7QWpDKzVIUjs7QWM5NUhJO0VtQmZBO0lBQ0U7RWpDaTdISjtFaUMvNkhJO0lBQ0U7SUFDQTtFakNpN0hOO0VpQzc2SEU7SUFDRTtFakMrNkhKO0VpQzc2SEk7SUFDRTtJQUNBO0VqQys2SE47QUFDRjtBYy82SEk7RW1CZkE7SUFDRTtFakNpOEhKO0VpQy83SEk7SUFDRTtJQUNBO0VqQ2k4SE47RWlDNzdIRTtJQUNFO0VqQys3SEo7RWlDNzdISTtJQUNFO0lBQ0E7RWpDKzdITjtBQUNGO0FjLzdISTtFbUJmQTtJQUNFO0VqQ2k5SEo7RWlDLzhISTtJQUNFO0lBQ0E7RWpDaTlITjtFaUM3OEhFO0lBQ0U7RWpDKzhISjtFaUM3OEhJO0lBQ0U7SUFDQTtFakMrOEhOO0FBQ0Y7QWMvOEhJO0VtQmZBO0lBQ0U7RWpDaStISjtFaUMvOUhJO0lBQ0U7SUFDQTtFakNpK0hOO0VpQzc5SEU7SUFDRTtFakMrOUhKO0VpQzc5SEk7SUFDRTtJQUNBO0VqQys5SE47QUFDRjtBYy85SEk7RW1CZkE7SUFDRTtFakNpL0hKO0VpQy8rSEk7SUFDRTtJQUNBO0VqQ2kvSE47RWlDNytIRTtJQUNFO0VqQysrSEo7RWlDNytISTtJQUNFO0lBQ0E7RWpDKytITjtBQUNGO0FpQ3QrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QjNCK1BnQztBTnl1SHBDO0FpQy85SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCM0JpUGdDO0FOZ3ZIcEM7QWlDNTlISTtFQUNFO0FqQzg5SE47O0FpQ3g5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCM0JnT2dDO0FOMnZIcEM7QWlDdDlISTtFQUNFO0FqQ3c5SE47O0FpQ2o5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNvOUhGOztBaUM5OEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVCd2M0QjtFNEJ2YzVCLGMzQnBGZ0I7RTJCcUZoQjtFQUVBO0VBQ0E7RUFDQTtBakNnOUhGO0FpQ2w4SEU7RUFFRSxjM0IzSGM7RWlCOUJoQix5QmpCNEJnQjtBTmlrSWxCO0FpQy83SEU7RUFFRSxjM0JsSWM7RTJCbUlkO0VWaktGLHlCakI0QmdCO0FOc2tJbEI7QWlDNzdIRTtFQUVFLGM1QjlKTztFNEIrSlA7RUFDQTtBakM4N0hKOztBaUN4N0hBO0VBQ0U7QWpDMjdIRjs7QWlDdjdIQTtFQUNFO0VBQ0Esb0I1Qm0rQmtDO0U0QmwrQmxDO0U3QjBHSSxtQkFMSTtFNkJuR1IsYzVCL0tTO0U0QmdMVDtBakMwN0hGOztBaUN0N0hBO0VBQ0U7RUFDQTtFQUNBLGMzQmpKZ0I7QU4wa0lsQjs7QWlDcjdIQTtFQUNFLGM1Qi9MUztFNEJnTVQseUI1QjNMUztFNEI0TFQsaUM1QjQ3QmtDO0FMNC9GcEM7QWlDcjdIRTtFQUNFLGM1QnJNTztBTDRuSVg7QWlDcjdISTtFQUVFLGMzQnBMWTtFaUI1QmhCLDJDbEJvcUNrQztBTG0rRnBDO0FpQ243SEk7RUFFRSxjM0J4TFk7RWlCOUJoQix5QmpCNEJnQjtBTittSWxCO0FpQ2o3SEk7RUFFRSxjNUJuTks7QUxxb0lYO0FpQzk2SEU7RUFDRSxpQzVCbTZCZ0M7QUw2Z0dwQztBaUM3NkhFO0VBQ0UsYzVCOU5PO0FMNm9JWDtBaUM1NkhFO0VBQ0UsYzVCaE9PO0FMOG9JWDs7QWtDMXBJQTs7RUFFRTtFQUNBO0VBQUE7RUFBQTtFQUNBO0FsQzZwSUY7QWtDM3BJRTs7Ozs7RUFDRTtFQUNBO01BQUE7VUFBQTtBbENpcUlKO0FrQzVwSUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FO0FsQ3FzSUo7O0FrQ2hzSUE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0FsQ21zSUY7QWtDanNJRTtFQUNFO0FsQ21zSUo7O0FrQzdySUU7O0VBRUU7QWxDZ3NJSjtBa0M1cklFOzs7OztFM0JSRTtFQUNBO0FQMnNJSjtBa0MzcklFOzs7Ozs7Ozs7RTNCSEU7RUFDQTtBUHlzSUo7O0FrQ3BySUE7RUFDRTtFQUNBO0FsQ3VySUY7QWtDcnJJRTtFQUdFO0FsQ3FySUo7QWtDbHJJRTtFQUNFO0FsQ29ySUo7O0FrQ2hySUE7RUFDRTtFQUNBO0FsQ21ySUY7O0FrQ2hySUE7RUFDRTtFQUNBO0FsQ21ySUY7O0FrQy9wSUE7RUFDRTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBbENrcUlGO0FrQ2hxSUU7O0VBRUU7QWxDa3FJSjtBa0MvcElFOztFQUVFO0FsQ2lxSUo7QWtDN3BJRTs7Ozs7RTNCdkZFO0VBQ0E7QVAydklKO0FrQ2hxSUU7Ozs7O0UzQjFHRTtFQUNBO0FQaXhJSjs7QW1DenlJQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7QW5DNHlJRjs7QW1DenlJQTtFQUNFO0VBQ0E7RUFHQSxjN0JnQmdCO0VnQmxCWiwrR2FJSjtFYkpJLHVHYUlKO0FuQ3l5SUY7QXNCenlJTTtFYVBOO0liUVE7SUFBQTtFdEI0eUlOO0FBQ0Y7QW1DNXlJRTtFQUVFLDBCOUJ1YXNDO0FMczRIMUM7QW1DeHlJRTtFQUNFLGM5QmhCTztFOEJpQlA7RUFDQTtBbkMweUlKOztBbUNseUlBO0VBQ0U7QW5DcXlJRjtBbUNueUlFO0VBQ0U7RUFDQTtFQUNBO0U1QmxCQTtFQUNBO0FQd3pJSjtBbUNweUlJO0VBRUUscUM5QmloQzhCO0U4Qi9nQzlCO0FuQ295SU47QW1DanlJSTtFQUNFLGM5QjNDSztFOEI0Q0w7RUFDQTtBbkNteUlOO0FtQy94SUU7O0VBRUUsYzlCbERPO0U4Qm1EUCx5QjdCYmM7RTZCY2QscUM5Qm9nQ2dDO0FMNnhHcEM7QW1DOXhJRTtFQUVFO0U1QjVDQTtFQUNBO0FQNDBJSjs7QW1DcnhJRTtFQUNFO0VBQ0E7RTVCbkVBO0FQNDFJSjtBbUNyeElFOztFQUVFLGM3QjVEYztFaUI1QmhCLHlCakI4QmdCO0FOazFJbEI7O0FtQzd3SUU7O0VBRUU7TUFBQTtVQUFBO0VBQ0E7QW5DZ3hJSjs7QW1DM3dJRTs7RUFFRTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QW5DOHdJSjs7QW1DeHdJRTs7RUFDRTtBbkM0d0lKOztBbUNsd0lFO0VBQ0U7QW5DcXdJSjtBbUNud0lFO0VBQ0U7QW5DcXdJSjs7QW9DNzNJQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBLG1CL0I0akNrQztFK0IxakNsQyxzQi9CMGpDa0M7QUxxMEdwQztBb0N4M0lFOzs7Ozs7O0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBcENnNElKO0FvQzUySUE7RUFDRSx1Qi9CbWlDa0M7RStCbGlDbEMsMEIvQmtpQ2tDO0UrQmppQ2xDLGtCL0JraUNrQztFRHZ6QjlCLG1CQUxJO0VnQ25PUjtBcEM2MklGO0FvQ2gySUE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBcENrMklGO0FvQ2gySUU7RUFDRTtFQUNBO0FwQ2sySUo7QW9DLzFJRTtFQUNFO0FwQ2kySUo7O0FvQ3gxSUE7RUFDRSxtQi9CdTlCa0M7RStCdDlCbEMsc0IvQnM5QmtDO0FMcTRHcEM7O0FvQy8wSUE7RUFDRTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0VBR0E7TUFBQTtVQUFBO0FwQ2cxSUY7O0FvQzUwSUE7RUFDRTtFaEM2S0ksbUJBTEk7RWdDdEtSO0VBQ0E7RUFDQTtFN0J6R0U7RWVIRSx3RGM4R0o7RWQ5R0ksZ0RjOEdKO0VkOUdJLHdDYzhHSjtFZDlHSSw4RWM4R0o7QXBDKzBJRjtBc0J6N0lNO0VjbUdOO0lkbEdRO0lBQUE7RXRCNDdJTjtBQUNGO0FvQ2wxSUU7RUFDRTtBcENvMUlKO0FvQ2oxSUU7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBcENtMUlKOztBb0M3MElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZzFJRjs7QW9DNzBJQTtFQUNFO0VBQ0E7QXBDZzFJRjs7QWMxNklJO0VzQnNHQTtJQUVJO1FBQUE7SUFDQTtRQUFBO1lBQUE7RXBDdTBJTjtFb0NyMElNO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RXBDdTBJUjtFb0NyMElRO0lBQ0U7RXBDdTBJVjtFb0NwMElRO0lBQ0UscUIvQm02QndCO0krQmw2QnhCLG9CL0JrNkJ3QjtFTG82R2xDO0VvQ2wwSU07SUFDRTtFcENvMElSO0VvQ2owSU07SUFDRTtJQUFBO0lBQUE7SUFDQTtRQUFBO0VwQ20wSVI7RW9DaDBJTTtJQUNFO0VwQ2swSVI7RW9DL3pJTTtJQUNFO0VwQ2kwSVI7RW9DOXpJTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lkaE1KLHdCY2lNSTtJZGpNSixnQmNpTUk7SUFDQTtZQUFBO0VwQ2cwSVI7RW9DOXpJTTs7SUFFRTtJQUNBO0lBQ0E7RXBDZzBJUjtFb0M3eklNO0lBQ0U7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFcEMreklSO0FBQ0Y7QWNoK0lJO0VzQnNHQTtJQUVJO1FBQUE7SUFDQTtRQUFBO1lBQUE7RXBDNDNJTjtFb0MxM0lNO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RXBDNDNJUjtFb0MxM0lRO0lBQ0U7RXBDNDNJVjtFb0N6M0lRO0lBQ0UscUIvQm02QndCO0krQmw2QnhCLG9CL0JrNkJ3QjtFTHk5R2xDO0VvQ3YzSU07SUFDRTtFcEN5M0lSO0VvQ3QzSU07SUFDRTtJQUFBO0lBQUE7SUFDQTtRQUFBO0VwQ3czSVI7RW9DcjNJTTtJQUNFO0VwQ3UzSVI7RW9DcDNJTTtJQUNFO0VwQ3MzSVI7RW9DbjNJTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lkaE1KLHdCY2lNSTtJZGpNSixnQmNpTUk7SUFDQTtZQUFBO0VwQ3EzSVI7RW9DbjNJTTs7SUFFRTtJQUNBO0lBQ0E7RXBDcTNJUjtFb0NsM0lNO0lBQ0U7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFcENvM0lSO0FBQ0Y7QWNyaEpJO0VzQnNHQTtJQUVJO1FBQUE7SUFDQTtRQUFBO1lBQUE7RXBDaTdJTjtFb0MvNklNO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RXBDaTdJUjtFb0MvNklRO0lBQ0U7RXBDaTdJVjtFb0M5NklRO0lBQ0UscUIvQm02QndCO0krQmw2QnhCLG9CL0JrNkJ3QjtFTDhnSGxDO0VvQzU2SU07SUFDRTtFcEM4NklSO0VvQzM2SU07SUFDRTtJQUFBO0lBQUE7SUFDQTtRQUFBO0VwQzY2SVI7RW9DMTZJTTtJQUNFO0VwQzQ2SVI7RW9DejZJTTtJQUNFO0VwQzI2SVI7RW9DeDZJTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lkaE1KLHdCY2lNSTtJZGpNSixnQmNpTUk7SUFDQTtZQUFBO0VwQzA2SVI7RW9DeDZJTTs7SUFFRTtJQUNBO0lBQ0E7RXBDMDZJUjtFb0N2NklNO0lBQ0U7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFcEN5NklSO0FBQ0Y7QWMxa0pJO0VzQnNHQTtJQUVJO1FBQUE7SUFDQTtRQUFBO1lBQUE7RXBDcytJTjtFb0NwK0lNO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RXBDcytJUjtFb0NwK0lRO0lBQ0U7RXBDcytJVjtFb0NuK0lRO0lBQ0UscUIvQm02QndCO0krQmw2QnhCLG9CL0JrNkJ3QjtFTG1rSGxDO0VvQ2orSU07SUFDRTtFcENtK0lSO0VvQ2grSU07SUFDRTtJQUFBO0lBQUE7SUFDQTtRQUFBO0VwQ2srSVI7RW9DLzlJTTtJQUNFO0VwQ2krSVI7RW9DOTlJTTtJQUNFO0VwQ2crSVI7RW9DNzlJTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lkaE1KLHdCY2lNSTtJZGpNSixnQmNpTUk7SUFDQTtZQUFBO0VwQys5SVI7RW9DNzlJTTs7SUFFRTtJQUNBO0lBQ0E7RXBDKzlJUjtFb0M1OUlNO0lBQ0U7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFcEM4OUlSO0FBQ0Y7QWMvbkpJO0VzQnNHQTtJQUVJO1FBQUE7SUFDQTtRQUFBO1lBQUE7RXBDMmhKTjtFb0N6aEpNO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RXBDMmhKUjtFb0N6aEpRO0lBQ0U7RXBDMmhKVjtFb0N4aEpRO0lBQ0UscUIvQm02QndCO0krQmw2QnhCLG9CL0JrNkJ3QjtFTHduSGxDO0VvQ3RoSk07SUFDRTtFcEN3aEpSO0VvQ3JoSk07SUFDRTtJQUFBO0lBQUE7SUFDQTtRQUFBO0VwQ3VoSlI7RW9DcGhKTTtJQUNFO0VwQ3NoSlI7RW9DbmhKTTtJQUNFO0VwQ3FoSlI7RW9DbGhKTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lkaE1KLHdCY2lNSTtJZGpNSixnQmNpTUk7SUFDQTtZQUFBO0VwQ29oSlI7RW9DbGhKTTs7SUFFRTtJQUNBO0lBQ0E7RXBDb2hKUjtFb0NqaEpNO0lBQ0U7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFcENtaEpSO0FBQ0Y7QW9DOWtKSTtFQUVJO01BQUE7RUFDQTtNQUFBO1VBQUE7QXBDK2tKUjtBb0M3a0pRO0VBQ0U7RUFBQTtNQUFBO1VBQUE7QXBDK2tKVjtBb0M3a0pVO0VBQ0U7QXBDK2tKWjtBb0M1a0pVO0VBQ0UscUIvQm02QndCO0UrQmw2QnhCLG9CL0JrNkJ3QjtBTDRxSHBDO0FvQzFrSlE7RUFDRTtBcEM0a0pWO0FvQ3prSlE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0FwQzJrSlY7QW9DeGtKUTtFQUNFO0FwQzBrSlY7QW9DdmtKUTtFQUNFO0FwQ3lrSlY7QW9DdGtKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkaE1KLHdCY2lNSTtFZGpNSixnQmNpTUk7RUFDQTtVQUFBO0FwQ3drSlY7QW9DdGtKUTs7RUFFRTtFQUNBO0VBQ0E7QXBDd2tKVjtBb0Nya0pRO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBcEN1a0pWOztBb0N6akpFO0VBQ0UseUIvQms0QmdDO0FMMHJIcEM7QW9DMWpKSTtFQUVFLHlCL0I4M0I4QjtBTDZySHBDO0FvQ3RqSkk7RUFDRSwwQi9CczNCOEI7QUxrc0hwQztBb0N0akpNO0VBRUUseUIvQm0zQjRCO0FMb3NIcEM7QW9DcGpKTTtFQUNFLHlCL0JpM0I0QjtBTHFzSHBDO0FvQ2xqSkk7O0VBRUUseUIvQjAyQjhCO0FMMHNIcEM7QW9DaGpKRTtFQUNFLDBCL0JtMkJnQztFK0JsMkJoQyxnQy9CdTJCZ0M7QUwyc0hwQztBb0MvaUpFO0VBQ0U7QXBDaWpKSjtBb0M5aUpFO0VBQ0UsMEIvQjAxQmdDO0FMc3RIcEM7QW9DOWlKSTs7O0VBR0UseUIvQnUxQjhCO0FMeXRIcEM7O0FvQ3ppSkU7RUFDRSxjOUJqUWM7QU42eUpsQjtBb0MxaUpJO0VBRUUsYzlCclFZO0FOZ3pKbEI7QW9DdGlKSTtFQUNFLGdDL0I0ekI4QjtBTDR1SHBDO0FvQ3RpSk07RUFFRSxnQy9CeXpCNEI7QUw4dUhwQztBb0NwaUpNO0VBQ0UsZ0MvQnV6QjRCO0FMK3VIcEM7QW9DbGlKSTs7RUFFRSxjOUJ6Ulk7QU42ekpsQjtBb0NoaUpFO0VBQ0UsZ0MvQnl5QmdDO0UrQnh5QmhDLHNDL0I2eUJnQztBTHF2SHBDO0FvQy9oSkU7RUFDRTtBcENpaUpKO0FvQzloSkU7RUFDRSxnQy9CZ3lCZ0M7QUxnd0hwQztBb0MvaEpJOzs7RUFHRSxjOUIzU1k7QU40MEpsQjs7QXFDeDJKQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUVBO0VBQ0EseUIvQnFCZ0I7RStCcEJoQjtFQUNBO0U5Qk1FO0FQcTJKSjtBcUN2MkpFO0VBQ0U7RUFDQTtBckN5MkpKO0FxQ3QySkU7RUFDRTtFQUNBO0FyQ3cySko7QXFDdDJKSTtFQUNFO0U5QkNGO0VBQ0E7QVB3MkpKO0FxQ3QySkk7RUFDRTtFOUJVRjtFQUNBO0FQKzFKSjtBcUNuMkpFOztFQUVFO0FyQ3EySko7O0FxQ2oySkE7RUFHRTtNQUFBO1VBQUE7RUFDQTtBckNrMkpGOztBcUM5MUpBO0VBQ0UscUJoQytxQ2tDO0FMa3JIcEM7O0FxQzkxSkE7RUFDRTtFQUNBO0FyQ2kySkY7O0FxQzkxSkE7RUFDRTtBckNpMkpGOztBcUN6MUpFO0VBQ0UsaUIvQm1CSztBTnkwSlQ7O0FxQ3AxSkE7RUFDRTtFQUNBO0VBRUEscUNoQ3lwQ2tDO0VnQ3hwQ2xDO0FyQ3MxSkY7QXFDcDFKRTtFOUJwRUU7QVAyNUpKOztBcUNsMUpBO0VBQ0U7RUFFQSxxQ2hDOG9Da0M7RWdDN29DbEM7QXJDbzFKRjtBcUNsMUpFO0U5Qi9FRTtBUG82Sko7O0FxQzMwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckM4MEpGO0FxQzMwSkk7RUFDRSx5Qi9CcEZZO0UrQnFGWiw0Qi9CckZZO0FOazZKbEI7O0FxQ3gwSkE7RUFDRTtFQUNBO0FyQzIwSkY7O0FxQ3YwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYS9CM0NPO0VDeEVMO0FQODdKSjs7QXFDdjBKQTs7O0VBR0U7QXJDMDBKRjs7QXFDdjBKQTs7RTlCcEhJO0VBQ0E7QVBnOEpKOztBcUN4MEpBOztFOUIzR0k7RUFDQTtBUHc3Sko7O0FxQ2owSkU7RUFDRSxtQmhDZ2xDZ0M7QUxvdkhwQztBY3g2Skk7RXVCZ0dKO0lBUUk7SUFBQTtJQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7RXJDbzBKRjtFcUNqMEpFO0lBRUU7UUFBQTtZQUFBO0lBQ0E7RXJDazBKSjtFcUNoMEpJO0lBQ0U7SUFDQTtFckNrMEpOO0VxQzd6Sk07STlCcEpKO0lBQ0E7RVBvOUpGO0VxQzl6SlE7O0lBR0U7RXJDK3pKVjtFcUM3ekpROztJQUdFO0VyQzh6SlY7RXFDMXpKTTtJOUJySko7SUFDQTtFUGs5SkY7RXFDM3pKUTs7SUFHRTtFckM0ekpWO0VxQzF6SlE7O0lBR0U7RXJDMnpKVjtBQUNGOztBc0N6Z0tBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VsQzRSSSxtQkFMSTtFa0NyUlIsY2hDeUNnQjtFZ0N4Q2hCO0VBQ0EseUJoQ3dDZ0I7RWdDdkNoQjtFL0JLRTtFK0JIRjtFaEJBSSwrS2dCQ0o7RWhCREksdUtnQkNKO0VoQkRJLCtKZ0JDSjtFaEJESSxxTWdCQ0o7QXRDNGdLRjtBc0J6Z0tNO0VnQmhCTjtJaEJpQlE7SUFBQTtFdEI0Z0tOO0FBQ0Y7QXNDL2dLRTtFQUNFLDZCakN1dkNzQztFaUN0dkN0Qyx3Q2pDcXZDc0M7RWlDcHZDdEM7VUFBQTtBdENpaEtKO0FzQy9nS0k7RUFDRTtFQUNBLGtDakMwdkNvQztVaUMxdkNwQywwQmpDMHZDb0M7QUx1eEgxQztBc0M1Z0tFO0VBQ0U7TUFBQTtFQUNBLGNqQyt1Q3NDO0VpQzl1Q3RDLGVqQzh1Q3NDO0VpQzd1Q3RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JqQ3l1Q3NDO0VpQmh3Q3BDLHNEZ0J3QkY7RWhCeEJFLDhDZ0J3QkY7RWhCeEJFLHNDZ0J3QkY7RWhCeEJFLDBFZ0J3QkY7QXRDOGdLSjtBc0JsaUtNO0VnQldKO0loQlZNO0lBQUE7RXRCcWlLTjtBQUNGO0FzQ2hoS0U7RUFDRTtBdENraEtKO0FzQy9nS0U7RUFDRTtFQUNBLG9DakNpekJvQztFaUNoekJwQztFQUNBLHlEakM4ckI0QjtVaUM5ckI1QixpRGpDOHJCNEI7QUxtMUloQzs7QXNDN2dLQTtFQUNFO0F0Q2doS0Y7O0FzQzdnS0E7RUFDRSx5QmhDUGdCO0VnQ1FoQjtBdENnaEtGO0FzQzlnS0U7RS9CbkNFO0VBQ0E7QVBvaktKO0FzQy9nS0k7RS9CdENBO0VBQ0E7QVB3aktKO0FzQzlnS0U7RUFDRTtBdENnaEtKO0FzQzVnS0U7RS9CbENFO0VBQ0E7QVBpaktKO0FzQzVnS007RS9CdENGO0VBQ0E7QVBxaktKO0FzQzNnS0k7RS9CM0NBO0VBQ0E7QVB5aktKOztBc0N6Z0tBO0VBQ0U7QXRDNGdLRjs7QXNDbmdLRTtFQUNFO0F0Q3NnS0o7QXNDbmdLRTtFQUNFO0VBQ0E7RS9CeEZBO0FQOGxLSjtBc0NuZ0tJO0VBQWdCO0F0Q3NnS3BCO0FzQ3JnS0k7RUFBZTtBdEN3Z0tuQjtBc0N0Z0tJO0UvQjlGQTtBUHVtS0o7O0F1QzFuS0E7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQSxnQmpDeVJrQztFRlE5QixtQkFMSTtFbUMxUlI7QXZDNm5LRjs7QXVDdG5LRTtFQUNFLHNCakNnUmdDO0FOeTJKcEM7QXVDdm5LSTtFQUNFO0VBQ0EsdUJqQzRROEI7RWlDM1E5QixjakNxQ1k7RWlDcENaO0F2Q3luS047QXVDcm5LRTtFQUNFLGNsQ1hPO0FMa29LWDs7QXdDaHBLQTtFQUNFO0VBQUE7RUFBQTtFL0JHQTtFQUNBO0FUaXBLRjs7QXdDanBLQTtFQUNFO0VBQ0E7RUFDQSxjbEMwQmdCO0VrQ3hCaEIsNkJsQ21Xa0M7RWtDbFdsQztFbEJLSSxxSmtCSko7RWxCSUksNklrQkpKO0VsQklJLHFJa0JKSjtFbEJJSSwyS2tCSko7QXhDbXBLRjtBc0Izb0tNO0VrQmZOO0lsQmdCUTtJQUFBO0V0QjhvS047QUFDRjtBd0N0cEtFO0VBQ0U7RUFDQSxjbENnQmM7RWtDZGQseUJsQ2dCYztFa0NmZCxxQmxDZWM7QU53b0tsQjtBd0NwcEtFO0VBQ0U7RUFDQSwwQm5DdWFzQztFbUN0YXRDLHlCbkNmTztFbUNnQlAsVW5DMHFDZ0M7RW1DenFDaEMseURuQ3N0QjRCO1VtQ3R0QjVCLGlEbkNzdEI0QjtBTGc4SWhDOztBd0NqcEtFO0VBQ0UsaUJuQzZwQ2dDO0FMdS9IcEM7QXdDanBLRTtFQUNFO0VBQ0EsY2xDTmM7RWlCNUJoQix5QmpCOEJnQjtFa0NNZCxxQmxDTmM7QU55cEtsQjtBd0NocEtFO0VBQ0U7RUFDQTtFQUNBLDZCbENvVWdDO0VrQ25VaEMscUJsQ1NjO0FOeW9LbEI7O0F5QzdyS0U7RUFDRTtBekNnc0tKOztBeUN6cktRO0VsQ3FDSjtFQUNBO0FQd3BLSjtBeUN4cktRO0VsQ2lCSjtFQUNBO0FQMHFLSjs7QXlDMXNLRTtFQUNFO0VyQ2dTRSxtQkFMSTtBSm03SlY7QXlDdnNLUTtFbENxQ0o7RUFDQTtBUHFxS0o7QXlDcnNLUTtFbENpQko7RUFDQTtBUHVyS0o7O0F5Q3Z0S0U7RUFDRTtFckNnU0UsbUJBTEk7QUpnOEpWO0F5Q3B0S1E7RWxDcUNKO0VBQ0E7QVBrcktKO0F5Q2x0S1E7RWxDaUJKO0VBQ0E7QVBvc0tKOztBMENudUtBO0VBQ0U7RUFDQTtFdEM4UkksZ0JBTEk7RXNDdlJSLGdCcEMySnNCO0VvQzFKdEI7RUFDQSxjcENxQmdCO0VvQ3BCaEI7RUFDQTtFQUNBO0VuQ0tFO0FQa3VLSjtBMENsdUtFO0VBQ0U7QTFDb3VLSjs7QTBDL3RLQTtFQUNFO0VBQ0E7QTFDa3VLRjs7QTJDenZLQTtFQUNFO0VBQ0E7RUFDQSxtQnRDZzZDOEI7RXNDLzVDOUI7RXBDV0U7QVBrdktKOztBMkN4dktBO0VBRUU7QTNDMHZLRjs7QTJDdHZLQTtFQUNFLGdCckNnSnNCO0FOeW1LeEI7O0EyQ2p2S0E7RUFDRSxtQnRDaTVDOEI7QUxtMkhoQztBMkNqdktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NtdktKOztBMkNwdUtFO0VDbERBLHlCRDhDYztFcEI1Q2Qsd0NvQjBDbUI7RUMxQ25CLG9DRDJDZTtBM0MrdUtqQjtBNEN4eEtFO0VBQ0U7QTVDMHhLSjs7QTJDN3VLRTtFQ2xEQSx5QkQ4Q2M7RXBCNUNkLHdDb0IwQ21CO0VDMUNuQixzQ0QyQ2U7QTNDd3ZLakI7QTRDanlLRTtFQUNFO0E1Q215S0o7O0EyQ3R2S0U7RUNsREEsNEJEOENjO0VwQjVDZCx3Q29CMENtQjtFQzFDbkIsb0NEMkNlO0EzQ2l3S2pCO0E0QzF5S0U7RUFDRTtBNUM0eUtKOztBMkMvdktFO0VDbERBLDRCRDhDYztFcEI1Q2QsMENvQjBDbUI7RUMxQ25CLHNDRDJDZTtBM0Mwd0tqQjtBNENuektFO0VBQ0U7QTVDcXpLSjs7QTJDeHdLRTtFQ2xEQSwyQkQ4Q2M7RXBCNUNkLHdDb0IwQ21CO0VDMUNuQixzQ0QyQ2U7QTNDbXhLakI7QTRDNXpLRTtFQUNFO0E1Qzh6S0o7O0EyQ2p4S0U7RUNsREEsdUJEOENjO0VwQjVDZCxzQ29CMENtQjtFQzFDbkIsa0NEMkNlO0EzQzR4S2pCO0E0Q3IwS0U7RUFDRTtBNUN1MEtKOztBMkMxeEtFO0VDbERBLDRCRDhDYztFcEI1Q2QsMENvQjBDbUI7RUMxQ25CLHNDRDJDZTtBM0NxeUtqQjtBNEM5MEtFO0VBQ0U7QTVDZzFLSjs7QTJDbnlLRTtFQ2xEQSwrQkQ4Q2M7RXBCNUNkLDBDb0IwQ21CO0VDMUNuQixzQ0QyQ2U7QTNDOHlLakI7QTRDdjFLRTtFQUNFO0E1Q3kxS0o7O0EyQzV5S0U7RUNsREEsY0Q4Q2M7RXBCNUNkLHlCb0IwQ21CO0VDMUNuQixxQkQyQ2U7QTNDdXpLakI7QTRDaDJLRTtFQUNFO0E1Q2syS0o7O0EyQ3J6S0U7RUNsREEsd0JEOENjO0VwQjVDZCxzQ29CMENtQjtFQzFDbkIsc0NEMkNlO0EzQ2cwS2pCO0E0Q3oyS0U7RUFDRTtBNUMyMktKOztBMkM5ektFO0VDbERBLDJCRDhDYztFcEI1Q2Qsd0NvQjBDbUI7RUMxQ25CLHNDRDJDZTtBM0N5MEtqQjtBNENsM0tFO0VBQ0U7QTVDbzNLSjs7QTJDdjBLRTtFQ2xEQSwwQkQ4Q2M7RXBCNUNkLHdDb0IwQ21CO0VDMUNuQixzQ0QyQ2U7QTNDazFLakI7QTRDMzNLRTtFQUNFO0E1QzYzS0o7O0EyQ2gxS0U7RUNsREEsNkJEOENjO0VwQjVDZCwwQ29CMENtQjtFQzFDbkIsc0NEMkNlO0EzQzIxS2pCO0E0Q3A0S0U7RUFDRTtBNUNzNEtKOztBMkN6MUtFO0VDbERBLCtCRDhDYztFcEI1Q2QsMENvQjBDbUI7RUMxQ25CLHNDRDJDZTtBM0NvMktqQjtBNEM3NEtFO0VBQ0U7QTVDKzRLSjs7QTJDbDJLRTtFQ2xEQSwwQkQ4Q2M7RXBCNUNkLHdDb0IwQ21CO0VDMUNuQixzQ0QyQ2U7QTNDNjJLakI7QTRDdDVLRTtFQUNFO0E1Q3c1S0o7O0EyQzMyS0U7RUNsREEsY0Q4Q2M7RXBCNUNkLHVCb0IwQ21CO0VDMUNuQixtQkQyQ2U7QTNDczNLakI7QTRDLzVLRTtFQUNFO0E1Q2k2S0o7O0EyQ3AzS0U7RUNsREEsK0JEOENjO0VwQjVDZCwwQ29CMENtQjtFQzFDbkIsc0NEMkNlO0EzQyszS2pCO0E0Q3g2S0U7RUFDRTtBNUMwNktKOztBNkM3NktFO0VBQ0U7SUFBSywyQnZDNlQyQjtFTm9uS2xDO0FBQ0Y7O0E2Q243S0U7RUFDRTtJQUFLLDJCdkM2VDJCO0VOb25LbEM7QUFDRjtBNkM3NktBO0VBQ0U7RUFBQTtFQUFBO0VBQ0EsWXZDc1RrQztFdUNyVGxDO0V6Q3dSSSxxQkFMSTtFeUNqUlIseUJ2Q3lDZ0I7RUNyQ2Q7QVA0NktKOztBNkMzNktBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBLGN2Q09nQjtFdUNOaEI7RUFDQTtFQUNBLHlCdkNNZ0I7RWdCbEJaLG1DdUJhSjtFdkJiSSwyQnVCYUo7QTdDODZLRjtBc0J2N0tNO0V1QkFOO0l2QkNRO0lBQUE7RXRCMDdLTjtBQUNGOztBNkNoN0tBO0V0QllFO0VzQlZBO0E3Q203S0Y7O0E2Qy82S0U7RUFDRTtVQUFBO0E3Q2s3S0o7QTZDLzZLTTtFQUpKO0lBS007WUFBQTtFN0NrN0tOO0FBQ0Y7O0E4QzE5S0E7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUdBO0VBQ0E7RXZDU0U7QVBtOUtKOztBOEN4OUtBO0VBQ0U7RUFDQTtBOUMyOUtGO0E4Q3o5S0U7RUFFRTtFQUNBO0E5QzA5S0o7O0E4Q2g5S0E7RUFDRTtFQUNBLGN6Q2xCUztFeUNtQlQ7QTlDbTlLRjtBOENoOUtFO0VBRUU7RUFDQSxjekN6Qk87RXlDMEJQO0VBQ0EseUJ6Q2pDTztBTGsvS1g7QThDOThLRTtFQUNFLGN4Q01jO0V3Q0xkLHlCekNyQ087QUxxL0tYOztBOEN2OEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pDM0NTO0V5QzZDVCx5QnhDOUJnQjtFd0MrQmhCO0E5Q3k4S0Y7QThDdjhLRTtFdkNyQ0U7RUFDQTtBUCsrS0o7QThDdjhLRTtFdkMzQkU7RUFDQTtBUHErS0o7QThDdjhLRTtFQUVFLGN6QzdETztFeUM4RFA7RUFDQSx5QnhDN0NjO0FOcS9LbEI7QThDcDhLRTtFQUNFO0VBQ0EsY3hDbkRjO0V3Q29EZCx5QnhDbERjO0V3Q21EZCxxQnhDbkRjO0FOeS9LbEI7QThDbjhLRTtFQUNFO0E5Q3E4S0o7QThDbjhLSTtFQUNFO0VBQ0EscUJ4QzBMOEI7QU4yd0twQzs7QThDdjdLSTtFQUNFO0VBQUE7TUFBQTtVQUFBO0E5QzA3S047QThDdjdLUTtFdkNyQ0o7RUFaQTtBUDQrS0o7QThDdDdLUTtFdkN0REo7RUFZQTtBUG8rS0o7QThDcjdLUTtFQUNFO0E5Q3U3S1Y7QThDcDdLUTtFQUNFLHFCeEN5SjBCO0V3Q3hKMUI7QTlDczdLVjtBOENwN0tVO0VBQ0U7RUFDQSxzQnhDb0p3QjtBTmt5S3BDOztBYzEvS0k7RWdDNENBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RTlDazlLSjtFOEMvOEtNO0l2Q3JDSjtJQVpBO0VQb2dMRjtFOEM5OEtNO0l2Q3RESjtJQVlBO0VQNC9LRjtFOEM3OEtNO0lBQ0U7RTlDKzhLUjtFOEM1OEtNO0lBQ0UscUJ4Q3lKMEI7SXdDeEoxQjtFOUM4OEtSO0U4QzU4S1E7SUFDRTtJQUNBLHNCeENvSndCO0VOMHpLbEM7QUFDRjtBY25oTEk7RWdDNENBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RTlDMCtLSjtFOEN2K0tNO0l2Q3JDSjtJQVpBO0VQNGhMRjtFOEN0K0tNO0l2Q3RESjtJQVlBO0VQb2hMRjtFOENyK0tNO0lBQ0U7RTlDdStLUjtFOENwK0tNO0lBQ0UscUJ4Q3lKMEI7SXdDeEoxQjtFOUNzK0tSO0U4Q3ArS1E7SUFDRTtJQUNBLHNCeENvSndCO0VOazFLbEM7QUFDRjtBYzNpTEk7RWdDNENBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RTlDa2dMSjtFOEMvL0tNO0l2Q3JDSjtJQVpBO0VQb2pMRjtFOEM5L0tNO0l2Q3RESjtJQVlBO0VQNGlMRjtFOEM3L0tNO0lBQ0U7RTlDKy9LUjtFOEM1L0tNO0lBQ0UscUJ4Q3lKMEI7SXdDeEoxQjtFOUM4L0tSO0U4QzUvS1E7SUFDRTtJQUNBLHNCeENvSndCO0VOMDJLbEM7QUFDRjtBY25rTEk7RWdDNENBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RTlDMGhMSjtFOEN2aExNO0l2Q3JDSjtJQVpBO0VQNGtMRjtFOEN0aExNO0l2Q3RESjtJQVlBO0VQb2tMRjtFOENyaExNO0lBQ0U7RTlDdWhMUjtFOENwaExNO0lBQ0UscUJ4Q3lKMEI7SXdDeEoxQjtFOUNzaExSO0U4Q3BoTFE7SUFDRTtJQUNBLHNCeENvSndCO0VOazRLbEM7QUFDRjtBYzNsTEk7RWdDNENBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RTlDa2pMSjtFOEMvaUxNO0l2Q3JDSjtJQVpBO0VQb21MRjtFOEM5aUxNO0l2Q3RESjtJQVlBO0VQNGxMRjtFOEM3aUxNO0lBQ0U7RTlDK2lMUjtFOEM1aUxNO0lBQ0UscUJ4Q3lKMEI7SXdDeEoxQjtFOUM4aUxSO0U4QzVpTFE7SUFDRTtJQUNBLHNCeENvSndCO0VOMDVLbEM7QUFDRjtBOENqaUxBO0V2QzlISTtBUGtxTEo7QThDamlMRTtFQUNFO0E5Q21pTEo7QThDamlMSTtFQUNFO0E5Q21pTE47O0ErQ3ZyTEU7RUFDRSx5QkRpS3lCO0VDaEt6Qix3Q0QrSnNCO0E5QzJoTDFCO0ErQ3ZyTE07RUFFRSx5QkQySnFCO0VDMUpyQjtBL0N3ckxSO0ErQ3JyTE07RUFDRSxjekNnQlU7RXlDZlYsb0NEcUpxQjtFQ3BKckIsZ0NEb0pxQjtBOUNtaUw3Qjs7QStDcnNMRTtFQUNFLHlCRGlLeUI7RUNoS3pCLHdDRCtKc0I7QTlDeWlMMUI7QStDcnNMTTtFQUVFLHlCRDJKcUI7RUMxSnJCO0EvQ3NzTFI7QStDbnNMTTtFQUNFLGN6Q2dCVTtFeUNmVixvQ0RxSnFCO0VDcEpyQixnQ0RvSnFCO0E5Q2lqTDdCOztBK0NudExFO0VBQ0UsNEJEaUt5QjtFQ2hLekIsd0NEK0pzQjtBOUN1akwxQjtBK0NudExNO0VBRUUsNEJEMkpxQjtFQzFKckI7QS9Db3RMUjtBK0NqdExNO0VBQ0UsY3pDZ0JVO0V5Q2ZWLHVDRHFKcUI7RUNwSnJCLG1DRG9KcUI7QTlDK2pMN0I7O0ErQ2p1TEU7RUFDRSw0QkRpS3lCO0VDaEt6QiwwQ0QrSnNCO0E5Q3FrTDFCO0ErQ2p1TE07RUFFRSw0QkQySnFCO0VDMUpyQjtBL0NrdUxSO0ErQy90TE07RUFDRSxjekNnQlU7RXlDZlYsdUNEcUpxQjtFQ3BKckIsbUNEb0pxQjtBOUM2a0w3Qjs7QStDL3VMRTtFQUNFLDJCRGlLeUI7RUNoS3pCLHdDRCtKc0I7QTlDbWxMMUI7QStDL3VMTTtFQUVFLDJCRDJKcUI7RUMxSnJCO0EvQ2d2TFI7QStDN3VMTTtFQUNFLGN6Q2dCVTtFeUNmVixzQ0RxSnFCO0VDcEpyQixrQ0RvSnFCO0E5QzJsTDdCOztBK0M3dkxFO0VBQ0UsdUJEaUt5QjtFQ2hLekIsc0NEK0pzQjtBOUNpbUwxQjtBK0M3dkxNO0VBRUUsdUJEMkpxQjtFQzFKckI7QS9DOHZMUjtBK0MzdkxNO0VBQ0UsY3pDZ0JVO0V5Q2ZWLGtDRHFKcUI7RUNwSnJCLDhCRG9KcUI7QTlDeW1MN0I7O0ErQzN3TEU7RUFDRSw0QkRpS3lCO0VDaEt6QiwwQ0QrSnNCO0E5QyttTDFCO0ErQzN3TE07RUFFRSw0QkQySnFCO0VDMUpyQjtBL0M0d0xSO0ErQ3p3TE07RUFDRSxjekNnQlU7RXlDZlYsdUNEcUpxQjtFQ3BKckIsbUNEb0pxQjtBOUN1bkw3Qjs7QStDenhMRTtFQUNFLCtCRGlLeUI7RUNoS3pCLDBDRCtKc0I7QTlDNm5MMUI7QStDenhMTTtFQUVFLCtCRDJKcUI7RUMxSnJCO0EvQzB4TFI7QStDdnhMTTtFQUNFLGN6Q2dCVTtFeUNmViwwQ0RxSnFCO0VDcEpyQixzQ0RvSnFCO0E5Q3FvTDdCOztBK0N2eUxFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0E5QzJvTDFCO0ErQ3Z5TE07RUFFRSxjRDJKcUI7RUMxSnJCO0EvQ3d5TFI7QStDcnlMTTtFQUNFLGN6Q2dCVTtFeUNmVix5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0E5Q21wTDdCOztBK0NyekxFO0VBQ0Usd0JEaUt5QjtFQ2hLekIsc0NEK0pzQjtBOUN5cEwxQjtBK0NyekxNO0VBRUUsd0JEMkpxQjtFQzFKckI7QS9Dc3pMUjtBK0NuekxNO0VBQ0UsY3pDZ0JVO0V5Q2ZWLG1DRHFKcUI7RUNwSnJCLCtCRG9KcUI7QTlDaXFMN0I7O0ErQ24wTEU7RUFDRSwyQkRpS3lCO0VDaEt6Qix3Q0QrSnNCO0E5Q3VxTDFCO0ErQ24wTE07RUFFRSwyQkQySnFCO0VDMUpyQjtBL0NvMExSO0ErQ2owTE07RUFDRSxjekNnQlU7RXlDZlYsc0NEcUpxQjtFQ3BKckIsa0NEb0pxQjtBOUMrcUw3Qjs7QStDajFMRTtFQUNFLDBCRGlLeUI7RUNoS3pCLHdDRCtKc0I7QTlDcXJMMUI7QStDajFMTTtFQUVFLDBCRDJKcUI7RUMxSnJCO0EvQ2sxTFI7QStDLzBMTTtFQUNFLGN6Q2dCVTtFeUNmVixxQ0RxSnFCO0VDcEpyQixpQ0RvSnFCO0E5QzZyTDdCOztBK0MvMUxFO0VBQ0UsNkJEaUt5QjtFQ2hLekIsMENEK0pzQjtBOUNtc0wxQjtBK0MvMUxNO0VBRUUsNkJEMkpxQjtFQzFKckI7QS9DZzJMUjtBK0M3MUxNO0VBQ0UsY3pDZ0JVO0V5Q2ZWLHdDRHFKcUI7RUNwSnJCLG9DRG9KcUI7QTlDMnNMN0I7O0ErQzcyTEU7RUFDRSwrQkRpS3lCO0VDaEt6QiwwQ0QrSnNCO0E5Q2l0TDFCO0ErQzcyTE07RUFFRSwrQkQySnFCO0VDMUpyQjtBL0M4MkxSO0ErQzMyTE07RUFDRSxjekNnQlU7RXlDZlYsMENEcUpxQjtFQ3BKckIsc0NEb0pxQjtBOUN5dEw3Qjs7QStDMzNMRTtFQUNFLDBCRGlLeUI7RUNoS3pCLHdDRCtKc0I7QTlDK3RMMUI7QStDMzNMTTtFQUVFLDBCRDJKcUI7RUMxSnJCO0EvQzQzTFI7QStDejNMTTtFQUNFLGN6Q2dCVTtFeUNmVixxQ0RxSnFCO0VDcEpyQixpQ0RvSnFCO0E5Q3V1TDdCOztBK0N6NExFO0VBQ0UsY0RpS3lCO0VDaEt6Qix1QkQrSnNCO0E5QzZ1TDFCO0ErQ3o0TE07RUFFRSxjRDJKcUI7RUMxSnJCO0EvQzA0TFI7QStDdjRMTTtFQUNFLGN6Q2dCVTtFeUNmVix5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0E5Q3F2TDdCOztBK0N2NUxFO0VBQ0UsK0JEaUt5QjtFQ2hLekIsMENEK0pzQjtBOUMydkwxQjtBK0N2NUxNO0VBRUUsK0JEMkpxQjtFQzFKckI7QS9DdzVMUjtBK0NyNUxNO0VBQ0UsY3pDZ0JVO0V5Q2ZWLDBDRHFKcUI7RUNwSnJCLHNDRG9KcUI7QTlDbXdMN0I7O0FnRHA2TEE7RUFDRTtVQUFBO0VBQ0EsVTNDbWpEMkI7RTJDbGpEM0IsVzNDa2pEMkI7RTJDampEM0I7RUFDQSxXM0NRUztFMkNQVDtFQUNBO0V6Q09FO0V5Q0xGLFkzQ21qRDJCO0FMbzNJN0I7QWdEcDZMRTtFQUNFO0VBQ0E7RUFDQSxhM0M4aUR5QjtBTHczSTdCO0FnRG42TEU7RUFDRTtFQUNBLHlEM0N3dEI0QjtVMkN4dEI1QixpRDNDd3RCNEI7RTJDdnRCNUIsVTNDeWlEeUI7QUw0M0k3QjtBZ0RsNkxFO0VBRUU7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBLGEzQ21pRHlCO0FMZzRJN0I7O0FnRC81TEE7RUFDRSwwRDNDK2hEMkI7VTJDL2hEM0Isa0QzQytoRDJCO0FMbTRJN0I7O0FpRHg4TEE7RUFDRSxZNUNzMUNrQztFNENyMUNsQztFN0NtU0ksbUJBTEk7RTZDM1JSO0VBQ0EsMkM1Q3MxQ2tDO0U0Q3IxQ2xDO0VBQ0E7RUFDQSxxRDVDZ2hCNEI7VTRDaGhCNUIsNkM1Q2doQjRCO0VFdGdCMUI7QVBpOExKO0FpRHg4TEU7RUFDRTtBakQwOExKO0FpRHY4TEU7RUFDRTtBakR5OExKOztBaURyOExBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBakR3OExGO0FpRHQ4TEU7RUFDRSxtQjVDa2VrQjtBTHMrS3RCOztBaURwOExBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQSxjNUNyQlM7RTRDc0JULDJDNUNnMENrQztFNEMvekNsQztFQUNBO0UxQ1ZFO0VBQ0E7QVBrOUxKO0FpRHQ4TEU7RUFDRTtFQUNBLG9CNUM2eUNnQztBTDJwSnBDOztBaURwOExBO0VBQ0UsZ0I1Q3d5Q2tDO0U0Q3Z5Q2xDO0FqRHU4TEY7O0FrRGovTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0NvaUNrQztFNkNuaUNsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWxEay9MRjs7QWtEMytMQTtFQUNFO0VBQ0E7RUFDQSxjN0MrMUNrQztFNkM3MUNsQztBbEQ2K0xGO0FrRDErTEU7RTVCbEJJLG1ENEJtQkY7RTVCbkJFLDJDNEJtQkY7RTVCbkJFLG1DNEJtQkY7RTVCbkJFLG9FNEJtQkY7QWxENCtMSjtBc0IzL0xNO0U0QmNKO0k1QmJNO0lBQUE7RXRCOC9MTjtBQUNGO0FrRGwvTEU7RUFFRSxzQzdDcTNDZ0M7VTZDcjNDaEMsOEI3Q3EzQ2dDO0FMOG5KcEM7QWtEai9MRTtFQUNFLHVCN0NtM0NnQztVNkNuM0NoQyxlN0NtM0NnQztBTGdvSnBDO0FrRC8rTEU7RUFDRSw4QjdDZzNDZ0M7VTZDaDNDaEMsc0I3Q2czQ2dDO0FMaW9KcEM7O0FrRDcrTEE7RUFDRTtBbERnL0xGO0FrRDkrTEU7RUFDRTtFQUNBO0FsRGcvTEo7QWtENytMRTtFQUNFO0FsRCsrTEo7O0FrRDMrTEE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBbEQ4K0xGOztBa0QxK0xBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBR0E7RUFDQSx5QjVDNUNnQjtFNEM2Q2hCO0VBQ0E7RTNDM0RFO0UyQytERjtBbER5K0xGOztBa0RyK0xBO0VDcEZFO0VBQ0E7RUFDQTtFQUNBLGE5Q3lpQ2tDO0U4Q3hpQ2xDO0VBQ0E7RUFDQSx5QjdDNENnQjtBTmloTWxCO0FtRDFqTUU7RUFBUztBbkQ2ak1YO0FtRDVqTUU7RUFBUyxZN0N5U3lCO0FOc3hMcEM7O0FrRC8rTEE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0Esb0I3Q2l6Q2tDO0U2Q2h6Q2xDO0UzQ3RFRTtFQUNBO0FQeWpNSjtBa0RqL0xFO0VBQ0U7RUFDQTtBbERtL0xKOztBa0Q5K0xBO0VBQ0U7RUFDQSxnQjdDdWU0QjtBTDBnTDlCOztBa0Q1K0xBO0VBQ0U7RUFHQTtNQUFBO1VBQUE7RUFDQSxhNUN5TGtDO0FOb3pMcEM7O0FrRHorTEE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RTNDekZFO0VBQ0E7QVBza01KO0FrRHgrTEU7RUFDRTtBbEQwK0xKOztBY3JqTUk7RW9Da0ZGO0lBQ0UsZ0I1QzBLZ0M7STRDektoQztFbER1K0xGO0VrRHArTEE7SUFDRTtFbERzK0xGO0VrRG4rTEE7SUFDRTtFbERxK0xGO0VrRDk5TEE7SUFBWSxnQjVDMkpzQjtFTnMwTGxDO0FBQ0Y7QWNya01JO0VvQ3VHRjs7SUFFRSxnQjdDOHVDZ0M7RUxtdkpsQztBQUNGO0FjM2tNSTtFb0M4R0Y7SUFBWSxpQjdDMHVDc0I7RUx1dkpsQztBQUNGO0FrRHo5TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQyOUxOO0FrRHo5TE07RUFDRTtFQUNBO0UzQzNLSjtBUHVvTUo7QWtEeDlMTTtFM0MvS0Y7QVAwb01KO0FrRHY5TE07RUFDRTtBbER5OUxSO0FrRHQ5TE07RTNDdkxGO0FQZ3BNSjs7QWN2bE1JO0VvQzBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRGkvTEo7RWtELytMSTtJQUNFO0lBQ0E7STNDM0tKO0VQNnBNRjtFa0Q5K0xJO0kzQy9LRjtFUGdxTUY7RWtENytMSTtJQUNFO0VsRCsrTE47RWtENStMSTtJM0N2TEY7RVBzcU1GO0FBQ0Y7QWM5bU1JO0VvQzBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRHVnTUo7RWtEcmdNSTtJQUNFO0lBQ0E7STNDM0tKO0VQbXJNRjtFa0RwZ01JO0kzQy9LRjtFUHNyTUY7RWtEbmdNSTtJQUNFO0VsRHFnTU47RWtEbGdNSTtJM0N2TEY7RVA0ck1GO0FBQ0Y7QWNwb01JO0VvQzBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRDZoTUo7RWtEM2hNSTtJQUNFO0lBQ0E7STNDM0tKO0VQeXNNRjtFa0QxaE1JO0kzQy9LRjtFUDRzTUY7RWtEemhNSTtJQUNFO0VsRDJoTU47RWtEeGhNSTtJM0N2TEY7RVBrdE1GO0FBQ0Y7QWMxcE1JO0VvQzBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRG1qTUo7RWtEampNSTtJQUNFO0lBQ0E7STNDM0tKO0VQK3RNRjtFa0Roak1JO0kzQy9LRjtFUGt1TUY7RWtEL2lNSTtJQUNFO0VsRGlqTU47RWtEOWlNSTtJM0N2TEY7RVB3dU1GO0FBQ0Y7QWNock1JO0VvQzBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRHlrTUo7RWtEdmtNSTtJQUNFO0lBQ0E7STNDM0tKO0VQcXZNRjtFa0R0a01JO0kzQy9LRjtFUHd2TUY7RWtEcmtNSTtJQUNFO0VsRHVrTU47RWtEcGtNSTtJM0N2TEY7RVA4dk1GO0FBQ0Y7QW9EanhNQTtFQUNFO0VBQ0EsYS9DOGlDa0M7RStDN2lDbEM7RUFDQSxTL0NneUNrQztFZ0RweUNsQyxzQ2hEa2tCNEI7RWdEaGtCNUI7RUFDQSxnQmhEMmtCNEI7RWdEMWtCNUIsZ0JoRGdsQjRCO0VnRC9rQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRHNSSSxtQkFMSTtFZ0RyUlI7RUFDQTtBcEQ2eE1GO0FvRDN4TUU7RUFBUyxVOUMwUnlCO0FOb2dNcEM7QW9ENXhNRTtFQUNFO0VBQ0E7RUFDQSxXOUN3UmdDO0U4Q3ZSaEMsYzlDd1JnQztBTnNnTXBDO0FvRDV4TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEQ4eE1OOztBb0R6eE1BO0VBQ0U7QXBENHhNRjtBb0QxeE1FO0VBQ0U7QXBENHhNSjtBb0QxeE1JO0VBQ0U7RUFDQTtFQUNBLHlCOUNZWTtBTmd4TWxCOztBb0R2eE1BO0VBQ0U7QXBEMHhNRjtBb0R4eE1FO0VBQ0U7RUFDQSxhOUMwUGdDO0U4Q3pQaEMsWTlDd1BnQztBTmtpTXBDO0FvRHh4TUk7RUFDRTtFQUNBO0VBQ0EsMkI5Q0pZO0FOOHhNbEI7O0FvRHJ4TUE7RUFDRTtBcER3eE1GO0FvRHR4TUU7RUFDRTtBcER3eE1KO0FvRHR4TUk7RUFDRTtFQUNBO0VBQ0EsNEI5Q2xCWTtBTjB5TWxCOztBb0RueE1BO0VBQ0U7QXBEc3hNRjtBb0RweE1FO0VBQ0U7RUFDQSxhOUM0TmdDO0U4QzNOaEMsWTlDME5nQztBTjRqTXBDO0FvRHB4TUk7RUFDRTtFQUNBO0VBQ0EsMEI5Q2xDWTtBTnd6TWxCOztBb0Rqd01BO0VBQ0UsZ0I5QzJMa0M7RThDMUxsQztFQUNBLGM5QzlFZ0I7RThDK0VoQjtFQUNBLHlCOUM1RGdCO0VDakNkO0FQazJNSjs7QXNEcjNNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFqRDRpQ2tDO0VpRDNpQ2xDO0VBQ0EsZ0JqRHN6Q2tDO0VnRDN6Q2xDLHNDaERra0I0QjtFZ0Roa0I1QjtFQUNBLGdCaEQya0I0QjtFZ0Qxa0I1QixnQmhEZ2xCNEI7RWdEL2tCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEc1JJLG1CQUxJO0VrRHBSUjtFQUNBLHlCaERtQmdCO0VnRGxCaEI7RUFDQTtFL0NJRTtBUCszTUo7QXNELzNNRTtFQUNFO0VBQ0E7RUFDQSxXakRzekNnQztFaURyekNoQyxjakRzekNnQztBTDJrS3BDO0FzRC8zTUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGc0TU47O0FzRDEzTUU7RUFDRTtBdEQ2M01KO0FzRDMzTUk7RUFDRTtFQUNBO0VBQ0EscUNqRHF5QzhCO0FMd2xLcEM7QXNEMTNNSTtFQUNFLFdqRHNkd0I7RWlEcmR4QjtFQUNBLHlCaERqQlk7QU42NE1sQjs7QXNEdDNNRTtFQUNFO0VBQ0EsYWpEb3hDZ0M7RWlEbnhDaEMsWWpEa3hDZ0M7QUx1bUtwQztBc0R2M01JO0VBQ0U7RUFDQTtFQUNBLHVDakRpeEM4QjtBTHdtS3BDO0FzRHQzTUk7RUFDRSxTakRrY3dCO0VpRGpjeEI7RUFDQSwyQmhEckNZO0FONjVNbEI7O0FzRGwzTUU7RUFDRTtBdERxM01KO0FzRG4zTUk7RUFDRTtFQUNBO0VBQ0Esd0NqRCt2QzhCO0FMc25LcEM7QXNEbDNNSTtFQUNFLFFqRGdid0I7RWlEL2F4QjtFQUNBLDRCaER2RFk7QU4yNk1sQjtBc0QvMk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakQydUNnQztFaUQxdUNoQztFQUNBO0VBQ0E7QXREaTNNSjs7QXNENTJNRTtFQUNFO0VBQ0EsYWpEa3VDZ0M7RWlEanVDaEMsWWpEZ3VDZ0M7QUwrb0twQztBc0Q3Mk1JO0VBQ0U7RUFDQTtFQUNBLHNDakQrdEM4QjtBTGdwS3BDO0FzRDUyTUk7RUFDRSxVakRnWndCO0VpRC9ZeEI7RUFDQSwwQmhEdkZZO0FOcThNbEI7O0FzRHoxTUE7RUFDRTtFQUNBO0VsRHVKSSxtQkFMSTtFa0QvSVIsMENqRGtyQ2tDO0VpRGpyQ2xDO0UvQ3RIRTtFQUNBO0FQazlNSjtBc0QxMU1FO0VBQ0U7QXRENDFNSjs7QXNEeDFNQTtFQUNFO0VBQ0EsY2hEeEdnQjtBTm04TWxCOztBdUQxK01BO0VBQ0U7QXZENitNRjs7QXVEMStNQTtFQUNFO01BQUE7QXZENitNRjs7QXVEMStNQTtFQUNFO0VBQ0E7RUFDQTtBdkQ2K01GO0F3RG5nTkU7RUFDRTtFQUNBO0VBQ0E7QXhEcWdOSjs7QXVEOStNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VqQ2xCSSxzRGlDbUJKO0VqQ25CSSw4Q2lDbUJKO0VqQ25CSSxzQ2lDbUJKO0VqQ25CSSwwRWlDbUJKO0F2RGkvTUY7QXNCaGdOTTtFaUNRTjtJakNQUTtJQUFBO0V0Qm1nTk47QUFDRjs7QXVEbi9NQTs7O0VBR0U7QXZEcy9NRjs7QXVEbi9NQTtBQUNBOztFQUVFO1VBQUE7QXZEcy9NRjs7QXVEbi9NQTs7RUFFRTtVQUFBO0F2RHMvTUY7O0F1RG4vTUE7QUFRRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO1VBQUE7QXZEKytNSjtBdUQ1K01FOzs7RUFHRTtFQUNBO0F2RDgrTUo7QXVEMytNRTs7RUFFRTtFQUNBO0VqQy9ERSxtQ2lDZ0VGO0VqQ2hFRSwyQmlDZ0VGO0F2RDYrTUo7QXNCemlOTTtFaUN3REo7O0lqQ3ZETTtJQUFBO0V0QjZpTk47QUFDRjs7QXVEMStNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBLFVsRG82Q21DO0VrRG42Q25DO0VBQ0EsY2pEckVnQjtFaURzRWhCO0VBQ0E7RUFDQTtFQUNBLFlsRCs1Q21DO0VpQngvQy9CLHNDaUMwRko7RWpDMUZJLDhCaUMwRko7QXZENCtNRjtBc0Jsa05NO0VpQ3FFTjs7SWpDcEVRO0lBQUE7RXRCc2tOTjtBQUNGO0F1RC8rTUU7OztFQUVFLGNqRC9FYztFaURnRmQ7RUFDQTtFQUNBLFlsRHU1Q2lDO0FMMmxLckM7O0F1RC8rTUE7RUFDRTtBdkRrL01GOztBdUQvK01BO0VBQ0U7QXZEay9NRjs7QXVENytNQTs7RUFFRTtFQUNBLFdsRHc1Q21DO0VrRHY1Q25DLFlsRHU1Q21DO0VrRHQ1Q25DO0VBQ0E7RUFDQTtBdkRnL01GOztBdUQ3K01BOzs7Ozs7O0dBQUE7QUFRQTtFQUNFO0F2RGcvTUY7O0F1RDkrTUE7RUFDRTtBdkRpL01GOztBdUR6K01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBRUEsaUJsRGcyQ21DO0VrRC8xQ25DO0VBQ0EsZ0JsRDgxQ21DO0VrRDcxQ25DO0F2RDIrTUY7QXVEeitNRTtFQUNFO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQSxXbEQ2MUNpQztFa0Q1MUNqQyxXbEQ2MUNpQztFa0Q1MUNqQztFQUNBLGlCbEQ2MUNpQztFa0Q1MUNqQyxnQmxENDFDaUM7RWtEMzFDakM7RUFDQTtFQUNBLHlCakR0SmM7RWlEdUpkO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWxEbzFDaUM7RWlCaGdEL0IscUNpQzZLRjtFakM3S0UsNkJpQzZLRjtBdkQwK01KO0FzQm5wTk07RWlDd0pKO0lqQ3ZKTTtJQUFBO0V0QnNwTk47QUFDRjtBdUQ1K01FO0VBQ0UsVWxEaTFDaUM7QUw2cEtyQzs7QXVEcitNQTtFQUNFO0VBQ0E7RUFDQSxlbEQyMENtQztFa0QxMENuQztFQUNBLG9CbER3MENtQztFa0R2MENuQyx1QmxEdTBDbUM7RWtEdDBDbkMsY2pEakxnQjtFaURrTGhCO0F2RHcrTUY7O0F1RGwrTUU7O0VBRUUsd0NsRDAwQ2lDO1VrRDEwQ2pDLGdDbEQwMENpQztBTDJwS3JDO0F1RGwrTUU7RUFDRSxzQmxENU1PO0FMZ3JOWDtBdURqK01FO0VBQ0UsV2xEaE5PO0FMbXJOWDs7QXlEaHNOQTtFQUNFO0lBQUs7WUFBQTtFekRvc05MO0FBQ0Y7O0F5RHRzTkE7RUFDRTtJQUFLO1lBQUE7RXpEb3NOTDtBQUNGO0F5RGpzTkE7RUFDRTtFQUNBLFdwRCtoRHdCO0VvRDloRHhCLFlwRDhoRHdCO0VvRDdoRHhCLHdCcEQraER3QjtFb0Q5aER4QjtFQUNBO0VBRUE7RUFDQTtVQUFBO0F6RGtzTkY7O0F5RC9yTkE7RUFDRSxhbkQrVndCO0VtRDlWeEIsY25EOFZ3QjtFbUQ3VnhCLG1CcEQwaER3QjtBTHdxSzFCOztBeUQxck5BO0VBQ0U7SUFDRTtZQUFBO0V6RDZyTkY7RXlEM3JOQTtJQUNFO0lBQ0E7WUFBQTtFekQ2ck5GO0FBQ0Y7O0F5RHBzTkE7RUFDRTtJQUNFO1lBQUE7RXpENnJORjtFeUQzck5BO0lBQ0U7SUFDQTtZQUFBO0V6RDZyTkY7QUFDRjtBeUR6ck5BO0VBQ0U7RUFDQSxXcEQ2L0N3QjtFb0Q1L0N4QixZcEQ0L0N3QjtFb0QzL0N4Qix3QnBENi9Dd0I7RW9ENS9DeEI7RUFFQTtFQUNBO0VBQ0E7VUFBQTtBekQwck5GOztBeUR2ck5BO0VBQ0UsYW5ENlR3QjtFbUQ1VHhCLGNuRDRUd0I7QU44M00xQjs7QXlEdHJORTtFQUNFOztJQUVFO1lBQUE7RXpEeXJOSjtBQUNGO0EwRDN2TkE7RUFDRTtFQUNBO0VBQ0EsYXJEMGlDa0M7RXFEemlDbEM7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUVBO0VBQ0EseUJwRHVCZ0I7RW9EdEJoQjtFQUNBO0VwQ0tJLHNEb0NISjtFcENHSSw4Q29DSEo7RXBDR0ksc0NvQ0hKO0VwQ0dJLDBFb0NISjtBMUQydk5GO0FzQnB2Tk07RW9DcEJOO0lwQ3FCUTtJQUFBO0V0QnV2Tk47QUFDRjs7QTBEN3ZOQTtFUGRFO0VBQ0E7RUFDQTtFQUNBLGE5Q3VpQ2tDO0U4Q3RpQ2xDO0VBQ0E7RUFDQSx5QjdDNENnQjtBTm11TmxCO0FtRDV3TkU7RUFBUztBbkQrd05YO0FtRDl3TkU7RUFBUyxZN0N5U3lCO0FOdytNcEM7O0EwRHp3TkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBMUQ0d05GO0EwRDF3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQ0d05KOztBMER4d05BO0VBQ0U7RUFDQSxnQnJEaWpCNEI7QUwwdE05Qjs7QTBEeHdOQTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7QTFEMndORjs7QTBEeHdOQTtFQUNFO0VBQ0E7RUFDQSxZckQ4aERrQztFcUQ3aERsQztFQUNBO1VBQUE7QTFEMndORjs7QTBEeHdOQTtFQUNFO0VBQ0E7RUFDQSxZckRzaERrQztFcURyaERsQztFQUNBO1VBQUE7QTFEMndORjs7QTBEeHdOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlyRDhnRGtDO0VxRDdnRGxDO0VBQ0E7RUFDQTtVQUFBO0ExRDJ3TkY7O0EwRHh3TkE7RUFDRTtFQUNBO0VBQ0EsWXJEcWdEa0M7RXFEcGdEbEM7RUFDQTtFQUNBO1VBQUE7QTFEMndORjs7QTBEeHdOQTtFQUNFO1VBQUE7QTFEMndORjs7QTJENTFOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdERzdENrQztBTHlvTHBDO0EyRDcxTkU7RUFDRTtFQUNBO0EzRCsxTko7O0EyRDExTkE7RUFDRTtBM0Q2MU5GOztBMkQxMU5BO0VBQ0U7QTNENjFORjs7QTJEMTFOQTtFQUNFO0EzRDYxTkY7O0EyRHgxTkU7RUFDRTtVQUFBO0EzRDIxTko7O0EyRHYxTkE7RUFDRTtJQUNFLFl0RHlyQ2dDO0VMaXFMbEM7QUFDRjs7QTJENzFOQTtFQUNFO0lBQ0UsWXREeXJDZ0M7RUxpcUxsQztBQUNGO0EyRHYxTkE7RUFDRTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QTNEeTFORjs7QTJEdDFOQTtFQUNFO0lBQ0U7WUFBQTtFM0R5MU5GO0FBQ0Y7O0EyRDUxTkE7RUFDRTtJQUNFO1lBQUE7RTNEeTFORjtBQUNGO0F3RHg0TkU7RUFDRTtFQUNBO0VBQ0E7QXhEMDROSjs7QTREOTRORTtFQUNFLGN0RDJEVztBTnMxTmY7QTREOTROTTtFQUVFO0E1RCs0TlI7O0E0RHI1TkU7RUFDRSxjdEQyRFc7QU42MU5mO0E0RHI1Tk07RUFFRTtBNURzNU5SOztBNEQ1NU5FO0VBQ0UsY3REMkRXO0FObzJOZjtBNEQ1NU5NO0VBRUU7QTVENjVOUjs7QTREbjZORTtFQUNFLGN0RDJEVztBTjIyTmY7QTREbjZOTTtFQUVFO0E1RG82TlI7O0E0RDE2TkU7RUFDRSxjdEQyRFc7QU5rM05mO0E0RDE2Tk07RUFFRTtBNUQyNk5SOztBNERqN05FO0VBQ0UsY3REMkRXO0FOeTNOZjtBNERqN05NO0VBRUU7QTVEazdOUjs7QTREeDdORTtFQUNFLGN0RDJEVztBTmc0TmY7QTREeDdOTTtFQUVFO0E1RHk3TlI7O0E0RC83TkU7RUFDRSxjdEQyRFc7QU51NE5mO0E0RC83Tk07RUFFRTtBNURnOE5SOztBNER0OE5FO0VBQ0UsY3REMkRXO0FOODROZjtBNER0OE5NO0VBRUU7QTVEdThOUjs7QTRENzhORTtFQUNFLGN0RDJEVztBTnE1TmY7QTRENzhOTTtFQUVFO0E1RDg4TlI7O0E0RHA5TkU7RUFDRSxjdEQyRFc7QU40NU5mO0E0RHA5Tk07RUFFRTtBNURxOU5SOztBNEQzOU5FO0VBQ0UsY3REMkRXO0FObTZOZjtBNEQzOU5NO0VBRUU7QTVENDlOUjs7QTREbCtORTtFQUNFLGN0RDJEVztBTjA2TmY7QTREbCtOTTtFQUVFO0E1RG0rTlI7O0E0RHorTkU7RUFDRSxjdEQyRFc7QU5pN05mO0E0RHorTk07RUFFRTtBNUQwK05SOztBNERoL05FO0VBQ0UsY3REMkRXO0FOdzdOZjtBNERoL05NO0VBRUU7QTVEaS9OUjs7QTREdi9ORTtFQUNFLGN0RDJEVztBTis3TmY7QTREdi9OTTtFQUVFO0E1RHcvTlI7O0E0RDkvTkU7RUFDRSxjdEQyRFc7QU5zOE5mO0E0RDkvTk07RUFFRTtBNUQrL05SOztBNkRwZ09BO0VBQ0U7RUFDQTtBN0R1Z09GO0E2RHJnT0U7RUFDRTtFQUNBO0VBQ0E7QTdEdWdPSjtBNkRwZ09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RzZ09KOztBNkRqZ09FO0VBQ0U7QTdEb2dPSjs7QTZEcmdPRTtFQUNFO0E3RHdnT0o7O0E2RHpnT0U7RUFDRTtBN0Q0Z09KOztBNkQ3Z09FO0VBQ0U7QTdEZ2hPSjs7QTZEamhPRTtFQUNFO0E3RG9oT0o7O0E2RHJoT0U7RUFDRTtBN0R3aE9KOztBNkR6aE9FO0VBQ0U7QTdENGhPSjs7QThEampPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXpEb2lDa0M7QUxnaE1wQzs7QThEampPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXpENGhDa0M7QUx3aE1wQzs7QThENWlPSTtFQUNFO0VBQ0E7RUFDQSxhekRnaEM4QjtBTCtoTXBDOztBYzFnT0k7RWdEeENBO0lBQ0U7SUFDQTtJQUNBLGF6RGdoQzhCO0VMc2lNbEM7QUFDRjtBY2xoT0k7RWdEeENBO0lBQ0U7SUFDQTtJQUNBLGF6RGdoQzhCO0VMNmlNbEM7QUFDRjtBY3poT0k7RWdEeENBO0lBQ0U7SUFDQTtJQUNBLGF6RGdoQzhCO0VMb2pNbEM7QUFDRjtBY2hpT0k7RWdEeENBO0lBQ0U7SUFDQTtJQUNBLGF6RGdoQzhCO0VMMmpNbEM7QUFDRjtBY3ZpT0k7RWdEeENBO0lBQ0U7SUFDQTtJQUNBLGF6RGdoQzhCO0VMa2tNbEM7QUFDRjtBK0Q1bU9BO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0EvRDhtT0Y7O0ErRDNtT0E7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7QS9EOG1PRjs7QWdFdG5PQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFdW5PRjs7QWtFbG9PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVN0R3YnNDO0U2RHZidEM7QWxFcW9PSjs7QW1FN29PQTtFQ0FFO0VBQ0E7RUFDQTtBcEVpcE9GOztBcUV2cE9BO0VBQ0U7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWhFaXBCNEI7QUx5Z045Qjs7QXNFam1PUTtFQU9JO0F0RThsT1o7O0FzRXJtT1E7RUFPSTtBdEVrbU9aOztBc0V6bU9RO0VBT0k7QXRFc21PWjs7QXNFN21PUTtFQU9JO0F0RTBtT1o7O0FzRWpuT1E7RUFPSTtBdEU4bU9aOztBc0Vybk9RO0VBT0k7QXRFa25PWjs7QXNFem5PUTtFQU9JO0F0RXNuT1o7O0FzRTduT1E7RUFPSTtBdEUwbk9aOztBc0Vqb09RO0VBT0k7QXRFOG5PWjs7QXNFcm9PUTtFQU9JO0F0RWtvT1o7O0FzRXpvT1E7RUFPSTtBdEVzb09aOztBc0U3b09RO0VBT0k7QXRFMG9PWjs7QXNFanBPUTtFQU9JO0F0RThvT1o7O0FzRXJwT1E7RUFPSTtBdEVrcE9aOztBc0V6cE9RO0VBT0k7QXRFc3BPWjs7QXNFN3BPUTtFQU9JO0F0RTBwT1o7O0FzRWpxT1E7RUFPSTtBdEU4cE9aOztBc0VycU9RO0VBT0k7QXRFa3FPWjs7QXNFenFPUTtFQU9JO0F0RXNxT1o7O0FzRTdxT1E7RUFPSTtBdEUwcU9aOztBc0Vqck9RO0VBT0k7QXRFOHFPWjs7QXNFcnJPUTtFQU9JO0F0RWtyT1o7O0FzRXpyT1E7RUFPSTtBdEVzck9aOztBc0U3ck9RO0VBT0k7QXRFMHJPWjs7QXNFanNPUTtFQU9JO0F0RThyT1o7O0FzRXJzT1E7RUFPSTtFQUFBO0VBQUE7QXRFa3NPWjs7QXNFenNPUTtFQU9JO0VBQUE7RUFBQTtBdEVzc09aOztBc0U3c09RO0VBT0k7QXRFMHNPWjs7QXNFanRPUTtFQU9JO1VBQUE7QXRFOHNPWjs7QXNFcnRPUTtFQU9JO1VBQUE7QXRFa3RPWjs7QXNFenRPUTtFQU9JO1VBQUE7QXRFc3RPWjs7QXNFN3RPUTtFQU9JO1VBQUE7QXRFMHRPWjs7QXNFanVPUTtFQU9JO0F0RTh0T1o7O0FzRXJ1T1E7RUFPSTtBdEVrdU9aOztBc0V6dU9RO0VBT0k7QXRFc3VPWjs7QXNFN3VPUTtFQU9JO0F0RTB1T1o7O0FzRWp2T1E7RUFPSTtBdEU4dU9aOztBc0Vydk9RO0VBT0k7QXRFa3ZPWjs7QXNFenZPUTtFQU9JO0F0RXN2T1o7O0FzRTd2T1E7RUFPSTtBdEUwdk9aOztBc0Vqd09RO0VBT0k7QXRFOHZPWjs7QXNFcndPUTtFQU9JO0F0RWt3T1o7O0FzRXp3T1E7RUFPSTtBdEVzd09aOztBc0U3d09RO0VBT0k7QXRFMHdPWjs7QXNFanhPUTtFQU9JO0F0RTh3T1o7O0FzRXJ4T1E7RUFPSTtBdEVreE9aOztBc0V6eE9RO0VBT0k7QXRFc3hPWjs7QXNFN3hPUTtFQU9JO0F0RTB4T1o7O0FzRWp5T1E7RUFPSTtBdEU4eE9aOztBc0VyeU9RO0VBT0k7VUFBQTtBdEVreU9aOztBc0V6eU9RO0VBT0k7VUFBQTtBdEVzeU9aOztBc0U3eU9RO0VBT0k7VUFBQTtBdEUweU9aOztBc0Vqek9RO0VBT0k7QXRFOHlPWjs7QXNFcnpPUTtFQU9JO0F0RWt6T1o7O0FzRXp6T1E7RUFPSTtBdEVzek9aOztBc0U3ek9RO0VBT0k7QXRFMHpPWjs7QXNFajBPUTtFQU9JO0F0RTh6T1o7O0FzRXIwT1E7RUFPSTtBdEVrME9aOztBc0V6ME9RO0VBT0k7QXRFczBPWjs7QXNFNzBPUTtFQU9JO0F0RTAwT1o7O0FzRWoxT1E7RUFPSTtBdEU4ME9aOztBc0VyMU9RO0VBT0k7QXRFazFPWjs7QXNFejFPUTtFQU9JO0F0RXMxT1o7O0FzRTcxT1E7RUFPSTtBdEUwMU9aOztBc0VqMk9RO0VBT0k7QXRFODFPWjs7QXNFcjJPUTtFQU9JO0F0RWsyT1o7O0FzRXoyT1E7RUFPSTtBdEVzMk9aOztBc0U3Mk9RO0VBT0k7QXRFMDJPWjs7QXNFajNPUTtFQU9JO0F0RTgyT1o7O0FzRXIzT1E7RUFPSTtBdEVrM09aOztBc0V6M09RO0VBT0k7QXRFczNPWjs7QXNFNzNPUTtFQU9JO0F0RTAzT1o7O0FzRWo0T1E7RUFPSTtBdEU4M09aOztBc0VyNE9RO0VBT0k7QXRFazRPWjs7QXNFejRPUTtFQU9JO0F0RXM0T1o7O0FzRTc0T1E7RUFPSTtBdEUwNE9aOztBc0VqNU9RO0VBT0k7QXRFODRPWjs7QXNFcjVPUTtFQU9JO0F0RWs1T1o7O0FzRXo1T1E7RUFPSTtBdEVzNU9aOztBc0U3NU9RO0VBT0k7QXRFMDVPWjs7QXNFajZPUTtFQU9JO0F0RTg1T1o7O0FzRXI2T1E7RUFPSTtBdEVrNk9aOztBc0V6Nk9RO0VBT0k7QXRFczZPWjs7QXNFNzZPUTtFQU9JO0F0RTA2T1o7O0FzRWo3T1E7RUFPSTtBdEU4Nk9aOztBc0VyN09RO0VBT0k7QXRFazdPWjs7QXNFejdPUTtFQU9JO0F0RXM3T1o7O0FzRTc3T1E7RUFPSTtBdEUwN09aOztBc0VqOE9RO0VBT0k7QXRFODdPWjs7QXNFcjhPUTtFQU9JO0F0RWs4T1o7O0FzRXo4T1E7RUFPSTtBdEVzOE9aOztBc0U3OE9RO0VBT0k7QXRFMDhPWjs7QXNFajlPUTtFQU9JO0F0RTg4T1o7O0FzRXI5T1E7RUFPSTtBdEVrOU9aOztBc0V6OU9RO0VBT0k7QXRFczlPWjs7QXNFNzlPUTtFQU9JO0F0RTA5T1o7O0FzRWorT1E7RUFPSTtBdEU4OU9aOztBc0VyK09RO0VBT0k7QXRFaytPWjs7QXNFeitPUTtFQU9JO0F0RXMrT1o7O0FzRTcrT1E7RUFPSTtBdEUwK09aOztBc0VqL09RO0VBT0k7TUFBQTtVQUFBO0F0RTgrT1o7O0FzRXIvT1E7RUFPSTtFQUFBO01BQUE7VUFBQTtBdEVrL09aOztBc0V6L09RO0VBT0k7RUFBQTtNQUFBO1VBQUE7QXRFcy9PWjs7QXNFNy9PUTtFQU9JO0VBQUE7TUFBQTtVQUFBO0F0RTAvT1o7O0FzRWpnUFE7RUFPSTtFQUFBO01BQUE7VUFBQTtBdEU4L09aOztBc0VyZ1BRO0VBT0k7TUFBQTtVQUFBO0F0RWtnUFo7O0FzRXpnUFE7RUFPSTtNQUFBO1VBQUE7QXRFc2dQWjs7QXNFN2dQUTtFQU9JO01BQUE7QXRFMGdQWjs7QXNFamhQUTtFQU9JO01BQUE7QXRFOGdQWjs7QXNFcmhQUTtFQU9JO01BQUE7QXRFa2hQWjs7QXNFemhQUTtFQU9JO01BQUE7QXRFc2hQWjs7QXNFN2hQUTtFQU9JO01BQUE7QXRFMGhQWjs7QXNFamlQUTtFQU9JO0F0RThoUFo7O0FzRXJpUFE7RUFPSTtBdEVraVBaOztBc0V6aVBRO0VBT0k7QXRFc2lQWjs7QXNFN2lQUTtFQU9JO0F0RTBpUFo7O0FzRWpqUFE7RUFPSTtBdEU4aVBaOztBc0VyalBRO0VBT0k7QXRFa2pQWjs7QXNFempQUTtFQU9JO0F0RXNqUFo7O0FzRTdqUFE7RUFPSTtBdEUwalBaOztBc0Vqa1BRO0VBT0k7QXRFOGpQWjs7QXNFcmtQUTtFQU9JO0F0RWtrUFo7O0FzRXprUFE7RUFPSTtBdEVza1BaOztBc0U3a1BRO0VBT0k7QXRFMGtQWjs7QXNFamxQUTtFQU9JO0F0RThrUFo7O0FzRXJsUFE7RUFPSTtNQUFBO1VBQUE7QXRFa2xQWjs7QXNFemxQUTtFQU9JO01BQUE7VUFBQTtBdEVzbFBaOztBc0U3bFBRO0VBT0k7TUFBQTtVQUFBO0F0RTBsUFo7O0FzRWptUFE7RUFPSTtNQUFBO1VBQUE7QXRFOGxQWjs7QXNFcm1QUTtFQU9JO01BQUE7QXRFa21QWjs7QXNFem1QUTtFQU9JO01BQUE7VUFBQTtBdEVzbVBaOztBc0U3bVBRO0VBT0k7TUFBQTtVQUFBO0F0RTBtUFo7O0FzRWpuUFE7RUFPSTtNQUFBO1VBQUE7QXRFOG1QWjs7QXNFcm5QUTtFQU9JO01BQUE7VUFBQTtBdEVrblBaOztBc0V6blBRO0VBT0k7TUFBQTtVQUFBO0F0RXNuUFo7O0FzRTduUFE7RUFPSTtNQUFBO1VBQUE7QXRFMG5QWjs7QXNFam9QUTtFQU9JO01BQUE7QXRFOG5QWjs7QXNFcm9QUTtFQU9JO01BQUE7QXRFa29QWjs7QXNFem9QUTtFQU9JO01BQUE7QXRFc29QWjs7QXNFN29QUTtFQU9JO01BQUE7QXRFMG9QWjs7QXNFanBQUTtFQU9JO01BQUE7QXRFOG9QWjs7QXNFcnBQUTtFQU9JO01BQUE7QXRFa3BQWjs7QXNFenBQUTtFQU9JO01BQUE7QXRFc3BQWjs7QXNFN3BQUTtFQU9JO01BQUE7QXRFMHBQWjs7QXNFanFQUTtFQU9JO01BQUE7QXRFOHBQWjs7QXNFcnFQUTtFQU9JO01BQUE7QXRFa3FQWjs7QXNFenFQUTtFQU9JO01BQUE7QXRFc3FQWjs7QXNFN3FQUTtFQU9JO01BQUE7QXRFMHFQWjs7QXNFanJQUTtFQU9JO01BQUE7VUFBQTtBdEU4cVBaOztBc0VyclBRO0VBT0k7TUFBQTtVQUFBO0F0RWtyUFo7O0FzRXpyUFE7RUFPSTtNQUFBO1VBQUE7QXRFc3JQWjs7QXNFN3JQUTtFQU9JO01BQUE7VUFBQTtBdEUwclBaOztBc0Vqc1BRO0VBT0k7TUFBQTtVQUFBO0F0RThyUFo7O0FzRXJzUFE7RUFPSTtNQUFBO1VBQUE7QXRFa3NQWjs7QXNFenNQUTtFQU9JO01BQUE7VUFBQTtBdEVzc1BaOztBc0U3c1BRO0VBT0k7TUFBQTtVQUFBO0F0RTBzUFo7O0FzRWp0UFE7RUFPSTtBdEU4c1BaOztBc0VydFBRO0VBT0k7QXRFa3RQWjs7QXNFenRQUTtFQU9JO0F0RXN0UFo7O0FzRTd0UFE7RUFPSTtBdEUwdFBaOztBc0VqdVBRO0VBT0k7QXRFOHRQWjs7QXNFcnVQUTtFQU9JO0F0RWt1UFo7O0FzRXp1UFE7RUFPSTtBdEVzdVBaOztBc0U3dVBRO0VBT0k7QXRFMHVQWjs7QXNFanZQUTtFQU9JO0F0RTh1UFo7O0FzRXJ2UFE7RUFPSTtBdEVrdlBaOztBc0V6dlBRO0VBT0k7QXRFc3ZQWjs7QXNFN3ZQUTtFQU9JO0F0RTB2UFo7O0FzRWp3UFE7RUFPSTtBdEU4dlBaOztBc0Vyd1BRO0VBT0k7QXRFa3dQWjs7QXNFendQUTtFQU9JO0VBQUE7QXRFdXdQWjs7QXNFOXdQUTtFQU9JO0VBQUE7QXRFNHdQWjs7QXNFbnhQUTtFQU9JO0VBQUE7QXRFaXhQWjs7QXNFeHhQUTtFQU9JO0VBQUE7QXRFc3hQWjs7QXNFN3hQUTtFQU9JO0VBQUE7QXRFMnhQWjs7QXNFbHlQUTtFQU9JO0VBQUE7QXRFZ3lQWjs7QXNFdnlQUTtFQU9JO0VBQUE7QXRFcXlQWjs7QXNFNXlQUTtFQU9JO0VBQUE7QXRFMHlQWjs7QXNFanpQUTtFQU9JO0VBQUE7QXRFK3lQWjs7QXNFdHpQUTtFQU9JO0VBQUE7QXRFb3pQWjs7QXNFM3pQUTtFQU9JO0VBQUE7QXRFeXpQWjs7QXNFaDBQUTtFQU9JO0VBQUE7QXRFOHpQWjs7QXNFcjBQUTtFQU9JO0VBQUE7QXRFbTBQWjs7QXNFMTBQUTtFQU9JO0VBQUE7QXRFdzBQWjs7QXNFLzBQUTtFQU9JO0VBQUE7QXRFNjBQWjs7QXNFcDFQUTtFQU9JO0VBQUE7QXRFazFQWjs7QXNFejFQUTtFQU9JO0VBQUE7QXRFdTFQWjs7QXNFOTFQUTtFQU9JO0VBQUE7QXRFNDFQWjs7QXNFbjJQUTtFQU9JO0VBQUE7QXRFaTJQWjs7QXNFeDJQUTtFQU9JO0VBQUE7QXRFczJQWjs7QXNFNzJQUTtFQU9JO0VBQUE7QXRFMjJQWjs7QXNFbDNQUTtFQU9JO0VBQUE7QXRFZzNQWjs7QXNFdjNQUTtFQU9JO0VBQUE7QXRFcTNQWjs7QXNFNTNQUTtFQU9JO0VBQUE7QXRFMDNQWjs7QXNFajRQUTtFQU9JO0VBQUE7QXRFKzNQWjs7QXNFdDRQUTtFQU9JO0VBQUE7QXRFbzRQWjs7QXNFMzRQUTtFQU9JO0VBQUE7QXRFeTRQWjs7QXNFaDVQUTtFQU9JO0VBQUE7QXRFODRQWjs7QXNFcjVQUTtFQU9JO0F0RWs1UFo7O0FzRXo1UFE7RUFPSTtBdEVzNVBaOztBc0U3NVBRO0VBT0k7QXRFMDVQWjs7QXNFajZQUTtFQU9JO0F0RTg1UFo7O0FzRXI2UFE7RUFPSTtBdEVrNlBaOztBc0V6NlBRO0VBT0k7QXRFczZQWjs7QXNFNzZQUTtFQU9JO0F0RTA2UFo7O0FzRWo3UFE7RUFPSTtBdEU4NlBaOztBc0VyN1BRO0VBT0k7QXRFazdQWjs7QXNFejdQUTtFQU9JO0F0RXM3UFo7O0FzRTc3UFE7RUFPSTtBdEUwN1BaOztBc0VqOFBRO0VBT0k7QXRFODdQWjs7QXNFcjhQUTtFQU9JO0F0RWs4UFo7O0FzRXo4UFE7RUFPSTtBdEVzOFBaOztBc0U3OFBRO0VBT0k7QXRFMDhQWjs7QXNFajlQUTtFQU9JO0F0RTg4UFo7O0FzRXI5UFE7RUFPSTtBdEVrOVBaOztBc0V6OVBRO0VBT0k7QXRFczlQWjs7QXNFNzlQUTtFQU9JO0F0RTA5UFo7O0FzRWorUFE7RUFPSTtBdEU4OVBaOztBc0VyK1BRO0VBT0k7QXRFaytQWjs7QXNFeitQUTtFQU9JO0F0RXMrUFo7O0FzRTcrUFE7RUFPSTtBdEUwK1BaOztBc0VqL1BRO0VBT0k7QXRFOCtQWjs7QXNFci9QUTtFQU9JO0F0RWsvUFo7O0FzRXovUFE7RUFPSTtBdEVzL1BaOztBc0U3L1BRO0VBT0k7QXRFMC9QWjs7QXNFamdRUTtFQU9JO0F0RTgvUFo7O0FzRXJnUVE7RUFPSTtBdEVrZ1FaOztBc0V6Z1FRO0VBT0k7QXRFc2dRWjs7QXNFN2dRUTtFQU9JO0F0RTBnUVo7O0FzRWpoUVE7RUFPSTtBdEU4Z1FaOztBc0VyaFFRO0VBT0k7QXRFa2hRWjs7QXNFemhRUTtFQU9JO0F0RXNoUVo7O0FzRTdoUVE7RUFPSTtBdEUwaFFaOztBc0VqaVFRO0VBT0k7QXRFOGhRWjs7QXNFcmlRUTtFQU9JO0F0RWtpUVo7O0FzRXppUVE7RUFPSTtBdEVzaVFaOztBc0U3aVFRO0VBT0k7QXRFMGlRWjs7QXNFampRUTtFQU9JO0F0RThpUVo7O0FzRXJqUVE7RUFPSTtBdEVralFaOztBc0V6alFRO0VBT0k7QXRFc2pRWjs7QXNFN2pRUTtFQU9JO0F0RTBqUVo7O0FzRWprUVE7RUFPSTtBdEU4alFaOztBc0Vya1FRO0VBT0k7QXRFa2tRWjs7QXNFemtRUTtFQU9JO0F0RXNrUVo7O0FzRTdrUVE7RUFPSTtBdEUwa1FaOztBc0VqbFFRO0VBT0k7QXRFOGtRWjs7QXNFcmxRUTtFQU9JO0F0RWtsUVo7O0FzRXpsUVE7RUFPSTtBdEVzbFFaOztBc0U3bFFRO0VBT0k7QXRFMGxRWjs7QXNFam1RUTtFQU9JO0F0RThsUVo7O0FzRXJtUVE7RUFPSTtBdEVrbVFaOztBc0V6bVFRO0VBT0k7QXRFc21RWjs7QXNFN21RUTtFQU9JO0F0RTBtUVo7O0FzRWpuUVE7RUFPSTtBdEU4bVFaOztBc0VyblFRO0VBT0k7QXRFa25RWjs7QXNFem5RUTtFQU9JO0F0RXNuUVo7O0FzRTduUVE7RUFPSTtBdEUwblFaOztBc0Vqb1FRO0VBT0k7QXRFOG5RWjs7QXNFcm9RUTtFQU9JO0F0RWtvUVo7O0FzRXpvUVE7RUFPSTtBdEVzb1FaOztBc0U3b1FRO0VBT0k7QXRFMG9RWjs7QXNFanBRUTtFQU9JO0F0RThvUVo7O0FzRXJwUVE7RUFPSTtBdEVrcFFaOztBc0V6cFFRO0VBT0k7QXRFc3BRWjs7QXNFN3BRUTtFQU9JO0F0RTBwUVo7O0FzRWpxUVE7RUFPSTtBdEU4cFFaOztBc0VycVFRO0VBT0k7RUFBQTtBdEVtcVFaOztBc0UxcVFRO0VBT0k7RUFBQTtBdEV3cVFaOztBc0UvcVFRO0VBT0k7RUFBQTtBdEU2cVFaOztBc0VwclFRO0VBT0k7RUFBQTtBdEVrclFaOztBc0V6clFRO0VBT0k7RUFBQTtBdEV1clFaOztBc0U5clFRO0VBT0k7RUFBQTtBdEU0clFaOztBc0Vuc1FRO0VBT0k7RUFBQTtBdEVpc1FaOztBc0V4c1FRO0VBT0k7RUFBQTtBdEVzc1FaOztBc0U3c1FRO0VBT0k7RUFBQTtBdEUyc1FaOztBc0VsdFFRO0VBT0k7RUFBQTtBdEVndFFaOztBc0V2dFFRO0VBT0k7RUFBQTtBdEVxdFFaOztBc0U1dFFRO0VBT0k7RUFBQTtBdEUwdFFaOztBc0VqdVFRO0VBT0k7RUFBQTtBdEUrdFFaOztBc0V0dVFRO0VBT0k7RUFBQTtBdEVvdVFaOztBc0UzdVFRO0VBT0k7RUFBQTtBdEV5dVFaOztBc0VodlFRO0VBT0k7RUFBQTtBdEU4dVFaOztBc0VydlFRO0VBT0k7RUFBQTtBdEVtdlFaOztBc0UxdlFRO0VBT0k7RUFBQTtBdEV3dlFaOztBc0UvdlFRO0VBT0k7RUFBQTtBdEU2dlFaOztBc0Vwd1FRO0VBT0k7RUFBQTtBdEVrd1FaOztBc0V6d1FRO0VBT0k7RUFBQTtBdEV1d1FaOztBc0U5d1FRO0VBT0k7RUFBQTtBdEU0d1FaOztBc0VueFFRO0VBT0k7RUFBQTtBdEVpeFFaOztBc0V4eFFRO0VBT0k7RUFBQTtBdEVzeFFaOztBc0U3eFFRO0VBT0k7QXRFMHhRWjs7QXNFanlRUTtFQU9JO0F0RTh4UVo7O0FzRXJ5UVE7RUFPSTtBdEVreVFaOztBc0V6eVFRO0VBT0k7QXRFc3lRWjs7QXNFN3lRUTtFQU9JO0F0RTB5UVo7O0FzRWp6UVE7RUFPSTtBdEU4eVFaOztBc0VyelFRO0VBT0k7QXRFa3pRWjs7QXNFenpRUTtFQU9JO0F0RXN6UVo7O0FzRTd6UVE7RUFPSTtBdEUwelFaOztBc0VqMFFRO0VBT0k7QXRFOHpRWjs7QXNFcjBRUTtFQU9JO0F0RWswUVo7O0FzRXowUVE7RUFPSTtBdEVzMFFaOztBc0U3MFFRO0VBT0k7QXRFMDBRWjs7QXNFajFRUTtFQU9JO0F0RTgwUVo7O0FzRXIxUVE7RUFPSTtBdEVrMVFaOztBc0V6MVFRO0VBT0k7QXRFczFRWjs7QXNFNzFRUTtFQU9JO0F0RTAxUVo7O0FzRWoyUVE7RUFPSTtBdEU4MVFaOztBc0VyMlFRO0VBT0k7QXRFazJRWjs7QXNFejJRUTtFQU9JO0F0RXMyUVo7O0FzRTcyUVE7RUFPSTtBdEUwMlFaOztBc0VqM1FRO0VBT0k7QXRFODJRWjs7QXNFcjNRUTtFQU9JO0F0RWszUVo7O0FzRXozUVE7RUFPSTtBdEVzM1FaOztBc0U3M1FRO0VBT0k7QXRFMDNRWjs7QXNFajRRUTtFQU9JO0F0RTgzUVo7O0FzRXI0UVE7RUFPSTtBdEVrNFFaOztBc0V6NFFRO0VBT0k7QXRFczRRWjs7QXNFNzRRUTtFQU9JO0F0RTA0UVo7O0FzRWo1UVE7RUFPSTtBdEU4NFFaOztBc0VyNVFRO0VBT0k7QXRFazVRWjs7QXNFejVRUTtFQU9JO0F0RXM1UVo7O0FzRTc1UVE7RUFPSTtBdEUwNVFaOztBc0VqNlFRO0VBT0k7QXRFODVRWjs7QXNFcjZRUTtFQU9JO0F0RWs2UVo7O0FzRXo2UVE7RUFPSTtBdEVzNlFaOztBc0U3NlFRO0VBT0k7QXRFMDZRWjs7QXNFajdRUTtFQU9JO0F0RTg2UVo7O0FzRXI3UVE7RUFPSTtBdEVrN1FaOztBc0V6N1FRO0VBT0k7QXRFczdRWjs7QXNFNzdRUTtFQU9JO0F0RTA3UVo7O0FzRWo4UVE7RUFPSTtBdEU4N1FaOztBc0VyOFFRO0VBT0k7QXRFazhRWjs7QXNFejhRUTtFQU9JO0F0RXM4UVo7O0FzRTc4UVE7RUFPSTtBdEUwOFFaOztBc0VqOVFRO0VBT0k7QXRFODhRWjs7QXNFcjlRUTtFQU9JO0F0RWs5UVo7O0FzRXo5UVE7RUFPSTtBdEVzOVFaOztBc0U3OVFRO0VBT0k7QXRFMDlRWjs7QXNFaitRUTtFQU9JO0F0RTg5UVo7O0FzRXIrUVE7RUFPSTtBdEVrK1FaOztBc0V6K1FRO0VBT0k7QXRFcytRWjs7QXNFNytRUTtFQU9JO0F0RTArUVo7O0FzRWovUVE7RUFPSTtBdEU4K1FaOztBc0VyL1FRO0VBT0k7QXRFay9RWjs7QXNFei9RUTtFQU9JO0F0RXMvUVo7O0FzRTcvUVE7RUFPSTtBdEUwL1FaOztBc0VqZ1JRO0VBT0k7QXRFOC9RWjs7QXNFcmdSUTtFQU9JO0F0RWtnUlo7O0FzRXpnUlE7RUFPSTtBdEVzZ1JaOztBc0U3Z1JRO0VBT0k7QXRFMGdSWjs7QXNFamhSUTtFQU9JO0VBQUE7QXRFK2dSWjs7QXNFdGhSUTtFQU9JO0VBQUE7QXRFb2hSWjs7QXNFM2hSUTtFQU9JO0VBQUE7QXRFeWhSWjs7QXNFaGlSUTtFQU9JO0VBQUE7QXRFOGhSWjs7QXNFcmlSUTtFQU9JO0VBQUE7QXRFbWlSWjs7QXNFMWlSUTtFQU9JO0VBQUE7QXRFd2lSWjs7QXNFL2lSUTtFQU9JO0VBQUE7QXRFNmlSWjs7QXNFcGpSUTtFQU9JO0VBQUE7QXRFa2pSWjs7QXNFempSUTtFQU9JO0VBQUE7QXRFdWpSWjs7QXNFOWpSUTtFQU9JO0VBQUE7QXRFNGpSWjs7QXNFbmtSUTtFQU9JO0VBQUE7QXRFaWtSWjs7QXNFeGtSUTtFQU9JO0VBQUE7QXRFc2tSWjs7QXNFN2tSUTtFQU9JO0VBQUE7QXRFMmtSWjs7QXNFbGxSUTtFQU9JO0VBQUE7QXRFZ2xSWjs7QXNFdmxSUTtFQU9JO0VBQUE7QXRFcWxSWjs7QXNFNWxSUTtFQU9JO0VBQUE7QXRFMGxSWjs7QXNFam1SUTtFQU9JO0VBQUE7QXRFK2xSWjs7QXNFdG1SUTtFQU9JO0VBQUE7QXRFb21SWjs7QXNFM21SUTtFQU9JO0VBQUE7QXRFeW1SWjs7QXNFaG5SUTtFQU9JO0VBQUE7QXRFOG1SWjs7QXNFcm5SUTtFQU9JO0VBQUE7QXRFbW5SWjs7QXNFMW5SUTtFQU9JO0VBQUE7QXRFd25SWjs7QXNFL25SUTtFQU9JO0VBQUE7QXRFNm5SWjs7QXNFcG9SUTtFQU9JO0VBQUE7QXRFa29SWjs7QXNFem9SUTtFQU9JO0VBQUE7QXRFdW9SWjs7QXNFOW9SUTtFQU9JO0VBQUE7QXRFNG9SWjs7QXNFbnBSUTtFQU9JO0F0RWdwUlo7O0FzRXZwUlE7RUFPSTtBdEVvcFJaOztBc0UzcFJRO0VBT0k7QXRFd3BSWjs7QXNFL3BSUTtFQU9JO0F0RTRwUlo7O0FzRW5xUlE7RUFPSTtBdEVncVJaOztBc0V2cVJRO0VBT0k7QXRFb3FSWjs7QXNFM3FSUTtFQU9JO0F0RXdxUlo7O0FzRS9xUlE7RUFPSTtBdEU0cVJaOztBc0VuclJRO0VBT0k7QXRFZ3JSWjs7QXNFdnJSUTtFQU9JO0F0RW9yUlo7O0FzRTNyUlE7RUFPSTtBdEV3clJaOztBc0UvclJRO0VBT0k7QXRFNHJSWjs7QXNFbnNSUTtFQU9JO0F0RWdzUlo7O0FzRXZzUlE7RUFPSTtBdEVvc1JaOztBc0Uzc1JRO0VBT0k7QXRFd3NSWjs7QXNFL3NSUTtFQU9JO0F0RTRzUlo7O0FzRW50UlE7RUFPSTtBdEVndFJaOztBc0V2dFJRO0VBT0k7QXRFb3RSWjs7QXNFM3RSUTtFQU9JO0F0RXd0Ulo7O0FzRS90UlE7RUFPSTtBdEU0dFJaOztBc0VudVJRO0VBT0k7QXRFZ3VSWjs7QXNFdnVSUTtFQU9JO0F0RW91Ulo7O0FzRTN1UlE7RUFPSTtBdEV3dVJaOztBc0UvdVJRO0VBT0k7QXRFNHVSWjs7QXNFbnZSUTtFQU9JO0F0RWd2Ulo7O0FzRXZ2UlE7RUFPSTtBdEVvdlJaOztBc0UzdlJRO0VBT0k7QXRFd3ZSWjs7QXNFL3ZSUTtFQU9JO0F0RTR2Ulo7O0FzRW53UlE7RUFPSTtBdEVnd1JaOztBc0V2d1JRO0VBT0k7QXRFb3dSWjs7QXNFM3dSUTtFQU9JO0F0RXd3Ulo7O0FzRS93UlE7RUFPSTtBdEU0d1JaOztBc0VueFJRO0VBT0k7QXRFZ3hSWjs7QXNFdnhSUTtFQU9JO0F0RW94Ulo7O0FzRTN4UlE7RUFPSTtBdEV3eFJaOztBc0UveFJRO0VBT0k7QXRFNHhSWjs7QXNFbnlSUTtFQU9JO0F0RWd5Ulo7O0FzRXZ5UlE7RUFPSTtBdEVveVJaOztBc0UzeVJRO0VBT0k7QXRFd3lSWjs7QXNFL3lSUTtFQU9JO0F0RTR5Ulo7O0FzRW56UlE7RUFPSTtBdEVnelJaOztBc0V2elJRO0VBT0k7QXRFb3pSWjs7QXNFM3pSUTtFQU9JO0F0RXd6Ulo7O0FzRS96UlE7RUFPSTtBdEU0elJaOztBc0VuMFJRO0VBT0k7QXRFZzBSWjs7QXNFdjBSUTtFQU9JO0F0RW8wUlo7O0FzRTMwUlE7RUFPSTtBdEV3MFJaOztBc0UvMFJRO0VBT0k7QXRFNDBSWjs7QXNFbjFSUTtFQU9JO0F0RWcxUlo7O0FzRXYxUlE7RUFPSTtBdEVvMVJaOztBc0UzMVJRO0VBT0k7QXRFdzFSWjs7QXNFLzFSUTtFQU9JO0F0RTQxUlo7O0FzRW4yUlE7RUFPSTtBdEVnMlJaOztBc0V2MlJRO0VBT0k7QXRFbzJSWjs7QXNFMzJSUTtFQU9JO0F0RXcyUlo7O0FzRS8yUlE7RUFPSTtBdEU0MlJaOztBc0VuM1JRO0VBT0k7QXRFZzNSWjs7QXNFdjNSUTtFQU9JO0F0RW8zUlo7O0FzRTMzUlE7RUFPSTtBdEV3M1JaOztBc0UvM1JRO0VBT0k7QXRFNDNSWjs7QXNFbjRSUTtFQU9JO0F0RWc0Ulo7O0FzRXY0UlE7RUFPSTtBdEVvNFJaOztBc0UzNFJRO0VBT0k7QXRFdzRSWjs7QXNFLzRSUTtFQU9JO0F0RTQ0Ulo7O0FzRW41UlE7RUFPSTtBdEVnNVJaOztBc0V2NVJRO0VBT0k7QXRFbzVSWjs7QXNFMzVSUTtFQU9JO0F0RXc1Ulo7O0FzRS81UlE7RUFPSTtBdEU0NVJaOztBc0VuNlJRO0VBT0k7QXRFZzZSWjs7QXNFdjZSUTtFQU9JO0F0RW82Ulo7O0FzRTM2UlE7RUFPSTtBdEV3NlJaOztBc0UvNlJRO0VBT0k7QXRFNDZSWjs7QXNFbjdSUTtFQU9JO0F0RWc3Ulo7O0FzRXY3UlE7RUFPSTtBdEVvN1JaOztBc0UzN1JRO0VBT0k7QXRFdzdSWjs7QXNFLzdSUTtFQU9JO0F0RTQ3Ulo7O0FzRW44UlE7RUFPSTtBdEVnOFJaOztBc0V2OFJRO0VBT0k7QXRFbzhSWjs7QXNFMzhSUTtFQU9JO0F0RXc4Ulo7O0FzRS84UlE7RUFPSTtBdEU0OFJaOztBc0VqK1JRO0FBY0E7RUFPSTtFQUFBO0F0RWs5Ulo7O0FzRXA4UlE7QUFyQkE7RUFJUTtFQUdKO0F0RXc5Ulo7O0FzRS85UlE7RUFJUTtFQUdKO0F0RTY5Ulo7O0FzRXArUlE7RUFJUTtFQUdKO0F0RWsrUlo7O0FzRXorUlE7RUFJUTtFQUdKO0F0RXUrUlo7O0FzRTkrUlE7RUFJUTtFQUdKO0F0RTQrUlo7O0FzRW4vUlE7RUFJUTtFQUdKO0F0RWkvUlo7O0FzRXgvUlE7RUFJUTtFQUdKO0F0RXMvUlo7O0FzRTcvUlE7RUFJUTtFQUdKO0F0RTIvUlo7O0FzRWxnU1E7RUFJUTtFQUdKO0F0RWdnU1o7O0FzRXZnU1E7RUFJUTtFQUdKO0F0RXFnU1o7O0FzRTVnU1E7RUFJUTtFQUdKO0F0RTBnU1o7O0FzRWpoU1E7RUFJUTtFQUdKO0F0RStnU1o7O0FzRXRoU1E7RUFJUTtFQUdKO0F0RW9oU1o7O0FzRTNoU1E7RUFJUTtFQUdKO0F0RXloU1o7O0FzRWhpU1E7RUFJUTtFQUdKO0F0RThoU1o7O0FzRXJpU1E7RUFJUTtFQUdKO0F0RW1pU1o7O0FzRTFpU1E7RUFJUTtFQUdKO0F0RXdpU1o7O0FzRS9pU1E7RUFJUTtFQUdKO0F0RTZpU1o7O0FzRXBqU1E7RUFJUTtFQUdKO0F0RWtqU1o7O0FzRXpqU1E7RUFJUTtFQUdKO0F0RXVqU1o7O0FzRTlqU1E7RUFJUTtFQUdKO0F0RTRqU1o7O0FzRW5rU1E7RUFJUTtFQUdKO0F0RWlrU1o7O0FzRXhrU1E7RUFJUTtFQUdKO0F0RXNrU1o7O0FzRXZsU1E7RUFDRTtBdEUwbFNWOztBc0UzbFNRO0VBQ0U7QXRFOGxTVjs7QXNFL2xTUTtFQUNFO0F0RWttU1Y7O0FzRW5tU1E7RUFDRTtBdEVzbVNWOztBc0U3bFNRO0VBSVE7RUFHSjtBdEUybFNaOztBc0VsbVNRO0VBSVE7RUFHSjtBdEVnbVNaOztBc0V2bVNRO0VBSVE7RUFHSjtBdEVxbVNaOztBc0U1bVNRO0VBSVE7RUFHSjtBdEUwbVNaOztBc0VqblNRO0VBSVE7RUFHSjtBdEUrbVNaOztBc0V0blNRO0VBSVE7RUFHSjtBdEVvblNaOztBc0UzblNRO0VBSVE7RUFHSjtBdEV5blNaOztBc0Vob1NRO0VBSVE7RUFHSjtBdEU4blNaOztBc0Vyb1NRO0VBSVE7RUFHSjtBdEVtb1NaOztBc0Uxb1NRO0VBSVE7RUFHSjtBdEV3b1NaOztBc0Uvb1NRO0VBSVE7RUFHSjtBdEU2b1NaOztBc0VwcFNRO0VBSVE7RUFHSjtBdEVrcFNaOztBc0V6cFNRO0VBSVE7RUFHSjtBdEV1cFNaOztBc0U5cFNRO0VBSVE7RUFHSjtBdEU0cFNaOztBc0VucVNRO0VBSVE7RUFHSjtBdEVpcVNaOztBc0V4cVNRO0VBSVE7RUFHSjtBdEVzcVNaOztBc0U3cVNRO0VBSVE7RUFHSjtBdEUycVNaOztBc0VsclNRO0VBSVE7RUFHSjtBdEVnclNaOztBc0V2clNRO0VBSVE7RUFHSjtBdEVxclNaOztBc0U1clNRO0VBSVE7RUFHSjtBdEUwclNaOztBc0Uzc1NRO0VBQ0U7QXRFOHNTVjs7QXNFL3NTUTtFQUNFO0F0RWt0U1Y7O0FzRW50U1E7RUFDRTtBdEVzdFNWOztBc0V2dFNRO0VBQ0U7QXRFMHRTVjs7QXNFM3RTUTtFQUNFO0F0RTh0U1Y7O0FzRXJ0U1E7RUFPSTtBdEVrdFNaOztBc0V6dFNRO0VBT0k7S0FBQTtVQUFBO0F0RXN0U1o7O0FzRTd0U1E7RUFPSTtLQUFBO01BQUE7VUFBQTtBdEUwdFNaOztBc0VqdVNRO0VBT0k7S0FBQTtNQUFBO1VBQUE7QXRFOHRTWjs7QXNFcnVTUTtFQU9JO0F0RWt1U1o7O0FzRXp1U1E7RUFPSTtBdEVzdVNaOztBc0U3dVNRO0VBT0k7QXRFMHVTWjs7QXNFanZTUTtFQU9JO0F0RTh1U1o7O0FzRXJ2U1E7RUFPSTtBdEVrdlNaOztBc0V6dlNRO0VBT0k7QXRFc3ZTWjs7QXNFN3ZTUTtFQU9JO0F0RTB2U1o7O0FzRWp3U1E7RUFPSTtBdEU4dlNaOztBc0Vyd1NRO0VBT0k7QXRFa3dTWjs7QXNFendTUTtFQU9JO0VBQUE7QXRFdXdTWjs7QXNFOXdTUTtFQU9JO0VBQUE7QXRFNHdTWjs7QXNFbnhTUTtFQU9JO0VBQUE7QXRFaXhTWjs7QXNFeHhTUTtFQU9JO0VBQUE7QXRFc3hTWjs7QXNFN3hTUTtFQU9JO0F0RTB4U1o7O0FzRWp5U1E7RUFPSTtBdEU4eFNaOztBY3J5U0k7RXdEQUk7SUFPSTtFdEVteVNWO0VzRTF5U007SUFPSTtFdEVzeVNWO0VzRTd5U007SUFPSTtFdEV5eVNWO0VzRWh6U007SUFPSTtFdEU0eVNWO0VzRW56U007SUFPSTtFdEUreVNWO0VzRXR6U007SUFPSTtFdEVrelNWO0VzRXp6U007SUFPSTtFdEVxelNWO0VzRTV6U007SUFPSTtFdEV3elNWO0VzRS96U007SUFPSTtFdEUyelNWO0VzRWwwU007SUFPSTtFdEU4elNWO0VzRXIwU007SUFPSTtJQUFBO0lBQUE7RXRFaTBTVjtFc0V4MFNNO0lBT0k7SUFBQTtJQUFBO0V0RW8wU1Y7RXNFMzBTTTtJQU9JO0V0RXUwU1Y7RXNFOTBTTTtJQU9JO1FBQUE7WUFBQTtFdEUwMFNWO0VzRWoxU007SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEU2MFNWO0VzRXAxU007SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEVnMVNWO0VzRXYxU007SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEVtMVNWO0VzRTExU007SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEVzMVNWO0VzRTcxU007SUFPSTtRQUFBO1lBQUE7RXRFeTFTVjtFc0VoMlNNO0lBT0k7UUFBQTtZQUFBO0V0RTQxU1Y7RXNFbjJTTTtJQU9JO1FBQUE7RXRFKzFTVjtFc0V0MlNNO0lBT0k7UUFBQTtFdEVrMlNWO0VzRXoyU007SUFPSTtRQUFBO0V0RXEyU1Y7RXNFNTJTTTtJQU9JO1FBQUE7RXRFdzJTVjtFc0UvMlNNO0lBT0k7UUFBQTtFdEUyMlNWO0VzRWwzU007SUFPSTtFdEU4MlNWO0VzRXIzU007SUFPSTtFdEVpM1NWO0VzRXgzU007SUFPSTtFdEVvM1NWO0VzRTMzU007SUFPSTtFdEV1M1NWO0VzRTkzU007SUFPSTtFdEUwM1NWO0VzRWo0U007SUFPSTtFdEU2M1NWO0VzRXA0U007SUFPSTtFdEVnNFNWO0VzRXY0U007SUFPSTtFdEVtNFNWO0VzRTE0U007SUFPSTtFdEVzNFNWO0VzRTc0U007SUFPSTtFdEV5NFNWO0VzRWg1U007SUFPSTtFdEU0NFNWO0VzRW41U007SUFPSTtFdEUrNFNWO0VzRXQ1U007SUFPSTtFdEVrNVNWO0VzRXo1U007SUFPSTtRQUFBO1lBQUE7RXRFcTVTVjtFc0U1NVNNO0lBT0k7UUFBQTtZQUFBO0V0RXc1U1Y7RXNFLzVTTTtJQU9JO1FBQUE7WUFBQTtFdEUyNVNWO0VzRWw2U007SUFPSTtRQUFBO1lBQUE7RXRFODVTVjtFc0VyNlNNO0lBT0k7UUFBQTtFdEVpNlNWO0VzRXg2U007SUFPSTtRQUFBO1lBQUE7RXRFbzZTVjtFc0UzNlNNO0lBT0k7UUFBQTtZQUFBO0V0RXU2U1Y7RXNFOTZTTTtJQU9JO1FBQUE7WUFBQTtFdEUwNlNWO0VzRWo3U007SUFPSTtRQUFBO1lBQUE7RXRFNjZTVjtFc0VwN1NNO0lBT0k7UUFBQTtZQUFBO0V0RWc3U1Y7RXNFdjdTTTtJQU9JO1FBQUE7WUFBQTtFdEVtN1NWO0VzRTE3U007SUFPSTtRQUFBO0V0RXM3U1Y7RXNFNzdTTTtJQU9JO1FBQUE7RXRFeTdTVjtFc0VoOFNNO0lBT0k7UUFBQTtFdEU0N1NWO0VzRW44U007SUFPSTtRQUFBO0V0RSs3U1Y7RXNFdDhTTTtJQU9JO1FBQUE7RXRFazhTVjtFc0V6OFNNO0lBT0k7UUFBQTtFdEVxOFNWO0VzRTU4U007SUFPSTtRQUFBO0V0RXc4U1Y7RXNFLzhTTTtJQU9JO1FBQUE7RXRFMjhTVjtFc0VsOVNNO0lBT0k7UUFBQTtFdEU4OFNWO0VzRXI5U007SUFPSTtRQUFBO0V0RWk5U1Y7RXNFeDlTTTtJQU9JO1FBQUE7RXRFbzlTVjtFc0UzOVNNO0lBT0k7UUFBQTtFdEV1OVNWO0VzRTk5U007SUFPSTtRQUFBO1lBQUE7RXRFMDlTVjtFc0VqK1NNO0lBT0k7UUFBQTtZQUFBO0V0RTY5U1Y7RXNFcCtTTTtJQU9JO1FBQUE7WUFBQTtFdEVnK1NWO0VzRXYrU007SUFPSTtRQUFBO1lBQUE7RXRFbStTVjtFc0UxK1NNO0lBT0k7UUFBQTtZQUFBO0V0RXMrU1Y7RXNFNytTTTtJQU9JO1FBQUE7WUFBQTtFdEV5K1NWO0VzRWgvU007SUFPSTtRQUFBO1lBQUE7RXRFNCtTVjtFc0VuL1NNO0lBT0k7UUFBQTtZQUFBO0V0RSsrU1Y7RXNFdC9TTTtJQU9JO0V0RWsvU1Y7RXNFei9TTTtJQU9JO0V0RXEvU1Y7RXNFNS9TTTtJQU9JO0V0RXcvU1Y7RXNFLy9TTTtJQU9JO0V0RTIvU1Y7RXNFbGdUTTtJQU9JO0V0RTgvU1Y7RXNFcmdUTTtJQU9JO0V0RWlnVFY7RXNFeGdUTTtJQU9JO0V0RW9nVFY7RXNFM2dUTTtJQU9JO0V0RXVnVFY7RXNFOWdUTTtJQU9JO0V0RTBnVFY7RXNFamhUTTtJQU9JO0V0RTZnVFY7RXNFcGhUTTtJQU9JO0V0RWdoVFY7RXNFdmhUTTtJQU9JO0V0RW1oVFY7RXNFMWhUTTtJQU9JO0V0RXNoVFY7RXNFN2hUTTtJQU9JO0V0RXloVFY7RXNFaGlUTTtJQU9JO0lBQUE7RXRFNmhUVjtFc0VwaVRNO0lBT0k7SUFBQTtFdEVpaVRWO0VzRXhpVE07SUFPSTtJQUFBO0V0RXFpVFY7RXNFNWlUTTtJQU9JO0lBQUE7RXRFeWlUVjtFc0VoalRNO0lBT0k7SUFBQTtFdEU2aVRWO0VzRXBqVE07SUFPSTtJQUFBO0V0RWlqVFY7RXNFeGpUTTtJQU9JO0lBQUE7RXRFcWpUVjtFc0U1alRNO0lBT0k7SUFBQTtFdEV5alRWO0VzRWhrVE07SUFPSTtJQUFBO0V0RTZqVFY7RXNFcGtUTTtJQU9JO0lBQUE7RXRFaWtUVjtFc0V4a1RNO0lBT0k7SUFBQTtFdEVxa1RWO0VzRTVrVE07SUFPSTtJQUFBO0V0RXlrVFY7RXNFaGxUTTtJQU9JO0lBQUE7RXRFNmtUVjtFc0VwbFRNO0lBT0k7SUFBQTtFdEVpbFRWO0VzRXhsVE07SUFPSTtJQUFBO0V0RXFsVFY7RXNFNWxUTTtJQU9JO0lBQUE7RXRFeWxUVjtFc0VobVRNO0lBT0k7SUFBQTtFdEU2bFRWO0VzRXBtVE07SUFPSTtJQUFBO0V0RWltVFY7RXNFeG1UTTtJQU9JO0lBQUE7RXRFcW1UVjtFc0U1bVRNO0lBT0k7SUFBQTtFdEV5bVRWO0VzRWhuVE07SUFPSTtJQUFBO0V0RTZtVFY7RXNFcG5UTTtJQU9JO0lBQUE7RXRFaW5UVjtFc0V4blRNO0lBT0k7SUFBQTtFdEVxblRWO0VzRTVuVE07SUFPSTtJQUFBO0V0RXluVFY7RXNFaG9UTTtJQU9JO0lBQUE7RXRFNm5UVjtFc0Vwb1RNO0lBT0k7SUFBQTtFdEVpb1RWO0VzRXhvVE07SUFPSTtJQUFBO0V0RXFvVFY7RXNFNW9UTTtJQU9JO0lBQUE7RXRFeW9UVjtFc0VocFRNO0lBT0k7RXRFNG9UVjtFc0VucFRNO0lBT0k7RXRFK29UVjtFc0V0cFRNO0lBT0k7RXRFa3BUVjtFc0V6cFRNO0lBT0k7RXRFcXBUVjtFc0U1cFRNO0lBT0k7RXRFd3BUVjtFc0UvcFRNO0lBT0k7RXRFMnBUVjtFc0VscVRNO0lBT0k7RXRFOHBUVjtFc0VycVRNO0lBT0k7RXRFaXFUVjtFc0V4cVRNO0lBT0k7RXRFb3FUVjtFc0UzcVRNO0lBT0k7RXRFdXFUVjtFc0U5cVRNO0lBT0k7RXRFMHFUVjtFc0VqclRNO0lBT0k7RXRFNnFUVjtFc0VwclRNO0lBT0k7RXRFZ3JUVjtFc0V2clRNO0lBT0k7RXRFbXJUVjtFc0UxclRNO0lBT0k7RXRFc3JUVjtFc0U3clRNO0lBT0k7RXRFeXJUVjtFc0Voc1RNO0lBT0k7RXRFNHJUVjtFc0Vuc1RNO0lBT0k7RXRFK3JUVjtFc0V0c1RNO0lBT0k7RXRFa3NUVjtFc0V6c1RNO0lBT0k7RXRFcXNUVjtFc0U1c1RNO0lBT0k7RXRFd3NUVjtFc0Uvc1RNO0lBT0k7RXRFMnNUVjtFc0VsdFRNO0lBT0k7RXRFOHNUVjtFc0VydFRNO0lBT0k7RXRFaXRUVjtFc0V4dFRNO0lBT0k7RXRFb3RUVjtFc0UzdFRNO0lBT0k7RXRFdXRUVjtFc0U5dFRNO0lBT0k7RXRFMHRUVjtFc0VqdVRNO0lBT0k7RXRFNnRUVjtFc0VwdVRNO0lBT0k7RXRFZ3VUVjtFc0V2dVRNO0lBT0k7RXRFbXVUVjtFc0UxdVRNO0lBT0k7RXRFc3VUVjtFc0U3dVRNO0lBT0k7RXRFeXVUVjtFc0VodlRNO0lBT0k7RXRFNHVUVjtFc0VudlRNO0lBT0k7RXRFK3VUVjtFc0V0dlRNO0lBT0k7RXRFa3ZUVjtFc0V6dlRNO0lBT0k7RXRFcXZUVjtFc0U1dlRNO0lBT0k7RXRFd3ZUVjtFc0UvdlRNO0lBT0k7RXRFMnZUVjtFc0Vsd1RNO0lBT0k7RXRFOHZUVjtFc0Vyd1RNO0lBT0k7RXRFaXdUVjtFc0V4d1RNO0lBT0k7RXRFb3dUVjtFc0Uzd1RNO0lBT0k7RXRFdXdUVjtFc0U5d1RNO0lBT0k7RXRFMHdUVjtFc0VqeFRNO0lBT0k7RXRFNndUVjtFc0VweFRNO0lBT0k7RXRFZ3hUVjtFc0V2eFRNO0lBT0k7RXRFbXhUVjtFc0UxeFRNO0lBT0k7RXRFc3hUVjtFc0U3eFRNO0lBT0k7RXRFeXhUVjtFc0VoeVRNO0lBT0k7RXRFNHhUVjtFc0VueVRNO0lBT0k7RXRFK3hUVjtFc0V0eVRNO0lBT0k7RXRFa3lUVjtFc0V6eVRNO0lBT0k7RXRFcXlUVjtFc0U1eVRNO0lBT0k7RXRFd3lUVjtFc0UveVRNO0lBT0k7RXRFMnlUVjtFc0VselRNO0lBT0k7RXRFOHlUVjtFc0VyelRNO0lBT0k7RXRFaXpUVjtFc0V4elRNO0lBT0k7RXRFb3pUVjtFc0UzelRNO0lBT0k7RXRFdXpUVjtFc0U5elRNO0lBT0k7RXRFMHpUVjtFc0VqMFRNO0lBT0k7RXRFNnpUVjtFc0VwMFRNO0lBT0k7RXRFZzBUVjtFc0V2MFRNO0lBT0k7RXRFbTBUVjtFc0UxMFRNO0lBT0k7RXRFczBUVjtFc0U3MFRNO0lBT0k7RXRFeTBUVjtFc0VoMVRNO0lBT0k7RXRFNDBUVjtFc0VuMVRNO0lBT0k7RXRFKzBUVjtFc0V0MVRNO0lBT0k7RXRFazFUVjtFc0V6MVRNO0lBT0k7RXRFcTFUVjtFc0U1MVRNO0lBT0k7SUFBQTtFdEV5MVRWO0VzRWgyVE07SUFPSTtJQUFBO0V0RTYxVFY7RXNFcDJUTTtJQU9JO0lBQUE7RXRFaTJUVjtFc0V4MlRNO0lBT0k7SUFBQTtFdEVxMlRWO0VzRTUyVE07SUFPSTtJQUFBO0V0RXkyVFY7RXNFaDNUTTtJQU9JO0lBQUE7RXRFNjJUVjtFc0VwM1RNO0lBT0k7SUFBQTtFdEVpM1RWO0VzRXgzVE07SUFPSTtJQUFBO0V0RXEzVFY7RXNFNTNUTTtJQU9JO0lBQUE7RXRFeTNUVjtFc0VoNFRNO0lBT0k7SUFBQTtFdEU2M1RWO0VzRXA0VE07SUFPSTtJQUFBO0V0RWk0VFY7RXNFeDRUTTtJQU9JO0lBQUE7RXRFcTRUVjtFc0U1NFRNO0lBT0k7SUFBQTtFdEV5NFRWO0VzRWg1VE07SUFPSTtJQUFBO0V0RTY0VFY7RXNFcDVUTTtJQU9JO0lBQUE7RXRFaTVUVjtFc0V4NVRNO0lBT0k7SUFBQTtFdEVxNVRWO0VzRTU1VE07SUFPSTtJQUFBO0V0RXk1VFY7RXNFaDZUTTtJQU9JO0lBQUE7RXRFNjVUVjtFc0VwNlRNO0lBT0k7SUFBQTtFdEVpNlRWO0VzRXg2VE07SUFPSTtJQUFBO0V0RXE2VFY7RXNFNTZUTTtJQU9JO0lBQUE7RXRFeTZUVjtFc0VoN1RNO0lBT0k7SUFBQTtFdEU2NlRWO0VzRXA3VE07SUFPSTtJQUFBO0V0RWk3VFY7RXNFeDdUTTtJQU9JO0lBQUE7RXRFcTdUVjtFc0U1N1RNO0lBT0k7RXRFdzdUVjtFc0UvN1RNO0lBT0k7RXRFMjdUVjtFc0VsOFRNO0lBT0k7RXRFODdUVjtFc0VyOFRNO0lBT0k7RXRFaThUVjtFc0V4OFRNO0lBT0k7RXRFbzhUVjtFc0UzOFRNO0lBT0k7RXRFdThUVjtFc0U5OFRNO0lBT0k7RXRFMDhUVjtFc0VqOVRNO0lBT0k7RXRFNjhUVjtFc0VwOVRNO0lBT0k7RXRFZzlUVjtFc0V2OVRNO0lBT0k7RXRFbTlUVjtFc0UxOVRNO0lBT0k7RXRFczlUVjtFc0U3OVRNO0lBT0k7RXRFeTlUVjtFc0VoK1RNO0lBT0k7RXRFNDlUVjtFc0VuK1RNO0lBT0k7RXRFKzlUVjtFc0V0K1RNO0lBT0k7RXRFaytUVjtFc0V6K1RNO0lBT0k7RXRFcStUVjtFc0U1K1RNO0lBT0k7RXRFdytUVjtFc0UvK1RNO0lBT0k7RXRFMitUVjtFc0VsL1RNO0lBT0k7RXRFOCtUVjtFc0VyL1RNO0lBT0k7RXRFaS9UVjtFc0V4L1RNO0lBT0k7RXRFby9UVjtFc0UzL1RNO0lBT0k7RXRFdS9UVjtFc0U5L1RNO0lBT0k7RXRFMC9UVjtFc0VqZ1VNO0lBT0k7RXRFNi9UVjtFc0VwZ1VNO0lBT0k7RXRFZ2dVVjtFc0V2Z1VNO0lBT0k7RXRFbWdVVjtFc0UxZ1VNO0lBT0k7RXRFc2dVVjtFc0U3Z1VNO0lBT0k7RXRFeWdVVjtFc0VoaFVNO0lBT0k7RXRFNGdVVjtFc0VuaFVNO0lBT0k7RXRFK2dVVjtFc0V0aFVNO0lBT0k7RXRFa2hVVjtFc0V6aFVNO0lBT0k7RXRFcWhVVjtFc0U1aFVNO0lBT0k7RXRFd2hVVjtFc0UvaFVNO0lBT0k7RXRFMmhVVjtFc0VsaVVNO0lBT0k7RXRFOGhVVjtFc0VyaVVNO0lBT0k7RXRFaWlVVjtFc0V4aVVNO0lBT0k7RXRFb2lVVjtFc0UzaVVNO0lBT0k7RXRFdWlVVjtFc0U5aVVNO0lBT0k7RXRFMGlVVjtFc0VqalVNO0lBT0k7RXRFNmlVVjtFc0VwalVNO0lBT0k7RXRFZ2pVVjtFc0V2alVNO0lBT0k7RXRFbWpVVjtFc0UxalVNO0lBT0k7RXRFc2pVVjtFc0U3alVNO0lBT0k7RXRFeWpVVjtFc0Voa1VNO0lBT0k7RXRFNGpVVjtFc0Vua1VNO0lBT0k7RXRFK2pVVjtFc0V0a1VNO0lBT0k7RXRFa2tVVjtFc0V6a1VNO0lBT0k7RXRFcWtVVjtFc0U1a1VNO0lBT0k7RXRFd2tVVjtFc0Uva1VNO0lBT0k7RXRFMmtVVjtFc0VsbFVNO0lBT0k7RXRFOGtVVjtFc0VybFVNO0lBT0k7RXRFaWxVVjtFc0V4bFVNO0lBT0k7RXRFb2xVVjtFc0UzbFVNO0lBT0k7RXRFdWxVVjtFc0U5bFVNO0lBT0k7RXRFMGxVVjtFc0VqbVVNO0lBT0k7RXRFNmxVVjtFc0VwbVVNO0lBT0k7RXRFZ21VVjtFc0V2bVVNO0lBT0k7RXRFbW1VVjtFc0UxbVVNO0lBT0k7RXRFc21VVjtFc0U3bVVNO0lBT0k7RXRFeW1VVjtFc0VoblVNO0lBT0k7RXRFNG1VVjtFc0VublVNO0lBT0k7SUFBQTtFdEVnblVWO0VzRXZuVU07SUFPSTtJQUFBO0V0RW9uVVY7RXNFM25VTTtJQU9JO0lBQUE7RXRFd25VVjtFc0UvblVNO0lBT0k7SUFBQTtFdEU0blVWO0VzRW5vVU07SUFPSTtJQUFBO0V0RWdvVVY7RXNFdm9VTTtJQU9JO0lBQUE7RXRFb29VVjtFc0Uzb1VNO0lBT0k7SUFBQTtFdEV3b1VWO0VzRS9vVU07SUFPSTtJQUFBO0V0RTRvVVY7RXNFbnBVTTtJQU9JO0lBQUE7RXRFZ3BVVjtFc0V2cFVNO0lBT0k7SUFBQTtFdEVvcFVWO0VzRTNwVU07SUFPSTtJQUFBO0V0RXdwVVY7RXNFL3BVTTtJQU9JO0lBQUE7RXRFNHBVVjtFc0VucVVNO0lBT0k7SUFBQTtFdEVncVVWO0VzRXZxVU07SUFPSTtJQUFBO0V0RW9xVVY7RXNFM3FVTTtJQU9JO0lBQUE7RXRFd3FVVjtFc0UvcVVNO0lBT0k7SUFBQTtFdEU0cVVWO0VzRW5yVU07SUFPSTtJQUFBO0V0RWdyVVY7RXNFdnJVTTtJQU9JO0lBQUE7RXRFb3JVVjtFc0UzclVNO0lBT0k7SUFBQTtFdEV3clVWO0VzRS9yVU07SUFPSTtJQUFBO0V0RTRyVVY7RXNFbnNVTTtJQU9JO0lBQUE7RXRFZ3NVVjtFc0V2c1VNO0lBT0k7SUFBQTtFdEVvc1VWO0VzRTNzVU07SUFPSTtJQUFBO0V0RXdzVVY7RXNFL3NVTTtJQU9JO0lBQUE7RXRFNHNVVjtFc0VudFVNO0lBT0k7SUFBQTtFdEVndFVWO0VzRXZ0VU07SUFPSTtJQUFBO0V0RW90VVY7RXNFM3RVTTtJQU9JO0V0RXV0VVY7RXNFOXRVTTtJQU9JO0V0RTB0VVY7RXNFanVVTTtJQU9JO0V0RTZ0VVY7RXNFcHVVTTtJQU9JO0V0RWd1VVY7RXNFdnVVTTtJQU9JO0V0RW11VVY7RXNFMXVVTTtJQU9JO0V0RXN1VVY7RXNFN3VVTTtJQU9JO0V0RXl1VVY7RXNFaHZVTTtJQU9JO0V0RTR1VVY7RXNFbnZVTTtJQU9JO0V0RSt1VVY7RXNFdHZVTTtJQU9JO0V0RWt2VVY7RXNFenZVTTtJQU9JO0V0RXF2VVY7RXNFNXZVTTtJQU9JO0V0RXd2VVY7RXNFL3ZVTTtJQU9JO0V0RTJ2VVY7RXNFbHdVTTtJQU9JO0V0RTh2VVY7RXNFcndVTTtJQU9JO0V0RWl3VVY7RXNFeHdVTTtJQU9JO0V0RW93VVY7RXNFM3dVTTtJQU9JO0V0RXV3VVY7RXNFOXdVTTtJQU9JO0V0RTB3VVY7RXNFanhVTTtJQU9JO0V0RTZ3VVY7RXNFcHhVTTtJQU9JO0V0RWd4VVY7RXNFdnhVTTtJQU9JO0V0RW14VVY7RXNFMXhVTTtJQU9JO0V0RXN4VVY7RXNFN3hVTTtJQU9JO0V0RXl4VVY7RXNFaHlVTTtJQU9JO0V0RTR4VVY7RXNFbnlVTTtJQU9JO0V0RSt4VVY7RXNFdHlVTTtJQU9JO0V0RWt5VVY7RXNFenlVTTtJQU9JO0V0RXF5VVY7RXNFNXlVTTtJQU9JO0V0RXd5VVY7RXNFL3lVTTtJQU9JO0V0RTJ5VVY7RXNFbHpVTTtJQU9JO0V0RTh5VVY7RXNFcnpVTTtJQU9JO0V0RWl6VVY7RXNFeHpVTTtJQU9JO0V0RW96VVY7RXNFM3pVTTtJQU9JO0V0RXV6VVY7RXNFOXpVTTtJQU9JO0V0RTB6VVY7RXNFajBVTTtJQU9JO0V0RTZ6VVY7RXNFcDBVTTtJQU9JO0V0RWcwVVY7RXNFdjBVTTtJQU9JO0V0RW0wVVY7RXNFMTBVTTtJQU9JO0V0RXMwVVY7RXNFNzBVTTtJQU9JO0V0RXkwVVY7RXNFaDFVTTtJQU9JO0V0RTQwVVY7RXNFbjFVTTtJQU9JO0V0RSswVVY7RXNFdDFVTTtJQU9JO0V0RWsxVVY7RXNFejFVTTtJQU9JO0V0RXExVVY7RXNFNTFVTTtJQU9JO0V0RXcxVVY7RXNFLzFVTTtJQU9JO0V0RTIxVVY7RXNFbDJVTTtJQU9JO0V0RTgxVVY7RXNFcjJVTTtJQU9JO0V0RWkyVVY7RXNFeDJVTTtJQU9JO0V0RW8yVVY7RXNFMzJVTTtJQU9JO0V0RXUyVVY7RXNFOTJVTTtJQU9JO0V0RTAyVVY7RXNFajNVTTtJQU9JO0V0RTYyVVY7RXNFcDNVTTtJQU9JO0V0RWczVVY7RXNFdjNVTTtJQU9JO0V0RW0zVVY7RXNFMTNVTTtJQU9JO0V0RXMzVVY7RXNFNzNVTTtJQU9JO0V0RXkzVVY7QUFDRjtBY2o0VUk7RXdEQUk7SUFPSTtFdEU4M1VWO0VzRXI0VU07SUFPSTtFdEVpNFVWO0VzRXg0VU07SUFPSTtFdEVvNFVWO0VzRTM0VU07SUFPSTtFdEV1NFVWO0VzRTk0VU07SUFPSTtFdEUwNFVWO0VzRWo1VU07SUFPSTtFdEU2NFVWO0VzRXA1VU07SUFPSTtFdEVnNVVWO0VzRXY1VU07SUFPSTtFdEVtNVVWO0VzRTE1VU07SUFPSTtFdEVzNVVWO0VzRTc1VU07SUFPSTtFdEV5NVVWO0VzRWg2VU07SUFPSTtJQUFBO0lBQUE7RXRFNDVVVjtFc0VuNlVNO0lBT0k7SUFBQTtJQUFBO0V0RSs1VVY7RXNFdDZVTTtJQU9JO0V0RWs2VVY7RXNFejZVTTtJQU9JO1FBQUE7WUFBQTtFdEVxNlVWO0VzRTU2VU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEV3NlVWO0VzRS82VU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEUyNlVWO0VzRWw3VU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEU4NlVWO0VzRXI3VU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEVpN1VWO0VzRXg3VU07SUFPSTtRQUFBO1lBQUE7RXRFbzdVVjtFc0UzN1VNO0lBT0k7UUFBQTtZQUFBO0V0RXU3VVY7RXNFOTdVTTtJQU9JO1FBQUE7RXRFMDdVVjtFc0VqOFVNO0lBT0k7UUFBQTtFdEU2N1VWO0VzRXA4VU07SUFPSTtRQUFBO0V0RWc4VVY7RXNFdjhVTTtJQU9JO1FBQUE7RXRFbThVVjtFc0UxOFVNO0lBT0k7UUFBQTtFdEVzOFVWO0VzRTc4VU07SUFPSTtFdEV5OFVWO0VzRWg5VU07SUFPSTtFdEU0OFVWO0VzRW45VU07SUFPSTtFdEUrOFVWO0VzRXQ5VU07SUFPSTtFdEVrOVVWO0VzRXo5VU07SUFPSTtFdEVxOVVWO0VzRTU5VU07SUFPSTtFdEV3OVVWO0VzRS85VU07SUFPSTtFdEUyOVVWO0VzRWwrVU07SUFPSTtFdEU4OVVWO0VzRXIrVU07SUFPSTtFdEVpK1VWO0VzRXgrVU07SUFPSTtFdEVvK1VWO0VzRTMrVU07SUFPSTtFdEV1K1VWO0VzRTkrVU07SUFPSTtFdEUwK1VWO0VzRWovVU07SUFPSTtFdEU2K1VWO0VzRXAvVU07SUFPSTtRQUFBO1lBQUE7RXRFZy9VVjtFc0V2L1VNO0lBT0k7UUFBQTtZQUFBO0V0RW0vVVY7RXNFMS9VTTtJQU9JO1FBQUE7WUFBQTtFdEVzL1VWO0VzRTcvVU07SUFPSTtRQUFBO1lBQUE7RXRFeS9VVjtFc0VoZ1ZNO0lBT0k7UUFBQTtFdEU0L1VWO0VzRW5nVk07SUFPSTtRQUFBO1lBQUE7RXRFKy9VVjtFc0V0Z1ZNO0lBT0k7UUFBQTtZQUFBO0V0RWtnVlY7RXNFemdWTTtJQU9JO1FBQUE7WUFBQTtFdEVxZ1ZWO0VzRTVnVk07SUFPSTtRQUFBO1lBQUE7RXRFd2dWVjtFc0UvZ1ZNO0lBT0k7UUFBQTtZQUFBO0V0RTJnVlY7RXNFbGhWTTtJQU9JO1FBQUE7WUFBQTtFdEU4Z1ZWO0VzRXJoVk07SUFPSTtRQUFBO0V0RWloVlY7RXNFeGhWTTtJQU9JO1FBQUE7RXRFb2hWVjtFc0UzaFZNO0lBT0k7UUFBQTtFdEV1aFZWO0VzRTloVk07SUFPSTtRQUFBO0V0RTBoVlY7RXNFamlWTTtJQU9JO1FBQUE7RXRFNmhWVjtFc0VwaVZNO0lBT0k7UUFBQTtFdEVnaVZWO0VzRXZpVk07SUFPSTtRQUFBO0V0RW1pVlY7RXNFMWlWTTtJQU9JO1FBQUE7RXRFc2lWVjtFc0U3aVZNO0lBT0k7UUFBQTtFdEV5aVZWO0VzRWhqVk07SUFPSTtRQUFBO0V0RTRpVlY7RXNFbmpWTTtJQU9JO1FBQUE7RXRFK2lWVjtFc0V0alZNO0lBT0k7UUFBQTtFdEVralZWO0VzRXpqVk07SUFPSTtRQUFBO1lBQUE7RXRFcWpWVjtFc0U1alZNO0lBT0k7UUFBQTtZQUFBO0V0RXdqVlY7RXNFL2pWTTtJQU9JO1FBQUE7WUFBQTtFdEUyalZWO0VzRWxrVk07SUFPSTtRQUFBO1lBQUE7RXRFOGpWVjtFc0Vya1ZNO0lBT0k7UUFBQTtZQUFBO0V0RWlrVlY7RXNFeGtWTTtJQU9JO1FBQUE7WUFBQTtFdEVva1ZWO0VzRTNrVk07SUFPSTtRQUFBO1lBQUE7RXRFdWtWVjtFc0U5a1ZNO0lBT0k7UUFBQTtZQUFBO0V0RTBrVlY7RXNFamxWTTtJQU9JO0V0RTZrVlY7RXNFcGxWTTtJQU9JO0V0RWdsVlY7RXNFdmxWTTtJQU9JO0V0RW1sVlY7RXNFMWxWTTtJQU9JO0V0RXNsVlY7RXNFN2xWTTtJQU9JO0V0RXlsVlY7RXNFaG1WTTtJQU9JO0V0RTRsVlY7RXNFbm1WTTtJQU9JO0V0RStsVlY7RXNFdG1WTTtJQU9JO0V0RWttVlY7RXNFem1WTTtJQU9JO0V0RXFtVlY7RXNFNW1WTTtJQU9JO0V0RXdtVlY7RXNFL21WTTtJQU9JO0V0RTJtVlY7RXNFbG5WTTtJQU9JO0V0RThtVlY7RXNFcm5WTTtJQU9JO0V0RWluVlY7RXNFeG5WTTtJQU9JO0V0RW9uVlY7RXNFM25WTTtJQU9JO0lBQUE7RXRFd25WVjtFc0UvblZNO0lBT0k7SUFBQTtFdEU0blZWO0VzRW5vVk07SUFPSTtJQUFBO0V0RWdvVlY7RXNFdm9WTTtJQU9JO0lBQUE7RXRFb29WVjtFc0Uzb1ZNO0lBT0k7SUFBQTtFdEV3b1ZWO0VzRS9vVk07SUFPSTtJQUFBO0V0RTRvVlY7RXNFbnBWTTtJQU9JO0lBQUE7RXRFZ3BWVjtFc0V2cFZNO0lBT0k7SUFBQTtFdEVvcFZWO0VzRTNwVk07SUFPSTtJQUFBO0V0RXdwVlY7RXNFL3BWTTtJQU9JO0lBQUE7RXRFNHBWVjtFc0VucVZNO0lBT0k7SUFBQTtFdEVncVZWO0VzRXZxVk07SUFPSTtJQUFBO0V0RW9xVlY7RXNFM3FWTTtJQU9JO0lBQUE7RXRFd3FWVjtFc0UvcVZNO0lBT0k7SUFBQTtFdEU0cVZWO0VzRW5yVk07SUFPSTtJQUFBO0V0RWdyVlY7RXNFdnJWTTtJQU9JO0lBQUE7RXRFb3JWVjtFc0UzclZNO0lBT0k7SUFBQTtFdEV3clZWO0VzRS9yVk07SUFPSTtJQUFBO0V0RTRyVlY7RXNFbnNWTTtJQU9JO0lBQUE7RXRFZ3NWVjtFc0V2c1ZNO0lBT0k7SUFBQTtFdEVvc1ZWO0VzRTNzVk07SUFPSTtJQUFBO0V0RXdzVlY7RXNFL3NWTTtJQU9JO0lBQUE7RXRFNHNWVjtFc0VudFZNO0lBT0k7SUFBQTtFdEVndFZWO0VzRXZ0Vk07SUFPSTtJQUFBO0V0RW90VlY7RXNFM3RWTTtJQU9JO0lBQUE7RXRFd3RWVjtFc0UvdFZNO0lBT0k7SUFBQTtFdEU0dFZWO0VzRW51Vk07SUFPSTtJQUFBO0V0RWd1VlY7RXNFdnVWTTtJQU9JO0lBQUE7RXRFb3VWVjtFc0UzdVZNO0lBT0k7RXRFdXVWVjtFc0U5dVZNO0lBT0k7RXRFMHVWVjtFc0VqdlZNO0lBT0k7RXRFNnVWVjtFc0VwdlZNO0lBT0k7RXRFZ3ZWVjtFc0V2dlZNO0lBT0k7RXRFbXZWVjtFc0UxdlZNO0lBT0k7RXRFc3ZWVjtFc0U3dlZNO0lBT0k7RXRFeXZWVjtFc0Vod1ZNO0lBT0k7RXRFNHZWVjtFc0Vud1ZNO0lBT0k7RXRFK3ZWVjtFc0V0d1ZNO0lBT0k7RXRFa3dWVjtFc0V6d1ZNO0lBT0k7RXRFcXdWVjtFc0U1d1ZNO0lBT0k7RXRFd3dWVjtFc0Uvd1ZNO0lBT0k7RXRFMndWVjtFc0VseFZNO0lBT0k7RXRFOHdWVjtFc0VyeFZNO0lBT0k7RXRFaXhWVjtFc0V4eFZNO0lBT0k7RXRFb3hWVjtFc0UzeFZNO0lBT0k7RXRFdXhWVjtFc0U5eFZNO0lBT0k7RXRFMHhWVjtFc0VqeVZNO0lBT0k7RXRFNnhWVjtFc0VweVZNO0lBT0k7RXRFZ3lWVjtFc0V2eVZNO0lBT0k7RXRFbXlWVjtFc0UxeVZNO0lBT0k7RXRFc3lWVjtFc0U3eVZNO0lBT0k7RXRFeXlWVjtFc0VoelZNO0lBT0k7RXRFNHlWVjtFc0VuelZNO0lBT0k7RXRFK3lWVjtFc0V0elZNO0lBT0k7RXRFa3pWVjtFc0V6elZNO0lBT0k7RXRFcXpWVjtFc0U1elZNO0lBT0k7RXRFd3pWVjtFc0UvelZNO0lBT0k7RXRFMnpWVjtFc0VsMFZNO0lBT0k7RXRFOHpWVjtFc0VyMFZNO0lBT0k7RXRFaTBWVjtFc0V4MFZNO0lBT0k7RXRFbzBWVjtFc0UzMFZNO0lBT0k7RXRFdTBWVjtFc0U5MFZNO0lBT0k7RXRFMDBWVjtFc0VqMVZNO0lBT0k7RXRFNjBWVjtFc0VwMVZNO0lBT0k7RXRFZzFWVjtFc0V2MVZNO0lBT0k7RXRFbTFWVjtFc0UxMVZNO0lBT0k7RXRFczFWVjtFc0U3MVZNO0lBT0k7RXRFeTFWVjtFc0VoMlZNO0lBT0k7RXRFNDFWVjtFc0VuMlZNO0lBT0k7RXRFKzFWVjtFc0V0MlZNO0lBT0k7RXRFazJWVjtFc0V6MlZNO0lBT0k7RXRFcTJWVjtFc0U1MlZNO0lBT0k7RXRFdzJWVjtFc0UvMlZNO0lBT0k7RXRFMjJWVjtFc0VsM1ZNO0lBT0k7RXRFODJWVjtFc0VyM1ZNO0lBT0k7RXRFaTNWVjtFc0V4M1ZNO0lBT0k7RXRFbzNWVjtFc0UzM1ZNO0lBT0k7RXRFdTNWVjtFc0U5M1ZNO0lBT0k7RXRFMDNWVjtFc0VqNFZNO0lBT0k7RXRFNjNWVjtFc0VwNFZNO0lBT0k7RXRFZzRWVjtFc0V2NFZNO0lBT0k7RXRFbTRWVjtFc0UxNFZNO0lBT0k7RXRFczRWVjtFc0U3NFZNO0lBT0k7RXRFeTRWVjtFc0VoNVZNO0lBT0k7RXRFNDRWVjtFc0VuNVZNO0lBT0k7RXRFKzRWVjtFc0V0NVZNO0lBT0k7RXRFazVWVjtFc0V6NVZNO0lBT0k7RXRFcTVWVjtFc0U1NVZNO0lBT0k7RXRFdzVWVjtFc0UvNVZNO0lBT0k7RXRFMjVWVjtFc0VsNlZNO0lBT0k7RXRFODVWVjtFc0VyNlZNO0lBT0k7RXRFaTZWVjtFc0V4NlZNO0lBT0k7RXRFbzZWVjtFc0UzNlZNO0lBT0k7RXRFdTZWVjtFc0U5NlZNO0lBT0k7RXRFMDZWVjtFc0VqN1ZNO0lBT0k7RXRFNjZWVjtFc0VwN1ZNO0lBT0k7RXRFZzdWVjtFc0V2N1ZNO0lBT0k7SUFBQTtFdEVvN1ZWO0VzRTM3Vk07SUFPSTtJQUFBO0V0RXc3VlY7RXNFLzdWTTtJQU9JO0lBQUE7RXRFNDdWVjtFc0VuOFZNO0lBT0k7SUFBQTtFdEVnOFZWO0VzRXY4Vk07SUFPSTtJQUFBO0V0RW84VlY7RXNFMzhWTTtJQU9JO0lBQUE7RXRFdzhWVjtFc0UvOFZNO0lBT0k7SUFBQTtFdEU0OFZWO0VzRW45Vk07SUFPSTtJQUFBO0V0RWc5VlY7RXNFdjlWTTtJQU9JO0lBQUE7RXRFbzlWVjtFc0UzOVZNO0lBT0k7SUFBQTtFdEV3OVZWO0VzRS85Vk07SUFPSTtJQUFBO0V0RTQ5VlY7RXNFbitWTTtJQU9JO0lBQUE7RXRFZytWVjtFc0V2K1ZNO0lBT0k7SUFBQTtFdEVvK1ZWO0VzRTMrVk07SUFPSTtJQUFBO0V0RXcrVlY7RXNFLytWTTtJQU9JO0lBQUE7RXRFNCtWVjtFc0VuL1ZNO0lBT0k7SUFBQTtFdEVnL1ZWO0VzRXYvVk07SUFPSTtJQUFBO0V0RW8vVlY7RXNFMy9WTTtJQU9JO0lBQUE7RXRFdy9WVjtFc0UvL1ZNO0lBT0k7SUFBQTtFdEU0L1ZWO0VzRW5nV007SUFPSTtJQUFBO0V0RWdnV1Y7RXNFdmdXTTtJQU9JO0lBQUE7RXRFb2dXVjtFc0UzZ1dNO0lBT0k7SUFBQTtFdEV3Z1dWO0VzRS9nV007SUFPSTtJQUFBO0V0RTRnV1Y7RXNFbmhXTTtJQU9JO0lBQUE7RXRFZ2hXVjtFc0V2aFdNO0lBT0k7RXRFbWhXVjtFc0UxaFdNO0lBT0k7RXRFc2hXVjtFc0U3aFdNO0lBT0k7RXRFeWhXVjtFc0VoaVdNO0lBT0k7RXRFNGhXVjtFc0VuaVdNO0lBT0k7RXRFK2hXVjtFc0V0aVdNO0lBT0k7RXRFa2lXVjtFc0V6aVdNO0lBT0k7RXRFcWlXVjtFc0U1aVdNO0lBT0k7RXRFd2lXVjtFc0UvaVdNO0lBT0k7RXRFMmlXVjtFc0VsaldNO0lBT0k7RXRFOGlXVjtFc0VyaldNO0lBT0k7RXRFaWpXVjtFc0V4aldNO0lBT0k7RXRFb2pXVjtFc0UzaldNO0lBT0k7RXRFdWpXVjtFc0U5aldNO0lBT0k7RXRFMGpXVjtFc0Vqa1dNO0lBT0k7RXRFNmpXVjtFc0Vwa1dNO0lBT0k7RXRFZ2tXVjtFc0V2a1dNO0lBT0k7RXRFbWtXVjtFc0Uxa1dNO0lBT0k7RXRFc2tXVjtFc0U3a1dNO0lBT0k7RXRFeWtXVjtFc0VobFdNO0lBT0k7RXRFNGtXVjtFc0VubFdNO0lBT0k7RXRFK2tXVjtFc0V0bFdNO0lBT0k7RXRFa2xXVjtFc0V6bFdNO0lBT0k7RXRFcWxXVjtFc0U1bFdNO0lBT0k7RXRFd2xXVjtFc0UvbFdNO0lBT0k7RXRFMmxXVjtFc0VsbVdNO0lBT0k7RXRFOGxXVjtFc0VybVdNO0lBT0k7RXRFaW1XVjtFc0V4bVdNO0lBT0k7RXRFb21XVjtFc0UzbVdNO0lBT0k7RXRFdW1XVjtFc0U5bVdNO0lBT0k7RXRFMG1XVjtFc0VqbldNO0lBT0k7RXRFNm1XVjtFc0VwbldNO0lBT0k7RXRFZ25XVjtFc0V2bldNO0lBT0k7RXRFbW5XVjtFc0UxbldNO0lBT0k7RXRFc25XVjtFc0U3bldNO0lBT0k7RXRFeW5XVjtFc0Vob1dNO0lBT0k7RXRFNG5XVjtFc0Vub1dNO0lBT0k7RXRFK25XVjtFc0V0b1dNO0lBT0k7RXRFa29XVjtFc0V6b1dNO0lBT0k7RXRFcW9XVjtFc0U1b1dNO0lBT0k7RXRFd29XVjtFc0Uvb1dNO0lBT0k7RXRFMm9XVjtFc0VscFdNO0lBT0k7RXRFOG9XVjtFc0VycFdNO0lBT0k7RXRFaXBXVjtFc0V4cFdNO0lBT0k7RXRFb3BXVjtFc0UzcFdNO0lBT0k7RXRFdXBXVjtFc0U5cFdNO0lBT0k7RXRFMHBXVjtFc0VqcVdNO0lBT0k7RXRFNnBXVjtFc0VwcVdNO0lBT0k7RXRFZ3FXVjtFc0V2cVdNO0lBT0k7RXRFbXFXVjtFc0UxcVdNO0lBT0k7RXRFc3FXVjtFc0U3cVdNO0lBT0k7RXRFeXFXVjtFc0VocldNO0lBT0k7RXRFNHFXVjtFc0VucldNO0lBT0k7RXRFK3FXVjtFc0V0cldNO0lBT0k7RXRFa3JXVjtFc0V6cldNO0lBT0k7RXRFcXJXVjtFc0U1cldNO0lBT0k7RXRFd3JXVjtFc0UvcldNO0lBT0k7RXRFMnJXVjtFc0Vsc1dNO0lBT0k7RXRFOHJXVjtFc0Vyc1dNO0lBT0k7RXRFaXNXVjtFc0V4c1dNO0lBT0k7RXRFb3NXVjtFc0Uzc1dNO0lBT0k7RXRFdXNXVjtFc0U5c1dNO0lBT0k7SUFBQTtFdEUyc1dWO0VzRWx0V007SUFPSTtJQUFBO0V0RStzV1Y7RXNFdHRXTTtJQU9JO0lBQUE7RXRFbXRXVjtFc0UxdFdNO0lBT0k7SUFBQTtFdEV1dFdWO0VzRTl0V007SUFPSTtJQUFBO0V0RTJ0V1Y7RXNFbHVXTTtJQU9JO0lBQUE7RXRFK3RXVjtFc0V0dVdNO0lBT0k7SUFBQTtFdEVtdVdWO0VzRTF1V007SUFPSTtJQUFBO0V0RXV1V1Y7RXNFOXVXTTtJQU9JO0lBQUE7RXRFMnVXVjtFc0VsdldNO0lBT0k7SUFBQTtFdEUrdVdWO0VzRXR2V007SUFPSTtJQUFBO0V0RW12V1Y7RXNFMXZXTTtJQU9JO0lBQUE7RXRFdXZXVjtFc0U5dldNO0lBT0k7SUFBQTtFdEUydldWO0VzRWx3V007SUFPSTtJQUFBO0V0RSt2V1Y7RXNFdHdXTTtJQU9JO0lBQUE7RXRFbXdXVjtFc0Uxd1dNO0lBT0k7SUFBQTtFdEV1d1dWO0VzRTl3V007SUFPSTtJQUFBO0V0RTJ3V1Y7RXNFbHhXTTtJQU9JO0lBQUE7RXRFK3dXVjtFc0V0eFdNO0lBT0k7SUFBQTtFdEVteFdWO0VzRTF4V007SUFPSTtJQUFBO0V0RXV4V1Y7RXNFOXhXTTtJQU9JO0lBQUE7RXRFMnhXVjtFc0VseVdNO0lBT0k7SUFBQTtFdEUreFdWO0VzRXR5V007SUFPSTtJQUFBO0V0RW15V1Y7RXNFMXlXTTtJQU9JO0lBQUE7RXRFdXlXVjtFc0U5eVdNO0lBT0k7SUFBQTtFdEUyeVdWO0VzRWx6V007SUFPSTtJQUFBO0V0RSt5V1Y7RXNFdHpXTTtJQU9JO0V0RWt6V1Y7RXNFenpXTTtJQU9JO0V0RXF6V1Y7RXNFNXpXTTtJQU9JO0V0RXd6V1Y7RXNFL3pXTTtJQU9JO0V0RTJ6V1Y7RXNFbDBXTTtJQU9JO0V0RTh6V1Y7RXNFcjBXTTtJQU9JO0V0RWkwV1Y7RXNFeDBXTTtJQU9JO0V0RW8wV1Y7RXNFMzBXTTtJQU9JO0V0RXUwV1Y7RXNFOTBXTTtJQU9JO0V0RTAwV1Y7RXNFajFXTTtJQU9JO0V0RTYwV1Y7RXNFcDFXTTtJQU9JO0V0RWcxV1Y7RXNFdjFXTTtJQU9JO0V0RW0xV1Y7RXNFMTFXTTtJQU9JO0V0RXMxV1Y7RXNFNzFXTTtJQU9JO0V0RXkxV1Y7RXNFaDJXTTtJQU9JO0V0RTQxV1Y7RXNFbjJXTTtJQU9JO0V0RSsxV1Y7RXNFdDJXTTtJQU9JO0V0RWsyV1Y7RXNFejJXTTtJQU9JO0V0RXEyV1Y7RXNFNTJXTTtJQU9JO0V0RXcyV1Y7RXNFLzJXTTtJQU9JO0V0RTIyV1Y7RXNFbDNXTTtJQU9JO0V0RTgyV1Y7RXNFcjNXTTtJQU9JO0V0RWkzV1Y7RXNFeDNXTTtJQU9JO0V0RW8zV1Y7RXNFMzNXTTtJQU9JO0V0RXUzV1Y7RXNFOTNXTTtJQU9JO0V0RTAzV1Y7RXNFajRXTTtJQU9JO0V0RTYzV1Y7RXNFcDRXTTtJQU9JO0V0RWc0V1Y7RXNFdjRXTTtJQU9JO0V0RW00V1Y7RXNFMTRXTTtJQU9JO0V0RXM0V1Y7RXNFNzRXTTtJQU9JO0V0RXk0V1Y7RXNFaDVXTTtJQU9JO0V0RTQ0V1Y7RXNFbjVXTTtJQU9JO0V0RSs0V1Y7RXNFdDVXTTtJQU9JO0V0RWs1V1Y7RXNFejVXTTtJQU9JO0V0RXE1V1Y7RXNFNTVXTTtJQU9JO0V0RXc1V1Y7RXNFLzVXTTtJQU9JO0V0RTI1V1Y7RXNFbDZXTTtJQU9JO0V0RTg1V1Y7RXNFcjZXTTtJQU9JO0V0RWk2V1Y7RXNFeDZXTTtJQU9JO0V0RW82V1Y7RXNFMzZXTTtJQU9JO0V0RXU2V1Y7RXNFOTZXTTtJQU9JO0V0RTA2V1Y7RXNFajdXTTtJQU9JO0V0RTY2V1Y7RXNFcDdXTTtJQU9JO0V0RWc3V1Y7RXNFdjdXTTtJQU9JO0V0RW03V1Y7RXNFMTdXTTtJQU9JO0V0RXM3V1Y7RXNFNzdXTTtJQU9JO0V0RXk3V1Y7RXNFaDhXTTtJQU9JO0V0RTQ3V1Y7RXNFbjhXTTtJQU9JO0V0RSs3V1Y7RXNFdDhXTTtJQU9JO0V0RWs4V1Y7RXNFejhXTTtJQU9JO0V0RXE4V1Y7RXNFNThXTTtJQU9JO0V0RXc4V1Y7RXNFLzhXTTtJQU9JO0V0RTI4V1Y7RXNFbDlXTTtJQU9JO0V0RTg4V1Y7RXNFcjlXTTtJQU9JO0V0RWk5V1Y7RXNFeDlXTTtJQU9JO0V0RW85V1Y7QUFDRjtBYzU5V0k7RXdEQUk7SUFPSTtFdEV5OVdWO0VzRWgrV007SUFPSTtFdEU0OVdWO0VzRW4rV007SUFPSTtFdEUrOVdWO0VzRXQrV007SUFPSTtFdEVrK1dWO0VzRXorV007SUFPSTtFdEVxK1dWO0VzRTUrV007SUFPSTtFdEV3K1dWO0VzRS8rV007SUFPSTtFdEUyK1dWO0VzRWwvV007SUFPSTtFdEU4K1dWO0VzRXIvV007SUFPSTtFdEVpL1dWO0VzRXgvV007SUFPSTtFdEVvL1dWO0VzRTMvV007SUFPSTtJQUFBO0lBQUE7RXRFdS9XVjtFc0U5L1dNO0lBT0k7SUFBQTtJQUFBO0V0RTAvV1Y7RXNFamdYTTtJQU9JO0V0RTYvV1Y7RXNFcGdYTTtJQU9JO1FBQUE7WUFBQTtFdEVnZ1hWO0VzRXZnWE07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEVtZ1hWO0VzRTFnWE07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEVzZ1hWO0VzRTdnWE07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEV5Z1hWO0VzRWhoWE07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEU0Z1hWO0VzRW5oWE07SUFPSTtRQUFBO1lBQUE7RXRFK2dYVjtFc0V0aFhNO0lBT0k7UUFBQTtZQUFBO0V0RWtoWFY7RXNFemhYTTtJQU9JO1FBQUE7RXRFcWhYVjtFc0U1aFhNO0lBT0k7UUFBQTtFdEV3aFhWO0VzRS9oWE07SUFPSTtRQUFBO0V0RTJoWFY7RXNFbGlYTTtJQU9JO1FBQUE7RXRFOGhYVjtFc0VyaVhNO0lBT0k7UUFBQTtFdEVpaVhWO0VzRXhpWE07SUFPSTtFdEVvaVhWO0VzRTNpWE07SUFPSTtFdEV1aVhWO0VzRTlpWE07SUFPSTtFdEUwaVhWO0VzRWpqWE07SUFPSTtFdEU2aVhWO0VzRXBqWE07SUFPSTtFdEVnalhWO0VzRXZqWE07SUFPSTtFdEVtalhWO0VzRTFqWE07SUFPSTtFdEVzalhWO0VzRTdqWE07SUFPSTtFdEV5alhWO0VzRWhrWE07SUFPSTtFdEU0alhWO0VzRW5rWE07SUFPSTtFdEUralhWO0VzRXRrWE07SUFPSTtFdEVra1hWO0VzRXprWE07SUFPSTtFdEVxa1hWO0VzRTVrWE07SUFPSTtFdEV3a1hWO0VzRS9rWE07SUFPSTtRQUFBO1lBQUE7RXRFMmtYVjtFc0VsbFhNO0lBT0k7UUFBQTtZQUFBO0V0RThrWFY7RXNFcmxYTTtJQU9JO1FBQUE7WUFBQTtFdEVpbFhWO0VzRXhsWE07SUFPSTtRQUFBO1lBQUE7RXRFb2xYVjtFc0UzbFhNO0lBT0k7UUFBQTtFdEV1bFhWO0VzRTlsWE07SUFPSTtRQUFBO1lBQUE7RXRFMGxYVjtFc0VqbVhNO0lBT0k7UUFBQTtZQUFBO0V0RTZsWFY7RXNFcG1YTTtJQU9JO1FBQUE7WUFBQTtFdEVnbVhWO0VzRXZtWE07SUFPSTtRQUFBO1lBQUE7RXRFbW1YVjtFc0UxbVhNO0lBT0k7UUFBQTtZQUFBO0V0RXNtWFY7RXNFN21YTTtJQU9JO1FBQUE7WUFBQTtFdEV5bVhWO0VzRWhuWE07SUFPSTtRQUFBO0V0RTRtWFY7RXNFbm5YTTtJQU9JO1FBQUE7RXRFK21YVjtFc0V0blhNO0lBT0k7UUFBQTtFdEVrblhWO0VzRXpuWE07SUFPSTtRQUFBO0V0RXFuWFY7RXNFNW5YTTtJQU9JO1FBQUE7RXRFd25YVjtFc0UvblhNO0lBT0k7UUFBQTtFdEUyblhWO0VzRWxvWE07SUFPSTtRQUFBO0V0RThuWFY7RXNFcm9YTTtJQU9JO1FBQUE7RXRFaW9YVjtFc0V4b1hNO0lBT0k7UUFBQTtFdEVvb1hWO0VzRTNvWE07SUFPSTtRQUFBO0V0RXVvWFY7RXNFOW9YTTtJQU9JO1FBQUE7RXRFMG9YVjtFc0VqcFhNO0lBT0k7UUFBQTtFdEU2b1hWO0VzRXBwWE07SUFPSTtRQUFBO1lBQUE7RXRFZ3BYVjtFc0V2cFhNO0lBT0k7UUFBQTtZQUFBO0V0RW1wWFY7RXNFMXBYTTtJQU9JO1FBQUE7WUFBQTtFdEVzcFhWO0VzRTdwWE07SUFPSTtRQUFBO1lBQUE7RXRFeXBYVjtFc0VocVhNO0lBT0k7UUFBQTtZQUFBO0V0RTRwWFY7RXNFbnFYTTtJQU9JO1FBQUE7WUFBQTtFdEUrcFhWO0VzRXRxWE07SUFPSTtRQUFBO1lBQUE7RXRFa3FYVjtFc0V6cVhNO0lBT0k7UUFBQTtZQUFBO0V0RXFxWFY7RXNFNXFYTTtJQU9JO0V0RXdxWFY7RXNFL3FYTTtJQU9JO0V0RTJxWFY7RXNFbHJYTTtJQU9JO0V0RThxWFY7RXNFcnJYTTtJQU9JO0V0RWlyWFY7RXNFeHJYTTtJQU9JO0V0RW9yWFY7RXNFM3JYTTtJQU9JO0V0RXVyWFY7RXNFOXJYTTtJQU9JO0V0RTByWFY7RXNFanNYTTtJQU9JO0V0RTZyWFY7RXNFcHNYTTtJQU9JO0V0RWdzWFY7RXNFdnNYTTtJQU9JO0V0RW1zWFY7RXNFMXNYTTtJQU9JO0V0RXNzWFY7RXNFN3NYTTtJQU9JO0V0RXlzWFY7RXNFaHRYTTtJQU9JO0V0RTRzWFY7RXNFbnRYTTtJQU9JO0V0RStzWFY7RXNFdHRYTTtJQU9JO0lBQUE7RXRFbXRYVjtFc0UxdFhNO0lBT0k7SUFBQTtFdEV1dFhWO0VzRTl0WE07SUFPSTtJQUFBO0V0RTJ0WFY7RXNFbHVYTTtJQU9JO0lBQUE7RXRFK3RYVjtFc0V0dVhNO0lBT0k7SUFBQTtFdEVtdVhWO0VzRTF1WE07SUFPSTtJQUFBO0V0RXV1WFY7RXNFOXVYTTtJQU9JO0lBQUE7RXRFMnVYVjtFc0VsdlhNO0lBT0k7SUFBQTtFdEUrdVhWO0VzRXR2WE07SUFPSTtJQUFBO0V0RW12WFY7RXNFMXZYTTtJQU9JO0lBQUE7RXRFdXZYVjtFc0U5dlhNO0lBT0k7SUFBQTtFdEUydlhWO0VzRWx3WE07SUFPSTtJQUFBO0V0RSt2WFY7RXNFdHdYTTtJQU9JO0lBQUE7RXRFbXdYVjtFc0Uxd1hNO0lBT0k7SUFBQTtFdEV1d1hWO0VzRTl3WE07SUFPSTtJQUFBO0V0RTJ3WFY7RXNFbHhYTTtJQU9JO0lBQUE7RXRFK3dYVjtFc0V0eFhNO0lBT0k7SUFBQTtFdEVteFhWO0VzRTF4WE07SUFPSTtJQUFBO0V0RXV4WFY7RXNFOXhYTTtJQU9JO0lBQUE7RXRFMnhYVjtFc0VseVhNO0lBT0k7SUFBQTtFdEUreFhWO0VzRXR5WE07SUFPSTtJQUFBO0V0RW15WFY7RXNFMXlYTTtJQU9JO0lBQUE7RXRFdXlYVjtFc0U5eVhNO0lBT0k7SUFBQTtFdEUyeVhWO0VzRWx6WE07SUFPSTtJQUFBO0V0RSt5WFY7RXNFdHpYTTtJQU9JO0lBQUE7RXRFbXpYVjtFc0UxelhNO0lBT0k7SUFBQTtFdEV1elhWO0VzRTl6WE07SUFPSTtJQUFBO0V0RTJ6WFY7RXNFbDBYTTtJQU9JO0lBQUE7RXRFK3pYVjtFc0V0MFhNO0lBT0k7RXRFazBYVjtFc0V6MFhNO0lBT0k7RXRFcTBYVjtFc0U1MFhNO0lBT0k7RXRFdzBYVjtFc0UvMFhNO0lBT0k7RXRFMjBYVjtFc0VsMVhNO0lBT0k7RXRFODBYVjtFc0VyMVhNO0lBT0k7RXRFaTFYVjtFc0V4MVhNO0lBT0k7RXRFbzFYVjtFc0UzMVhNO0lBT0k7RXRFdTFYVjtFc0U5MVhNO0lBT0k7RXRFMDFYVjtFc0VqMlhNO0lBT0k7RXRFNjFYVjtFc0VwMlhNO0lBT0k7RXRFZzJYVjtFc0V2MlhNO0lBT0k7RXRFbTJYVjtFc0UxMlhNO0lBT0k7RXRFczJYVjtFc0U3MlhNO0lBT0k7RXRFeTJYVjtFc0VoM1hNO0lBT0k7RXRFNDJYVjtFc0VuM1hNO0lBT0k7RXRFKzJYVjtFc0V0M1hNO0lBT0k7RXRFazNYVjtFc0V6M1hNO0lBT0k7RXRFcTNYVjtFc0U1M1hNO0lBT0k7RXRFdzNYVjtFc0UvM1hNO0lBT0k7RXRFMjNYVjtFc0VsNFhNO0lBT0k7RXRFODNYVjtFc0VyNFhNO0lBT0k7RXRFaTRYVjtFc0V4NFhNO0lBT0k7RXRFbzRYVjtFc0UzNFhNO0lBT0k7RXRFdTRYVjtFc0U5NFhNO0lBT0k7RXRFMDRYVjtFc0VqNVhNO0lBT0k7RXRFNjRYVjtFc0VwNVhNO0lBT0k7RXRFZzVYVjtFc0V2NVhNO0lBT0k7RXRFbTVYVjtFc0UxNVhNO0lBT0k7RXRFczVYVjtFc0U3NVhNO0lBT0k7RXRFeTVYVjtFc0VoNlhNO0lBT0k7RXRFNDVYVjtFc0VuNlhNO0lBT0k7RXRFKzVYVjtFc0V0NlhNO0lBT0k7RXRFazZYVjtFc0V6NlhNO0lBT0k7RXRFcTZYVjtFc0U1NlhNO0lBT0k7RXRFdzZYVjtFc0UvNlhNO0lBT0k7RXRFMjZYVjtFc0VsN1hNO0lBT0k7RXRFODZYVjtFc0VyN1hNO0lBT0k7RXRFaTdYVjtFc0V4N1hNO0lBT0k7RXRFbzdYVjtFc0UzN1hNO0lBT0k7RXRFdTdYVjtFc0U5N1hNO0lBT0k7RXRFMDdYVjtFc0VqOFhNO0lBT0k7RXRFNjdYVjtFc0VwOFhNO0lBT0k7RXRFZzhYVjtFc0V2OFhNO0lBT0k7RXRFbThYVjtFc0UxOFhNO0lBT0k7RXRFczhYVjtFc0U3OFhNO0lBT0k7RXRFeThYVjtFc0VoOVhNO0lBT0k7RXRFNDhYVjtFc0VuOVhNO0lBT0k7RXRFKzhYVjtFc0V0OVhNO0lBT0k7RXRFazlYVjtFc0V6OVhNO0lBT0k7RXRFcTlYVjtFc0U1OVhNO0lBT0k7RXRFdzlYVjtFc0UvOVhNO0lBT0k7RXRFMjlYVjtFc0VsK1hNO0lBT0k7RXRFODlYVjtFc0VyK1hNO0lBT0k7RXRFaStYVjtFc0V4K1hNO0lBT0k7RXRFbytYVjtFc0UzK1hNO0lBT0k7RXRFdStYVjtFc0U5K1hNO0lBT0k7RXRFMCtYVjtFc0VqL1hNO0lBT0k7RXRFNitYVjtFc0VwL1hNO0lBT0k7RXRFZy9YVjtFc0V2L1hNO0lBT0k7RXRFbS9YVjtFc0UxL1hNO0lBT0k7RXRFcy9YVjtFc0U3L1hNO0lBT0k7RXRFeS9YVjtFc0VoZ1lNO0lBT0k7RXRFNC9YVjtFc0VuZ1lNO0lBT0k7RXRFKy9YVjtFc0V0Z1lNO0lBT0k7RXRFa2dZVjtFc0V6Z1lNO0lBT0k7RXRFcWdZVjtFc0U1Z1lNO0lBT0k7RXRFd2dZVjtFc0UvZ1lNO0lBT0k7RXRFMmdZVjtFc0VsaFlNO0lBT0k7SUFBQTtFdEUrZ1lWO0VzRXRoWU07SUFPSTtJQUFBO0V0RW1oWVY7RXNFMWhZTTtJQU9JO0lBQUE7RXRFdWhZVjtFc0U5aFlNO0lBT0k7SUFBQTtFdEUyaFlWO0VzRWxpWU07SUFPSTtJQUFBO0V0RStoWVY7RXNFdGlZTTtJQU9JO0lBQUE7RXRFbWlZVjtFc0UxaVlNO0lBT0k7SUFBQTtFdEV1aVlWO0VzRTlpWU07SUFPSTtJQUFBO0V0RTJpWVY7RXNFbGpZTTtJQU9JO0lBQUE7RXRFK2lZVjtFc0V0allNO0lBT0k7SUFBQTtFdEVtallWO0VzRTFqWU07SUFPSTtJQUFBO0V0RXVqWVY7RXNFOWpZTTtJQU9JO0lBQUE7RXRFMmpZVjtFc0Vsa1lNO0lBT0k7SUFBQTtFdEUrallWO0VzRXRrWU07SUFPSTtJQUFBO0V0RW1rWVY7RXNFMWtZTTtJQU9JO0lBQUE7RXRFdWtZVjtFc0U5a1lNO0lBT0k7SUFBQTtFdEUya1lWO0VzRWxsWU07SUFPSTtJQUFBO0V0RStrWVY7RXNFdGxZTTtJQU9JO0lBQUE7RXRFbWxZVjtFc0UxbFlNO0lBT0k7SUFBQTtFdEV1bFlWO0VzRTlsWU07SUFPSTtJQUFBO0V0RTJsWVY7RXNFbG1ZTTtJQU9JO0lBQUE7RXRFK2xZVjtFc0V0bVlNO0lBT0k7SUFBQTtFdEVtbVlWO0VzRTFtWU07SUFPSTtJQUFBO0V0RXVtWVY7RXNFOW1ZTTtJQU9JO0lBQUE7RXRFMm1ZVjtFc0VsbllNO0lBT0k7RXRFOG1ZVjtFc0VybllNO0lBT0k7RXRFaW5ZVjtFc0V4bllNO0lBT0k7RXRFb25ZVjtFc0UzbllNO0lBT0k7RXRFdW5ZVjtFc0U5bllNO0lBT0k7RXRFMG5ZVjtFc0Vqb1lNO0lBT0k7RXRFNm5ZVjtFc0Vwb1lNO0lBT0k7RXRFZ29ZVjtFc0V2b1lNO0lBT0k7RXRFbW9ZVjtFc0Uxb1lNO0lBT0k7RXRFc29ZVjtFc0U3b1lNO0lBT0k7RXRFeW9ZVjtFc0VocFlNO0lBT0k7RXRFNG9ZVjtFc0VucFlNO0lBT0k7RXRFK29ZVjtFc0V0cFlNO0lBT0k7RXRFa3BZVjtFc0V6cFlNO0lBT0k7RXRFcXBZVjtFc0U1cFlNO0lBT0k7RXRFd3BZVjtFc0UvcFlNO0lBT0k7RXRFMnBZVjtFc0VscVlNO0lBT0k7RXRFOHBZVjtFc0VycVlNO0lBT0k7RXRFaXFZVjtFc0V4cVlNO0lBT0k7RXRFb3FZVjtFc0UzcVlNO0lBT0k7RXRFdXFZVjtFc0U5cVlNO0lBT0k7RXRFMHFZVjtFc0VqcllNO0lBT0k7RXRFNnFZVjtFc0VwcllNO0lBT0k7RXRFZ3JZVjtFc0V2cllNO0lBT0k7RXRFbXJZVjtFc0UxcllNO0lBT0k7RXRFc3JZVjtFc0U3cllNO0lBT0k7RXRFeXJZVjtFc0Voc1lNO0lBT0k7RXRFNHJZVjtFc0Vuc1lNO0lBT0k7RXRFK3JZVjtFc0V0c1lNO0lBT0k7RXRFa3NZVjtFc0V6c1lNO0lBT0k7RXRFcXNZVjtFc0U1c1lNO0lBT0k7RXRFd3NZVjtFc0Uvc1lNO0lBT0k7RXRFMnNZVjtFc0VsdFlNO0lBT0k7RXRFOHNZVjtFc0VydFlNO0lBT0k7RXRFaXRZVjtFc0V4dFlNO0lBT0k7RXRFb3RZVjtFc0UzdFlNO0lBT0k7RXRFdXRZVjtFc0U5dFlNO0lBT0k7RXRFMHRZVjtFc0VqdVlNO0lBT0k7RXRFNnRZVjtFc0VwdVlNO0lBT0k7RXRFZ3VZVjtFc0V2dVlNO0lBT0k7RXRFbXVZVjtFc0UxdVlNO0lBT0k7RXRFc3VZVjtFc0U3dVlNO0lBT0k7RXRFeXVZVjtFc0VodllNO0lBT0k7RXRFNHVZVjtFc0VudllNO0lBT0k7RXRFK3VZVjtFc0V0dllNO0lBT0k7RXRFa3ZZVjtFc0V6dllNO0lBT0k7RXRFcXZZVjtFc0U1dllNO0lBT0k7RXRFd3ZZVjtFc0UvdllNO0lBT0k7RXRFMnZZVjtFc0Vsd1lNO0lBT0k7RXRFOHZZVjtFc0Vyd1lNO0lBT0k7RXRFaXdZVjtFc0V4d1lNO0lBT0k7RXRFb3dZVjtFc0Uzd1lNO0lBT0k7RXRFdXdZVjtFc0U5d1lNO0lBT0k7RXRFMHdZVjtFc0VqeFlNO0lBT0k7RXRFNndZVjtFc0VweFlNO0lBT0k7RXRFZ3hZVjtFc0V2eFlNO0lBT0k7RXRFbXhZVjtFc0UxeFlNO0lBT0k7RXRFc3hZVjtFc0U3eFlNO0lBT0k7RXRFeXhZVjtFc0VoeVlNO0lBT0k7RXRFNHhZVjtFc0VueVlNO0lBT0k7RXRFK3hZVjtFc0V0eVlNO0lBT0k7RXRFa3lZVjtFc0V6eVlNO0lBT0k7SUFBQTtFdEVzeVlWO0VzRTd5WU07SUFPSTtJQUFBO0V0RTB5WVY7RXNFanpZTTtJQU9JO0lBQUE7RXRFOHlZVjtFc0VyellNO0lBT0k7SUFBQTtFdEVrellWO0VzRXp6WU07SUFPSTtJQUFBO0V0RXN6WVY7RXNFN3pZTTtJQU9JO0lBQUE7RXRFMHpZVjtFc0VqMFlNO0lBT0k7SUFBQTtFdEU4ellWO0VzRXIwWU07SUFPSTtJQUFBO0V0RWswWVY7RXNFejBZTTtJQU9JO0lBQUE7RXRFczBZVjtFc0U3MFlNO0lBT0k7SUFBQTtFdEUwMFlWO0VzRWoxWU07SUFPSTtJQUFBO0V0RTgwWVY7RXNFcjFZTTtJQU9JO0lBQUE7RXRFazFZVjtFc0V6MVlNO0lBT0k7SUFBQTtFdEVzMVlWO0VzRTcxWU07SUFPSTtJQUFBO0V0RTAxWVY7RXNFajJZTTtJQU9JO0lBQUE7RXRFODFZVjtFc0VyMllNO0lBT0k7SUFBQTtFdEVrMllWO0VzRXoyWU07SUFPSTtJQUFBO0V0RXMyWVY7RXNFNzJZTTtJQU9JO0lBQUE7RXRFMDJZVjtFc0VqM1lNO0lBT0k7SUFBQTtFdEU4MllWO0VzRXIzWU07SUFPSTtJQUFBO0V0RWszWVY7RXNFejNZTTtJQU9JO0lBQUE7RXRFczNZVjtFc0U3M1lNO0lBT0k7SUFBQTtFdEUwM1lWO0VzRWo0WU07SUFPSTtJQUFBO0V0RTgzWVY7RXNFcjRZTTtJQU9JO0lBQUE7RXRFazRZVjtFc0V6NFlNO0lBT0k7SUFBQTtFdEVzNFlWO0VzRTc0WU07SUFPSTtJQUFBO0V0RTA0WVY7RXNFajVZTTtJQU9JO0V0RTY0WVY7RXNFcDVZTTtJQU9JO0V0RWc1WVY7RXNFdjVZTTtJQU9JO0V0RW01WVY7RXNFMTVZTTtJQU9JO0V0RXM1WVY7RXNFNzVZTTtJQU9JO0V0RXk1WVY7RXNFaDZZTTtJQU9JO0V0RTQ1WVY7RXNFbjZZTTtJQU9JO0V0RSs1WVY7RXNFdDZZTTtJQU9JO0V0RWs2WVY7RXNFejZZTTtJQU9JO0V0RXE2WVY7RXNFNTZZTTtJQU9JO0V0RXc2WVY7RXNFLzZZTTtJQU9JO0V0RTI2WVY7RXNFbDdZTTtJQU9JO0V0RTg2WVY7RXNFcjdZTTtJQU9JO0V0RWk3WVY7RXNFeDdZTTtJQU9JO0V0RW83WVY7RXNFMzdZTTtJQU9JO0V0RXU3WVY7RXNFOTdZTTtJQU9JO0V0RTA3WVY7RXNFajhZTTtJQU9JO0V0RTY3WVY7RXNFcDhZTTtJQU9JO0V0RWc4WVY7RXNFdjhZTTtJQU9JO0V0RW04WVY7RXNFMThZTTtJQU9JO0V0RXM4WVY7RXNFNzhZTTtJQU9JO0V0RXk4WVY7RXNFaDlZTTtJQU9JO0V0RTQ4WVY7RXNFbjlZTTtJQU9JO0V0RSs4WVY7RXNFdDlZTTtJQU9JO0V0RWs5WVY7RXNFejlZTTtJQU9JO0V0RXE5WVY7RXNFNTlZTTtJQU9JO0V0RXc5WVY7RXNFLzlZTTtJQU9JO0V0RTI5WVY7RXNFbCtZTTtJQU9JO0V0RTg5WVY7RXNFcitZTTtJQU9JO0V0RWkrWVY7RXNFeCtZTTtJQU9JO0V0RW8rWVY7RXNFMytZTTtJQU9JO0V0RXUrWVY7RXNFOStZTTtJQU9JO0V0RTArWVY7RXNFai9ZTTtJQU9JO0V0RTYrWVY7RXNFcC9ZTTtJQU9JO0V0RWcvWVY7RXNFdi9ZTTtJQU9JO0V0RW0vWVY7RXNFMS9ZTTtJQU9JO0V0RXMvWVY7RXNFNy9ZTTtJQU9JO0V0RXkvWVY7RXNFaGdaTTtJQU9JO0V0RTQvWVY7RXNFbmdaTTtJQU9JO0V0RSsvWVY7RXNFdGdaTTtJQU9JO0V0RWtnWlY7RXNFemdaTTtJQU9JO0V0RXFnWlY7RXNFNWdaTTtJQU9JO0V0RXdnWlY7RXNFL2daTTtJQU9JO0V0RTJnWlY7RXNFbGhaTTtJQU9JO0V0RThnWlY7RXNFcmhaTTtJQU9JO0V0RWloWlY7RXNFeGhaTTtJQU9JO0V0RW9oWlY7RXNFM2haTTtJQU9JO0V0RXVoWlY7RXNFOWhaTTtJQU9JO0V0RTBoWlY7RXNFamlaTTtJQU9JO0V0RTZoWlY7RXNFcGlaTTtJQU9JO0V0RWdpWlY7RXNFdmlaTTtJQU9JO0V0RW1pWlY7RXNFMWlaTTtJQU9JO0V0RXNpWlY7RXNFN2laTTtJQU9JO0V0RXlpWlY7RXNFaGpaTTtJQU9JO0V0RTRpWlY7RXNFbmpaTTtJQU9JO0V0RStpWlY7QUFDRjtBY3ZqWkk7RXdEQUk7SUFPSTtFdEVvalpWO0VzRTNqWk07SUFPSTtFdEV1alpWO0VzRTlqWk07SUFPSTtFdEUwalpWO0VzRWprWk07SUFPSTtFdEU2alpWO0VzRXBrWk07SUFPSTtFdEVna1pWO0VzRXZrWk07SUFPSTtFdEVta1pWO0VzRTFrWk07SUFPSTtFdEVza1pWO0VzRTdrWk07SUFPSTtFdEV5a1pWO0VzRWhsWk07SUFPSTtFdEU0a1pWO0VzRW5sWk07SUFPSTtFdEUra1pWO0VzRXRsWk07SUFPSTtJQUFBO0lBQUE7RXRFa2xaVjtFc0V6bFpNO0lBT0k7SUFBQTtJQUFBO0V0RXFsWlY7RXNFNWxaTTtJQU9JO0V0RXdsWlY7RXNFL2xaTTtJQU9JO1FBQUE7WUFBQTtFdEUybFpWO0VzRWxtWk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEU4bFpWO0VzRXJtWk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEVpbVpWO0VzRXhtWk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEVvbVpWO0VzRTNtWk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEV1bVpWO0VzRTltWk07SUFPSTtRQUFBO1lBQUE7RXRFMG1aVjtFc0VqblpNO0lBT0k7UUFBQTtZQUFBO0V0RTZtWlY7RXNFcG5aTTtJQU9JO1FBQUE7RXRFZ25aVjtFc0V2blpNO0lBT0k7UUFBQTtFdEVtblpWO0VzRTFuWk07SUFPSTtRQUFBO0V0RXNuWlY7RXNFN25aTTtJQU9JO1FBQUE7RXRFeW5aVjtFc0Vob1pNO0lBT0k7UUFBQTtFdEU0blpWO0VzRW5vWk07SUFPSTtFdEUrblpWO0VzRXRvWk07SUFPSTtFdEVrb1pWO0VzRXpvWk07SUFPSTtFdEVxb1pWO0VzRTVvWk07SUFPSTtFdEV3b1pWO0VzRS9vWk07SUFPSTtFdEUyb1pWO0VzRWxwWk07SUFPSTtFdEU4b1pWO0VzRXJwWk07SUFPSTtFdEVpcFpWO0VzRXhwWk07SUFPSTtFdEVvcFpWO0VzRTNwWk07SUFPSTtFdEV1cFpWO0VzRTlwWk07SUFPSTtFdEUwcFpWO0VzRWpxWk07SUFPSTtFdEU2cFpWO0VzRXBxWk07SUFPSTtFdEVncVpWO0VzRXZxWk07SUFPSTtFdEVtcVpWO0VzRTFxWk07SUFPSTtRQUFBO1lBQUE7RXRFc3FaVjtFc0U3cVpNO0lBT0k7UUFBQTtZQUFBO0V0RXlxWlY7RXNFaHJaTTtJQU9JO1FBQUE7WUFBQTtFdEU0cVpWO0VzRW5yWk07SUFPSTtRQUFBO1lBQUE7RXRFK3FaVjtFc0V0clpNO0lBT0k7UUFBQTtFdEVrclpWO0VzRXpyWk07SUFPSTtRQUFBO1lBQUE7RXRFcXJaVjtFc0U1clpNO0lBT0k7UUFBQTtZQUFBO0V0RXdyWlY7RXNFL3JaTTtJQU9JO1FBQUE7WUFBQTtFdEUyclpWO0VzRWxzWk07SUFPSTtRQUFBO1lBQUE7RXRFOHJaVjtFc0Vyc1pNO0lBT0k7UUFBQTtZQUFBO0V0RWlzWlY7RXNFeHNaTTtJQU9JO1FBQUE7WUFBQTtFdEVvc1pWO0VzRTNzWk07SUFPSTtRQUFBO0V0RXVzWlY7RXNFOXNaTTtJQU9JO1FBQUE7RXRFMHNaVjtFc0VqdFpNO0lBT0k7UUFBQTtFdEU2c1pWO0VzRXB0Wk07SUFPSTtRQUFBO0V0RWd0WlY7RXNFdnRaTTtJQU9JO1FBQUE7RXRFbXRaVjtFc0UxdFpNO0lBT0k7UUFBQTtFdEVzdFpWO0VzRTd0Wk07SUFPSTtRQUFBO0V0RXl0WlY7RXNFaHVaTTtJQU9JO1FBQUE7RXRFNHRaVjtFc0VudVpNO0lBT0k7UUFBQTtFdEUrdFpWO0VzRXR1Wk07SUFPSTtRQUFBO0V0RWt1WlY7RXNFenVaTTtJQU9JO1FBQUE7RXRFcXVaVjtFc0U1dVpNO0lBT0k7UUFBQTtFdEV3dVpWO0VzRS91Wk07SUFPSTtRQUFBO1lBQUE7RXRFMnVaVjtFc0VsdlpNO0lBT0k7UUFBQTtZQUFBO0V0RTh1WlY7RXNFcnZaTTtJQU9JO1FBQUE7WUFBQTtFdEVpdlpWO0VzRXh2Wk07SUFPSTtRQUFBO1lBQUE7RXRFb3ZaVjtFc0UzdlpNO0lBT0k7UUFBQTtZQUFBO0V0RXV2WlY7RXNFOXZaTTtJQU9JO1FBQUE7WUFBQTtFdEUwdlpWO0VzRWp3Wk07SUFPSTtRQUFBO1lBQUE7RXRFNnZaVjtFc0Vwd1pNO0lBT0k7UUFBQTtZQUFBO0V0RWd3WlY7RXNFdndaTTtJQU9JO0V0RW13WlY7RXNFMXdaTTtJQU9JO0V0RXN3WlY7RXNFN3daTTtJQU9JO0V0RXl3WlY7RXNFaHhaTTtJQU9JO0V0RTR3WlY7RXNFbnhaTTtJQU9JO0V0RSt3WlY7RXNFdHhaTTtJQU9JO0V0RWt4WlY7RXNFenhaTTtJQU9JO0V0RXF4WlY7RXNFNXhaTTtJQU9JO0V0RXd4WlY7RXNFL3haTTtJQU9JO0V0RTJ4WlY7RXNFbHlaTTtJQU9JO0V0RTh4WlY7RXNFcnlaTTtJQU9JO0V0RWl5WlY7RXNFeHlaTTtJQU9JO0V0RW95WlY7RXNFM3laTTtJQU9JO0V0RXV5WlY7RXNFOXlaTTtJQU9JO0V0RTB5WlY7RXNFanpaTTtJQU9JO0lBQUE7RXRFOHlaVjtFc0VyelpNO0lBT0k7SUFBQTtFdEVrelpWO0VzRXp6Wk07SUFPSTtJQUFBO0V0RXN6WlY7RXNFN3paTTtJQU9JO0lBQUE7RXRFMHpaVjtFc0VqMFpNO0lBT0k7SUFBQTtFdEU4elpWO0VzRXIwWk07SUFPSTtJQUFBO0V0RWswWlY7RXNFejBaTTtJQU9JO0lBQUE7RXRFczBaVjtFc0U3MFpNO0lBT0k7SUFBQTtFdEUwMFpWO0VzRWoxWk07SUFPSTtJQUFBO0V0RTgwWlY7RXNFcjFaTTtJQU9JO0lBQUE7RXRFazFaVjtFc0V6MVpNO0lBT0k7SUFBQTtFdEVzMVpWO0VzRTcxWk07SUFPSTtJQUFBO0V0RTAxWlY7RXNFajJaTTtJQU9JO0lBQUE7RXRFODFaVjtFc0VyMlpNO0lBT0k7SUFBQTtFdEVrMlpWO0VzRXoyWk07SUFPSTtJQUFBO0V0RXMyWlY7RXNFNzJaTTtJQU9JO0lBQUE7RXRFMDJaVjtFc0VqM1pNO0lBT0k7SUFBQTtFdEU4MlpWO0VzRXIzWk07SUFPSTtJQUFBO0V0RWszWlY7RXNFejNaTTtJQU9JO0lBQUE7RXRFczNaVjtFc0U3M1pNO0lBT0k7SUFBQTtFdEUwM1pWO0VzRWo0Wk07SUFPSTtJQUFBO0V0RTgzWlY7RXNFcjRaTTtJQU9JO0lBQUE7RXRFazRaVjtFc0V6NFpNO0lBT0k7SUFBQTtFdEVzNFpWO0VzRTc0Wk07SUFPSTtJQUFBO0V0RTA0WlY7RXNFajVaTTtJQU9JO0lBQUE7RXRFODRaVjtFc0VyNVpNO0lBT0k7SUFBQTtFdEVrNVpWO0VzRXo1Wk07SUFPSTtJQUFBO0V0RXM1WlY7RXNFNzVaTTtJQU9JO0lBQUE7RXRFMDVaVjtFc0VqNlpNO0lBT0k7RXRFNjVaVjtFc0VwNlpNO0lBT0k7RXRFZzZaVjtFc0V2NlpNO0lBT0k7RXRFbTZaVjtFc0UxNlpNO0lBT0k7RXRFczZaVjtFc0U3NlpNO0lBT0k7RXRFeTZaVjtFc0VoN1pNO0lBT0k7RXRFNDZaVjtFc0VuN1pNO0lBT0k7RXRFKzZaVjtFc0V0N1pNO0lBT0k7RXRFazdaVjtFc0V6N1pNO0lBT0k7RXRFcTdaVjtFc0U1N1pNO0lBT0k7RXRFdzdaVjtFc0UvN1pNO0lBT0k7RXRFMjdaVjtFc0VsOFpNO0lBT0k7RXRFODdaVjtFc0VyOFpNO0lBT0k7RXRFaThaVjtFc0V4OFpNO0lBT0k7RXRFbzhaVjtFc0UzOFpNO0lBT0k7RXRFdThaVjtFc0U5OFpNO0lBT0k7RXRFMDhaVjtFc0VqOVpNO0lBT0k7RXRFNjhaVjtFc0VwOVpNO0lBT0k7RXRFZzlaVjtFc0V2OVpNO0lBT0k7RXRFbTlaVjtFc0UxOVpNO0lBT0k7RXRFczlaVjtFc0U3OVpNO0lBT0k7RXRFeTlaVjtFc0VoK1pNO0lBT0k7RXRFNDlaVjtFc0VuK1pNO0lBT0k7RXRFKzlaVjtFc0V0K1pNO0lBT0k7RXRFaytaVjtFc0V6K1pNO0lBT0k7RXRFcStaVjtFc0U1K1pNO0lBT0k7RXRFdytaVjtFc0UvK1pNO0lBT0k7RXRFMitaVjtFc0VsL1pNO0lBT0k7RXRFOCtaVjtFc0VyL1pNO0lBT0k7RXRFaS9aVjtFc0V4L1pNO0lBT0k7RXRFby9aVjtFc0UzL1pNO0lBT0k7RXRFdS9aVjtFc0U5L1pNO0lBT0k7RXRFMC9aVjtFc0VqZ2FNO0lBT0k7RXRFNi9aVjtFc0VwZ2FNO0lBT0k7RXRFZ2dhVjtFc0V2Z2FNO0lBT0k7RXRFbWdhVjtFc0UxZ2FNO0lBT0k7RXRFc2dhVjtFc0U3Z2FNO0lBT0k7RXRFeWdhVjtFc0VoaGFNO0lBT0k7RXRFNGdhVjtFc0VuaGFNO0lBT0k7RXRFK2dhVjtFc0V0aGFNO0lBT0k7RXRFa2hhVjtFc0V6aGFNO0lBT0k7RXRFcWhhVjtFc0U1aGFNO0lBT0k7RXRFd2hhVjtFc0UvaGFNO0lBT0k7RXRFMmhhVjtFc0VsaWFNO0lBT0k7RXRFOGhhVjtFc0VyaWFNO0lBT0k7RXRFaWlhVjtFc0V4aWFNO0lBT0k7RXRFb2lhVjtFc0UzaWFNO0lBT0k7RXRFdWlhVjtFc0U5aWFNO0lBT0k7RXRFMGlhVjtFc0VqamFNO0lBT0k7RXRFNmlhVjtFc0VwamFNO0lBT0k7RXRFZ2phVjtFc0V2amFNO0lBT0k7RXRFbWphVjtFc0UxamFNO0lBT0k7RXRFc2phVjtFc0U3amFNO0lBT0k7RXRFeWphVjtFc0Voa2FNO0lBT0k7RXRFNGphVjtFc0Vua2FNO0lBT0k7RXRFK2phVjtFc0V0a2FNO0lBT0k7RXRFa2thVjtFc0V6a2FNO0lBT0k7RXRFcWthVjtFc0U1a2FNO0lBT0k7RXRFd2thVjtFc0Uva2FNO0lBT0k7RXRFMmthVjtFc0VsbGFNO0lBT0k7RXRFOGthVjtFc0VybGFNO0lBT0k7RXRFaWxhVjtFc0V4bGFNO0lBT0k7RXRFb2xhVjtFc0UzbGFNO0lBT0k7RXRFdWxhVjtFc0U5bGFNO0lBT0k7RXRFMGxhVjtFc0VqbWFNO0lBT0k7RXRFNmxhVjtFc0VwbWFNO0lBT0k7RXRFZ21hVjtFc0V2bWFNO0lBT0k7RXRFbW1hVjtFc0UxbWFNO0lBT0k7RXRFc21hVjtFc0U3bWFNO0lBT0k7SUFBQTtFdEUwbWFWO0VzRWpuYU07SUFPSTtJQUFBO0V0RThtYVY7RXNFcm5hTTtJQU9JO0lBQUE7RXRFa25hVjtFc0V6bmFNO0lBT0k7SUFBQTtFdEVzbmFWO0VzRTduYU07SUFPSTtJQUFBO0V0RTBuYVY7RXNFam9hTTtJQU9JO0lBQUE7RXRFOG5hVjtFc0Vyb2FNO0lBT0k7SUFBQTtFdEVrb2FWO0VzRXpvYU07SUFPSTtJQUFBO0V0RXNvYVY7RXNFN29hTTtJQU9JO0lBQUE7RXRFMG9hVjtFc0VqcGFNO0lBT0k7SUFBQTtFdEU4b2FWO0VzRXJwYU07SUFPSTtJQUFBO0V0RWtwYVY7RXNFenBhTTtJQU9JO0lBQUE7RXRFc3BhVjtFc0U3cGFNO0lBT0k7SUFBQTtFdEUwcGFWO0VzRWpxYU07SUFPSTtJQUFBO0V0RThwYVY7RXNFcnFhTTtJQU9JO0lBQUE7RXRFa3FhVjtFc0V6cWFNO0lBT0k7SUFBQTtFdEVzcWFWO0VzRTdxYU07SUFPSTtJQUFBO0V0RTBxYVY7RXNFanJhTTtJQU9JO0lBQUE7RXRFOHFhVjtFc0VycmFNO0lBT0k7SUFBQTtFdEVrcmFWO0VzRXpyYU07SUFPSTtJQUFBO0V0RXNyYVY7RXNFN3JhTTtJQU9JO0lBQUE7RXRFMHJhVjtFc0Vqc2FNO0lBT0k7SUFBQTtFdEU4cmFWO0VzRXJzYU07SUFPSTtJQUFBO0V0RWtzYVY7RXNFenNhTTtJQU9JO0lBQUE7RXRFc3NhVjtFc0U3c2FNO0lBT0k7RXRFeXNhVjtFc0VodGFNO0lBT0k7RXRFNHNhVjtFc0VudGFNO0lBT0k7RXRFK3NhVjtFc0V0dGFNO0lBT0k7RXRFa3RhVjtFc0V6dGFNO0lBT0k7RXRFcXRhVjtFc0U1dGFNO0lBT0k7RXRFd3RhVjtFc0UvdGFNO0lBT0k7RXRFMnRhVjtFc0VsdWFNO0lBT0k7RXRFOHRhVjtFc0VydWFNO0lBT0k7RXRFaXVhVjtFc0V4dWFNO0lBT0k7RXRFb3VhVjtFc0UzdWFNO0lBT0k7RXRFdXVhVjtFc0U5dWFNO0lBT0k7RXRFMHVhVjtFc0VqdmFNO0lBT0k7RXRFNnVhVjtFc0VwdmFNO0lBT0k7RXRFZ3ZhVjtFc0V2dmFNO0lBT0k7RXRFbXZhVjtFc0UxdmFNO0lBT0k7RXRFc3ZhVjtFc0U3dmFNO0lBT0k7RXRFeXZhVjtFc0Vod2FNO0lBT0k7RXRFNHZhVjtFc0Vud2FNO0lBT0k7RXRFK3ZhVjtFc0V0d2FNO0lBT0k7RXRFa3dhVjtFc0V6d2FNO0lBT0k7RXRFcXdhVjtFc0U1d2FNO0lBT0k7RXRFd3dhVjtFc0Uvd2FNO0lBT0k7RXRFMndhVjtFc0VseGFNO0lBT0k7RXRFOHdhVjtFc0VyeGFNO0lBT0k7RXRFaXhhVjtFc0V4eGFNO0lBT0k7RXRFb3hhVjtFc0UzeGFNO0lBT0k7RXRFdXhhVjtFc0U5eGFNO0lBT0k7RXRFMHhhVjtFc0VqeWFNO0lBT0k7RXRFNnhhVjtFc0VweWFNO0lBT0k7RXRFZ3lhVjtFc0V2eWFNO0lBT0k7RXRFbXlhVjtFc0UxeWFNO0lBT0k7RXRFc3lhVjtFc0U3eWFNO0lBT0k7RXRFeXlhVjtFc0VoemFNO0lBT0k7RXRFNHlhVjtFc0VuemFNO0lBT0k7RXRFK3lhVjtFc0V0emFNO0lBT0k7RXRFa3phVjtFc0V6emFNO0lBT0k7RXRFcXphVjtFc0U1emFNO0lBT0k7RXRFd3phVjtFc0UvemFNO0lBT0k7RXRFMnphVjtFc0VsMGFNO0lBT0k7RXRFOHphVjtFc0VyMGFNO0lBT0k7RXRFaTBhVjtFc0V4MGFNO0lBT0k7RXRFbzBhVjtFc0UzMGFNO0lBT0k7RXRFdTBhVjtFc0U5MGFNO0lBT0k7RXRFMDBhVjtFc0VqMWFNO0lBT0k7RXRFNjBhVjtFc0VwMWFNO0lBT0k7RXRFZzFhVjtFc0V2MWFNO0lBT0k7RXRFbTFhVjtFc0UxMWFNO0lBT0k7RXRFczFhVjtFc0U3MWFNO0lBT0k7RXRFeTFhVjtFc0VoMmFNO0lBT0k7RXRFNDFhVjtFc0VuMmFNO0lBT0k7RXRFKzFhVjtFc0V0MmFNO0lBT0k7RXRFazJhVjtFc0V6MmFNO0lBT0k7RXRFcTJhVjtFc0U1MmFNO0lBT0k7RXRFdzJhVjtFc0UvMmFNO0lBT0k7RXRFMjJhVjtFc0VsM2FNO0lBT0k7RXRFODJhVjtFc0VyM2FNO0lBT0k7RXRFaTNhVjtFc0V4M2FNO0lBT0k7RXRFbzNhVjtFc0UzM2FNO0lBT0k7RXRFdTNhVjtFc0U5M2FNO0lBT0k7RXRFMDNhVjtFc0VqNGFNO0lBT0k7RXRFNjNhVjtFc0VwNGFNO0lBT0k7SUFBQTtFdEVpNGFWO0VzRXg0YU07SUFPSTtJQUFBO0V0RXE0YVY7RXNFNTRhTTtJQU9JO0lBQUE7RXRFeTRhVjtFc0VoNWFNO0lBT0k7SUFBQTtFdEU2NGFWO0VzRXA1YU07SUFPSTtJQUFBO0V0RWk1YVY7RXNFeDVhTTtJQU9JO0lBQUE7RXRFcTVhVjtFc0U1NWFNO0lBT0k7SUFBQTtFdEV5NWFWO0VzRWg2YU07SUFPSTtJQUFBO0V0RTY1YVY7RXNFcDZhTTtJQU9JO0lBQUE7RXRFaTZhVjtFc0V4NmFNO0lBT0k7SUFBQTtFdEVxNmFWO0VzRTU2YU07SUFPSTtJQUFBO0V0RXk2YVY7RXNFaDdhTTtJQU9JO0lBQUE7RXRFNjZhVjtFc0VwN2FNO0lBT0k7SUFBQTtFdEVpN2FWO0VzRXg3YU07SUFPSTtJQUFBO0V0RXE3YVY7RXNFNTdhTTtJQU9JO0lBQUE7RXRFeTdhVjtFc0VoOGFNO0lBT0k7SUFBQTtFdEU2N2FWO0VzRXA4YU07SUFPSTtJQUFBO0V0RWk4YVY7RXNFeDhhTTtJQU9JO0lBQUE7RXRFcThhVjtFc0U1OGFNO0lBT0k7SUFBQTtFdEV5OGFWO0VzRWg5YU07SUFPSTtJQUFBO0V0RTY4YVY7RXNFcDlhTTtJQU9JO0lBQUE7RXRFaTlhVjtFc0V4OWFNO0lBT0k7SUFBQTtFdEVxOWFWO0VzRTU5YU07SUFPSTtJQUFBO0V0RXk5YVY7RXNFaCthTTtJQU9JO0lBQUE7RXRFNjlhVjtFc0VwK2FNO0lBT0k7SUFBQTtFdEVpK2FWO0VzRXgrYU07SUFPSTtJQUFBO0V0RXErYVY7RXNFNSthTTtJQU9JO0V0RXcrYVY7RXNFLythTTtJQU9JO0V0RTIrYVY7RXNFbC9hTTtJQU9JO0V0RTgrYVY7RXNFci9hTTtJQU9JO0V0RWkvYVY7RXNFeC9hTTtJQU9JO0V0RW8vYVY7RXNFMy9hTTtJQU9JO0V0RXUvYVY7RXNFOS9hTTtJQU9JO0V0RTAvYVY7RXNFamdiTTtJQU9JO0V0RTYvYVY7RXNFcGdiTTtJQU9JO0V0RWdnYlY7RXNFdmdiTTtJQU9JO0V0RW1nYlY7RXNFMWdiTTtJQU9JO0V0RXNnYlY7RXNFN2diTTtJQU9JO0V0RXlnYlY7RXNFaGhiTTtJQU9JO0V0RTRnYlY7RXNFbmhiTTtJQU9JO0V0RStnYlY7RXNFdGhiTTtJQU9JO0V0RWtoYlY7RXNFemhiTTtJQU9JO0V0RXFoYlY7RXNFNWhiTTtJQU9JO0V0RXdoYlY7RXNFL2hiTTtJQU9JO0V0RTJoYlY7RXNFbGliTTtJQU9JO0V0RThoYlY7RXNFcmliTTtJQU9JO0V0RWlpYlY7RXNFeGliTTtJQU9JO0V0RW9pYlY7RXNFM2liTTtJQU9JO0V0RXVpYlY7RXNFOWliTTtJQU9JO0V0RTBpYlY7RXNFampiTTtJQU9JO0V0RTZpYlY7RXNFcGpiTTtJQU9JO0V0RWdqYlY7RXNFdmpiTTtJQU9JO0V0RW1qYlY7RXNFMWpiTTtJQU9JO0V0RXNqYlY7RXNFN2piTTtJQU9JO0V0RXlqYlY7RXNFaGtiTTtJQU9JO0V0RTRqYlY7RXNFbmtiTTtJQU9JO0V0RStqYlY7RXNFdGtiTTtJQU9JO0V0RWtrYlY7RXNFemtiTTtJQU9JO0V0RXFrYlY7RXNFNWtiTTtJQU9JO0V0RXdrYlY7RXNFL2tiTTtJQU9JO0V0RTJrYlY7RXNFbGxiTTtJQU9JO0V0RThrYlY7RXNFcmxiTTtJQU9JO0V0RWlsYlY7RXNFeGxiTTtJQU9JO0V0RW9sYlY7RXNFM2xiTTtJQU9JO0V0RXVsYlY7RXNFOWxiTTtJQU9JO0V0RTBsYlY7RXNFam1iTTtJQU9JO0V0RTZsYlY7RXNFcG1iTTtJQU9JO0V0RWdtYlY7RXNFdm1iTTtJQU9JO0V0RW1tYlY7RXNFMW1iTTtJQU9JO0V0RXNtYlY7RXNFN21iTTtJQU9JO0V0RXltYlY7RXNFaG5iTTtJQU9JO0V0RTRtYlY7RXNFbm5iTTtJQU9JO0V0RSttYlY7RXNFdG5iTTtJQU9JO0V0RWtuYlY7RXNFem5iTTtJQU9JO0V0RXFuYlY7RXNFNW5iTTtJQU9JO0V0RXduYlY7RXNFL25iTTtJQU9JO0V0RTJuYlY7RXNFbG9iTTtJQU9JO0V0RThuYlY7RXNFcm9iTTtJQU9JO0V0RWlvYlY7RXNFeG9iTTtJQU9JO0V0RW9vYlY7RXNFM29iTTtJQU9JO0V0RXVvYlY7RXNFOW9iTTtJQU9JO0V0RTBvYlY7QUFDRjtBY2xwYkk7RXdEQUk7SUFPSTtFdEUrb2JWO0VzRXRwYk07SUFPSTtFdEVrcGJWO0VzRXpwYk07SUFPSTtFdEVxcGJWO0VzRTVwYk07SUFPSTtFdEV3cGJWO0VzRS9wYk07SUFPSTtFdEUycGJWO0VzRWxxYk07SUFPSTtFdEU4cGJWO0VzRXJxYk07SUFPSTtFdEVpcWJWO0VzRXhxYk07SUFPSTtFdEVvcWJWO0VzRTNxYk07SUFPSTtFdEV1cWJWO0VzRTlxYk07SUFPSTtFdEUwcWJWO0VzRWpyYk07SUFPSTtJQUFBO0lBQUE7RXRFNnFiVjtFc0VwcmJNO0lBT0k7SUFBQTtJQUFBO0V0RWdyYlY7RXNFdnJiTTtJQU9JO0V0RW1yYlY7RXNFMXJiTTtJQU9JO1FBQUE7WUFBQTtFdEVzcmJWO0VzRTdyYk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEV5cmJWO0VzRWhzYk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEU0cmJWO0VzRW5zYk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEUrcmJWO0VzRXRzYk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdEVrc2JWO0VzRXpzYk07SUFPSTtRQUFBO1lBQUE7RXRFcXNiVjtFc0U1c2JNO0lBT0k7UUFBQTtZQUFBO0V0RXdzYlY7RXNFL3NiTTtJQU9JO1FBQUE7RXRFMnNiVjtFc0VsdGJNO0lBT0k7UUFBQTtFdEU4c2JWO0VzRXJ0Yk07SUFPSTtRQUFBO0V0RWl0YlY7RXNFeHRiTTtJQU9JO1FBQUE7RXRFb3RiVjtFc0UzdGJNO0lBT0k7UUFBQTtFdEV1dGJWO0VzRTl0Yk07SUFPSTtFdEUwdGJWO0VzRWp1Yk07SUFPSTtFdEU2dGJWO0VzRXB1Yk07SUFPSTtFdEVndWJWO0VzRXZ1Yk07SUFPSTtFdEVtdWJWO0VzRTF1Yk07SUFPSTtFdEVzdWJWO0VzRTd1Yk07SUFPSTtFdEV5dWJWO0VzRWh2Yk07SUFPSTtFdEU0dWJWO0VzRW52Yk07SUFPSTtFdEUrdWJWO0VzRXR2Yk07SUFPSTtFdEVrdmJWO0VzRXp2Yk07SUFPSTtFdEVxdmJWO0VzRTV2Yk07SUFPSTtFdEV3dmJWO0VzRS92Yk07SUFPSTtFdEUydmJWO0VzRWx3Yk07SUFPSTtFdEU4dmJWO0VzRXJ3Yk07SUFPSTtRQUFBO1lBQUE7RXRFaXdiVjtFc0V4d2JNO0lBT0k7UUFBQTtZQUFBO0V0RW93YlY7RXNFM3diTTtJQU9JO1FBQUE7WUFBQTtFdEV1d2JWO0VzRTl3Yk07SUFPSTtRQUFBO1lBQUE7RXRFMHdiVjtFc0VqeGJNO0lBT0k7UUFBQTtFdEU2d2JWO0VzRXB4Yk07SUFPSTtRQUFBO1lBQUE7RXRFZ3hiVjtFc0V2eGJNO0lBT0k7UUFBQTtZQUFBO0V0RW14YlY7RXNFMXhiTTtJQU9JO1FBQUE7WUFBQTtFdEVzeGJWO0VzRTd4Yk07SUFPSTtRQUFBO1lBQUE7RXRFeXhiVjtFc0VoeWJNO0lBT0k7UUFBQTtZQUFBO0V0RTR4YlY7RXNFbnliTTtJQU9JO1FBQUE7WUFBQTtFdEUreGJWO0VzRXR5Yk07SUFPSTtRQUFBO0V0RWt5YlY7RXNFenliTTtJQU9JO1FBQUE7RXRFcXliVjtFc0U1eWJNO0lBT0k7UUFBQTtFdEV3eWJWO0VzRS95Yk07SUFPSTtRQUFBO0V0RTJ5YlY7RXNFbHpiTTtJQU9JO1FBQUE7RXRFOHliVjtFc0VyemJNO0lBT0k7UUFBQTtFdEVpemJWO0VzRXh6Yk07SUFPSTtRQUFBO0V0RW96YlY7RXNFM3piTTtJQU9JO1FBQUE7RXRFdXpiVjtFc0U5emJNO0lBT0k7UUFBQTtFdEUwemJWO0VzRWowYk07SUFPSTtRQUFBO0V0RTZ6YlY7RXNFcDBiTTtJQU9JO1FBQUE7RXRFZzBiVjtFc0V2MGJNO0lBT0k7UUFBQTtFdEVtMGJWO0VzRTEwYk07SUFPSTtRQUFBO1lBQUE7RXRFczBiVjtFc0U3MGJNO0lBT0k7UUFBQTtZQUFBO0V0RXkwYlY7RXNFaDFiTTtJQU9JO1FBQUE7WUFBQTtFdEU0MGJWO0VzRW4xYk07SUFPSTtRQUFBO1lBQUE7RXRFKzBiVjtFc0V0MWJNO0lBT0k7UUFBQTtZQUFBO0V0RWsxYlY7RXNFejFiTTtJQU9JO1FBQUE7WUFBQTtFdEVxMWJWO0VzRTUxYk07SUFPSTtRQUFBO1lBQUE7RXRFdzFiVjtFc0UvMWJNO0lBT0k7UUFBQTtZQUFBO0V0RTIxYlY7RXNFbDJiTTtJQU9JO0V0RTgxYlY7RXNFcjJiTTtJQU9JO0V0RWkyYlY7RXNFeDJiTTtJQU9JO0V0RW8yYlY7RXNFMzJiTTtJQU9JO0V0RXUyYlY7RXNFOTJiTTtJQU9JO0V0RTAyYlY7RXNFajNiTTtJQU9JO0V0RTYyYlY7RXNFcDNiTTtJQU9JO0V0RWczYlY7RXNFdjNiTTtJQU9JO0V0RW0zYlY7RXNFMTNiTTtJQU9JO0V0RXMzYlY7RXNFNzNiTTtJQU9JO0V0RXkzYlY7RXNFaDRiTTtJQU9JO0V0RTQzYlY7RXNFbjRiTTtJQU9JO0V0RSszYlY7RXNFdDRiTTtJQU9JO0V0RWs0YlY7RXNFejRiTTtJQU9JO0V0RXE0YlY7RXNFNTRiTTtJQU9JO0lBQUE7RXRFeTRiVjtFc0VoNWJNO0lBT0k7SUFBQTtFdEU2NGJWO0VzRXA1Yk07SUFPSTtJQUFBO0V0RWk1YlY7RXNFeDViTTtJQU9JO0lBQUE7RXRFcTViVjtFc0U1NWJNO0lBT0k7SUFBQTtFdEV5NWJWO0VzRWg2Yk07SUFPSTtJQUFBO0V0RTY1YlY7RXNFcDZiTTtJQU9JO0lBQUE7RXRFaTZiVjtFc0V4NmJNO0lBT0k7SUFBQTtFdEVxNmJWO0VzRTU2Yk07SUFPSTtJQUFBO0V0RXk2YlY7RXNFaDdiTTtJQU9JO0lBQUE7RXRFNjZiVjtFc0VwN2JNO0lBT0k7SUFBQTtFdEVpN2JWO0VzRXg3Yk07SUFPSTtJQUFBO0V0RXE3YlY7RXNFNTdiTTtJQU9JO0lBQUE7RXRFeTdiVjtFc0VoOGJNO0lBT0k7SUFBQTtFdEU2N2JWO0VzRXA4Yk07SUFPSTtJQUFBO0V0RWk4YlY7RXNFeDhiTTtJQU9JO0lBQUE7RXRFcThiVjtFc0U1OGJNO0lBT0k7SUFBQTtFdEV5OGJWO0VzRWg5Yk07SUFPSTtJQUFBO0V0RTY4YlY7RXNFcDliTTtJQU9JO0lBQUE7RXRFaTliVjtFc0V4OWJNO0lBT0k7SUFBQTtFdEVxOWJWO0VzRTU5Yk07SUFPSTtJQUFBO0V0RXk5YlY7RXNFaCtiTTtJQU9JO0lBQUE7RXRFNjliVjtFc0VwK2JNO0lBT0k7SUFBQTtFdEVpK2JWO0VzRXgrYk07SUFPSTtJQUFBO0V0RXErYlY7RXNFNStiTTtJQU9JO0lBQUE7RXRFeStiVjtFc0VoL2JNO0lBT0k7SUFBQTtFdEU2K2JWO0VzRXAvYk07SUFPSTtJQUFBO0V0RWkvYlY7RXNFeC9iTTtJQU9JO0lBQUE7RXRFcS9iVjtFc0U1L2JNO0lBT0k7RXRFdy9iVjtFc0UvL2JNO0lBT0k7RXRFMi9iVjtFc0VsZ2NNO0lBT0k7RXRFOC9iVjtFc0VyZ2NNO0lBT0k7RXRFaWdjVjtFc0V4Z2NNO0lBT0k7RXRFb2djVjtFc0UzZ2NNO0lBT0k7RXRFdWdjVjtFc0U5Z2NNO0lBT0k7RXRFMGdjVjtFc0VqaGNNO0lBT0k7RXRFNmdjVjtFc0VwaGNNO0lBT0k7RXRFZ2hjVjtFc0V2aGNNO0lBT0k7RXRFbWhjVjtFc0UxaGNNO0lBT0k7RXRFc2hjVjtFc0U3aGNNO0lBT0k7RXRFeWhjVjtFc0VoaWNNO0lBT0k7RXRFNGhjVjtFc0VuaWNNO0lBT0k7RXRFK2hjVjtFc0V0aWNNO0lBT0k7RXRFa2ljVjtFc0V6aWNNO0lBT0k7RXRFcWljVjtFc0U1aWNNO0lBT0k7RXRFd2ljVjtFc0UvaWNNO0lBT0k7RXRFMmljVjtFc0VsamNNO0lBT0k7RXRFOGljVjtFc0VyamNNO0lBT0k7RXRFaWpjVjtFc0V4amNNO0lBT0k7RXRFb2pjVjtFc0UzamNNO0lBT0k7RXRFdWpjVjtFc0U5amNNO0lBT0k7RXRFMGpjVjtFc0Vqa2NNO0lBT0k7RXRFNmpjVjtFc0Vwa2NNO0lBT0k7RXRFZ2tjVjtFc0V2a2NNO0lBT0k7RXRFbWtjVjtFc0Uxa2NNO0lBT0k7RXRFc2tjVjtFc0U3a2NNO0lBT0k7RXRFeWtjVjtFc0VobGNNO0lBT0k7RXRFNGtjVjtFc0VubGNNO0lBT0k7RXRFK2tjVjtFc0V0bGNNO0lBT0k7RXRFa2xjVjtFc0V6bGNNO0lBT0k7RXRFcWxjVjtFc0U1bGNNO0lBT0k7RXRFd2xjVjtFc0UvbGNNO0lBT0k7RXRFMmxjVjtFc0VsbWNNO0lBT0k7RXRFOGxjVjtFc0VybWNNO0lBT0k7RXRFaW1jVjtFc0V4bWNNO0lBT0k7RXRFb21jVjtFc0UzbWNNO0lBT0k7RXRFdW1jVjtFc0U5bWNNO0lBT0k7RXRFMG1jVjtFc0VqbmNNO0lBT0k7RXRFNm1jVjtFc0VwbmNNO0lBT0k7RXRFZ25jVjtFc0V2bmNNO0lBT0k7RXRFbW5jVjtFc0UxbmNNO0lBT0k7RXRFc25jVjtFc0U3bmNNO0lBT0k7RXRFeW5jVjtFc0Vob2NNO0lBT0k7RXRFNG5jVjtFc0Vub2NNO0lBT0k7RXRFK25jVjtFc0V0b2NNO0lBT0k7RXRFa29jVjtFc0V6b2NNO0lBT0k7RXRFcW9jVjtFc0U1b2NNO0lBT0k7RXRFd29jVjtFc0Uvb2NNO0lBT0k7RXRFMm9jVjtFc0VscGNNO0lBT0k7RXRFOG9jVjtFc0VycGNNO0lBT0k7RXRFaXBjVjtFc0V4cGNNO0lBT0k7RXRFb3BjVjtFc0UzcGNNO0lBT0k7RXRFdXBjVjtFc0U5cGNNO0lBT0k7RXRFMHBjVjtFc0VqcWNNO0lBT0k7RXRFNnBjVjtFc0VwcWNNO0lBT0k7RXRFZ3FjVjtFc0V2cWNNO0lBT0k7RXRFbXFjVjtFc0UxcWNNO0lBT0k7RXRFc3FjVjtFc0U3cWNNO0lBT0k7RXRFeXFjVjtFc0VocmNNO0lBT0k7RXRFNHFjVjtFc0VucmNNO0lBT0k7RXRFK3FjVjtFc0V0cmNNO0lBT0k7RXRFa3JjVjtFc0V6cmNNO0lBT0k7RXRFcXJjVjtFc0U1cmNNO0lBT0k7RXRFd3JjVjtFc0UvcmNNO0lBT0k7RXRFMnJjVjtFc0Vsc2NNO0lBT0k7RXRFOHJjVjtFc0Vyc2NNO0lBT0k7RXRFaXNjVjtFc0V4c2NNO0lBT0k7SUFBQTtFdEVxc2NWO0VzRTVzY007SUFPSTtJQUFBO0V0RXlzY1Y7RXNFaHRjTTtJQU9JO0lBQUE7RXRFNnNjVjtFc0VwdGNNO0lBT0k7SUFBQTtFdEVpdGNWO0VzRXh0Y007SUFPSTtJQUFBO0V0RXF0Y1Y7RXNFNXRjTTtJQU9JO0lBQUE7RXRFeXRjVjtFc0VodWNNO0lBT0k7SUFBQTtFdEU2dGNWO0VzRXB1Y007SUFPSTtJQUFBO0V0RWl1Y1Y7RXNFeHVjTTtJQU9JO0lBQUE7RXRFcXVjVjtFc0U1dWNNO0lBT0k7SUFBQTtFdEV5dWNWO0VzRWh2Y007SUFPSTtJQUFBO0V0RTZ1Y1Y7RXNFcHZjTTtJQU9JO0lBQUE7RXRFaXZjVjtFc0V4dmNNO0lBT0k7SUFBQTtFdEVxdmNWO0VzRTV2Y007SUFPSTtJQUFBO0V0RXl2Y1Y7RXNFaHdjTTtJQU9JO0lBQUE7RXRFNnZjVjtFc0Vwd2NNO0lBT0k7SUFBQTtFdEVpd2NWO0VzRXh3Y007SUFPSTtJQUFBO0V0RXF3Y1Y7RXNFNXdjTTtJQU9JO0lBQUE7RXRFeXdjVjtFc0VoeGNNO0lBT0k7SUFBQTtFdEU2d2NWO0VzRXB4Y007SUFPSTtJQUFBO0V0RWl4Y1Y7RXNFeHhjTTtJQU9JO0lBQUE7RXRFcXhjVjtFc0U1eGNNO0lBT0k7SUFBQTtFdEV5eGNWO0VzRWh5Y007SUFPSTtJQUFBO0V0RTZ4Y1Y7RXNFcHljTTtJQU9JO0lBQUE7RXRFaXljVjtFc0V4eWNNO0lBT0k7RXRFb3ljVjtFc0UzeWNNO0lBT0k7RXRFdXljVjtFc0U5eWNNO0lBT0k7RXRFMHljVjtFc0VqemNNO0lBT0k7RXRFNnljVjtFc0VwemNNO0lBT0k7RXRFZ3pjVjtFc0V2emNNO0lBT0k7RXRFbXpjVjtFc0UxemNNO0lBT0k7RXRFc3pjVjtFc0U3emNNO0lBT0k7RXRFeXpjVjtFc0VoMGNNO0lBT0k7RXRFNHpjVjtFc0VuMGNNO0lBT0k7RXRFK3pjVjtFc0V0MGNNO0lBT0k7RXRFazBjVjtFc0V6MGNNO0lBT0k7RXRFcTBjVjtFc0U1MGNNO0lBT0k7RXRFdzBjVjtFc0UvMGNNO0lBT0k7RXRFMjBjVjtFc0VsMWNNO0lBT0k7RXRFODBjVjtFc0VyMWNNO0lBT0k7RXRFaTFjVjtFc0V4MWNNO0lBT0k7RXRFbzFjVjtFc0UzMWNNO0lBT0k7RXRFdTFjVjtFc0U5MWNNO0lBT0k7RXRFMDFjVjtFc0VqMmNNO0lBT0k7RXRFNjFjVjtFc0VwMmNNO0lBT0k7RXRFZzJjVjtFc0V2MmNNO0lBT0k7RXRFbTJjVjtFc0UxMmNNO0lBT0k7RXRFczJjVjtFc0U3MmNNO0lBT0k7RXRFeTJjVjtFc0VoM2NNO0lBT0k7RXRFNDJjVjtFc0VuM2NNO0lBT0k7RXRFKzJjVjtFc0V0M2NNO0lBT0k7RXRFazNjVjtFc0V6M2NNO0lBT0k7RXRFcTNjVjtFc0U1M2NNO0lBT0k7RXRFdzNjVjtFc0UvM2NNO0lBT0k7RXRFMjNjVjtFc0VsNGNNO0lBT0k7RXRFODNjVjtFc0VyNGNNO0lBT0k7RXRFaTRjVjtFc0V4NGNNO0lBT0k7RXRFbzRjVjtFc0UzNGNNO0lBT0k7RXRFdTRjVjtFc0U5NGNNO0lBT0k7RXRFMDRjVjtFc0VqNWNNO0lBT0k7RXRFNjRjVjtFc0VwNWNNO0lBT0k7RXRFZzVjVjtFc0V2NWNNO0lBT0k7RXRFbTVjVjtFc0UxNWNNO0lBT0k7RXRFczVjVjtFc0U3NWNNO0lBT0k7RXRFeTVjVjtFc0VoNmNNO0lBT0k7RXRFNDVjVjtFc0VuNmNNO0lBT0k7RXRFKzVjVjtFc0V0NmNNO0lBT0k7RXRFazZjVjtFc0V6NmNNO0lBT0k7RXRFcTZjVjtFc0U1NmNNO0lBT0k7RXRFdzZjVjtFc0UvNmNNO0lBT0k7RXRFMjZjVjtFc0VsN2NNO0lBT0k7RXRFODZjVjtFc0VyN2NNO0lBT0k7RXRFaTdjVjtFc0V4N2NNO0lBT0k7RXRFbzdjVjtFc0UzN2NNO0lBT0k7RXRFdTdjVjtFc0U5N2NNO0lBT0k7RXRFMDdjVjtFc0VqOGNNO0lBT0k7RXRFNjdjVjtFc0VwOGNNO0lBT0k7RXRFZzhjVjtFc0V2OGNNO0lBT0k7RXRFbThjVjtFc0UxOGNNO0lBT0k7RXRFczhjVjtFc0U3OGNNO0lBT0k7RXRFeThjVjtFc0VoOWNNO0lBT0k7RXRFNDhjVjtFc0VuOWNNO0lBT0k7RXRFKzhjVjtFc0V0OWNNO0lBT0k7RXRFazljVjtFc0V6OWNNO0lBT0k7RXRFcTljVjtFc0U1OWNNO0lBT0k7RXRFdzljVjtFc0UvOWNNO0lBT0k7SUFBQTtFdEU0OWNWO0VzRW4rY007SUFPSTtJQUFBO0V0RWcrY1Y7RXNFditjTTtJQU9JO0lBQUE7RXRFbytjVjtFc0UzK2NNO0lBT0k7SUFBQTtFdEV3K2NWO0VzRS8rY007SUFPSTtJQUFBO0V0RTQrY1Y7RXNFbi9jTTtJQU9JO0lBQUE7RXRFZy9jVjtFc0V2L2NNO0lBT0k7SUFBQTtFdEVvL2NWO0VzRTMvY007SUFPSTtJQUFBO0V0RXcvY1Y7RXNFLy9jTTtJQU9JO0lBQUE7RXRFNC9jVjtFc0VuZ2RNO0lBT0k7SUFBQTtFdEVnZ2RWO0VzRXZnZE07SUFPSTtJQUFBO0V0RW9nZFY7RXNFM2dkTTtJQU9JO0lBQUE7RXRFd2dkVjtFc0UvZ2RNO0lBT0k7SUFBQTtFdEU0Z2RWO0VzRW5oZE07SUFPSTtJQUFBO0V0RWdoZFY7RXNFdmhkTTtJQU9JO0lBQUE7RXRFb2hkVjtFc0UzaGRNO0lBT0k7SUFBQTtFdEV3aGRWO0VzRS9oZE07SUFPSTtJQUFBO0V0RTRoZFY7RXNFbmlkTTtJQU9JO0lBQUE7RXRFZ2lkVjtFc0V2aWRNO0lBT0k7SUFBQTtFdEVvaWRWO0VzRTNpZE07SUFPSTtJQUFBO0V0RXdpZFY7RXNFL2lkTTtJQU9JO0lBQUE7RXRFNGlkVjtFc0VuamRNO0lBT0k7SUFBQTtFdEVnamRWO0VzRXZqZE07SUFPSTtJQUFBO0V0RW9qZFY7RXNFM2pkTTtJQU9JO0lBQUE7RXRFd2pkVjtFc0UvamRNO0lBT0k7SUFBQTtFdEU0amRWO0VzRW5rZE07SUFPSTtJQUFBO0V0RWdrZFY7RXNFdmtkTTtJQU9JO0V0RW1rZFY7RXNFMWtkTTtJQU9JO0V0RXNrZFY7RXNFN2tkTTtJQU9JO0V0RXlrZFY7RXNFaGxkTTtJQU9JO0V0RTRrZFY7RXNFbmxkTTtJQU9JO0V0RStrZFY7RXNFdGxkTTtJQU9JO0V0RWtsZFY7RXNFemxkTTtJQU9JO0V0RXFsZFY7RXNFNWxkTTtJQU9JO0V0RXdsZFY7RXNFL2xkTTtJQU9JO0V0RTJsZFY7RXNFbG1kTTtJQU9JO0V0RThsZFY7RXNFcm1kTTtJQU9JO0V0RWltZFY7RXNFeG1kTTtJQU9JO0V0RW9tZFY7RXNFM21kTTtJQU9JO0V0RXVtZFY7RXNFOW1kTTtJQU9JO0V0RTBtZFY7RXNFam5kTTtJQU9JO0V0RTZtZFY7RXNFcG5kTTtJQU9JO0V0RWduZFY7RXNFdm5kTTtJQU9JO0V0RW1uZFY7RXNFMW5kTTtJQU9JO0V0RXNuZFY7RXNFN25kTTtJQU9JO0V0RXluZFY7RXNFaG9kTTtJQU9JO0V0RTRuZFY7RXNFbm9kTTtJQU9JO0V0RStuZFY7RXNFdG9kTTtJQU9JO0V0RWtvZFY7RXNFem9kTTtJQU9JO0V0RXFvZFY7RXNFNW9kTTtJQU9JO0V0RXdvZFY7RXNFL29kTTtJQU9JO0V0RTJvZFY7RXNFbHBkTTtJQU9JO0V0RThvZFY7RXNFcnBkTTtJQU9JO0V0RWlwZFY7RXNFeHBkTTtJQU9JO0V0RW9wZFY7RXNFM3BkTTtJQU9JO0V0RXVwZFY7RXNFOXBkTTtJQU9JO0V0RTBwZFY7RXNFanFkTTtJQU9JO0V0RTZwZFY7RXNFcHFkTTtJQU9JO0V0RWdxZFY7RXNFdnFkTTtJQU9JO0V0RW1xZFY7RXNFMXFkTTtJQU9JO0V0RXNxZFY7RXNFN3FkTTtJQU9JO0V0RXlxZFY7RXNFaHJkTTtJQU9JO0V0RTRxZFY7RXNFbnJkTTtJQU9JO0V0RStxZFY7RXNFdHJkTTtJQU9JO0V0RWtyZFY7RXNFenJkTTtJQU9JO0V0RXFyZFY7RXNFNXJkTTtJQU9JO0V0RXdyZFY7RXNFL3JkTTtJQU9JO0V0RTJyZFY7RXNFbHNkTTtJQU9JO0V0RThyZFY7RXNFcnNkTTtJQU9JO0V0RWlzZFY7RXNFeHNkTTtJQU9JO0V0RW9zZFY7RXNFM3NkTTtJQU9JO0V0RXVzZFY7RXNFOXNkTTtJQU9JO0V0RTBzZFY7RXNFanRkTTtJQU9JO0V0RTZzZFY7RXNFcHRkTTtJQU9JO0V0RWd0ZFY7RXNFdnRkTTtJQU9JO0V0RW10ZFY7RXNFMXRkTTtJQU9JO0V0RXN0ZFY7RXNFN3RkTTtJQU9JO0V0RXl0ZFY7RXNFaHVkTTtJQU9JO0V0RTR0ZFY7RXNFbnVkTTtJQU9JO0V0RSt0ZFY7RXNFdHVkTTtJQU9JO0V0RWt1ZFY7RXNFenVkTTtJQU9JO0V0RXF1ZFY7QUFDRjtBdUV0d2RBO0VEeUJRO0lBT0k7RXRFMHVkVjtFc0VqdmRNO0lBT0k7RXRFNnVkVjtFc0VwdmRNO0lBT0k7RXRFZ3ZkVjtFc0V2dmRNO0lBT0k7RXRFbXZkVjtFc0UxdmRNO0lBT0k7RXRFc3ZkVjtFc0U3dmRNO0lBT0k7RXRFeXZkVjtFc0Vod2RNO0lBT0k7RXRFNHZkVjtFc0Vud2RNO0lBT0k7SUFBQTtJQUFBO0V0RSt2ZFY7RXNFdHdkTTtJQU9JO0lBQUE7SUFBQTtFdEVrd2RWO0VzRXp3ZE07SUFPSTtFdEVxd2RWO0FBQ0Y7QXdFenJkQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO0V4RTJyZEY7RXdFeHJkQTtJQUNFO1lBQUE7SUFDQTtFeEUwcmRGO0FBQ0Y7QXdFbnNkQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO0V4RTJyZEY7RXdFeHJkQTtJQUNFO1lBQUE7SUFDQTtFeEUwcmRGO0FBQ0Y7QXdFdHJkQTtFQUNFO0lBQ0U7RXhFd3JkRjtFd0VycmRBO0lBQ0U7WUFBQTtJQUNBO0V4RXVyZEY7QUFDRjtBd0UvcmRBO0VBQ0U7SUFDRTtFeEV3cmRGO0V3RXJyZEE7SUFDRTtZQUFBO0lBQ0E7RXhFdXJkRjtBQUNGO0F5RTkxZEU7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JEaU5rQjtFQ2hObEI7RUFDQSxnQkNSa0I7RURTbEIsd0REK0gwQztVQy9IMUMsZ0REK0gwQztFQzlIMUM7QXpFZzJkSjtBeUU5MWRJO0VBQ0U7QXpFZzJkTjtBeUU3MWRJO0VBQ0UsaUJDZ09xQjtFRC9OckIsVUNnT3NCO0VEL050QixtQkRnSHdDO0VDL0d4QztBekUrMWROO0F5RTUxZEk7RUFDRTtNQUFBO1VBQUE7QXpFODFkTjtBeUUzMWRJO0VBQ0UsV0M0TnFCO0VEM05yQixhQzROcUI7RUQzTnJCLG1CRHFHd0M7QXhFd3ZkOUM7QXlFMTFkSTtFQUNFLG1CRGlHd0M7QXhFMnZkOUM7QXlFejFkSTtFQUNFLGlCQ3VOc0I7RUR0TnRCLGtCQ3NOc0I7RURyTnRCLGdCQ3VOeUI7QTFFb29kL0I7QXlFeDFkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlDNEwyQjtFRDNMM0IsYUM0TDRCO0VEM0w1QixTQzRMNEI7RUQzTDVCLGNDNEwrQjtBMUU4cGRyQztBeUV2MWRJO0VBQ0UsaUJDK0w4QjtFRDlMOUIsVUMrTCtCO0VEOUwvQixtQkQyRXdDO0VDMUV4QztBekV5MWROO0F5RXYxZE07RUFDRTtBekV5MWRSO0F5RXIxZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdTFkTjtBeUVwMWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFczFkTjtBeUVwMWRNO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EsZ0JDK0pxQjtFRDlKckI7QXpFczFkUjtBeUVsMWRRO0VBQ0U7RUFDQTtBekVvMWRWO0F5RS8wZFE7RUFDRTtFQUNBO0F6RWkxZFY7QXlFLzBkVTtFQUNFO0F6RWkxZFo7QXlFOTBkVTtFQUNFO0F6RWcxZFo7QXlFMTBkSTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTQwZE47QXlFejBkSTtFQUNFO0VBQ0E7RUFDQSxtQkRRd0M7QXhFbTBkOUM7QXlFeDBkSTtFQUNFLHFCRDdHYztBeEV1N2RwQjtBeUV4MGRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F6RTAwZFI7QXlFeDBkUTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0F6RTAwZFY7QXlFdjBkUTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXpFeTBkVjtBeUVyMGRNO0VBQ0U7RUFDQTtBekV1MGRSO0F5RXAwZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekVzMGRSO0F5RW4wZE07RUFDRTtBekVxMGRSO0F5RW4wZFE7RUFDRTtFQUNBO0VBQ0E7QXpFcTBkVjtBeUVsMGRRO0VBQ0U7RUFDQTtFQUNBO0F6RW8wZFY7QXlFOXpkVTtFQUNFO1VBQUE7QXpFZzBkWjtBeUU3emRVO0VBQ0U7VUFBQTtBekUremRaO0F5RXp6ZEk7RUFDRSx3Q0MrQnVCO1VEL0J2QixnQ0MrQnVCO0ExRTR4ZDdCO0F5RXh6ZEk7RUFDRSxpREM0QnVCO1VENUJ2Qix5Q0M0QnVCO0ExRTh4ZDdCOztBMkU5L2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0EsK0lBQ0U7RUFHRjtFQUFBO0VBQ0E7RUFDQSxnQkRad0I7RUNheEI7RUFDQSx5Q0g2SjBCO0VHN0oxQixpQ0g2SjBCO0VHMUoxQjtBM0U0L2RGO0EyRTEvZEU7RUFFRSw4QkhxSmE7QXhFczJkakI7QTJFeC9kRTtFQUNFO0EzRTAvZEo7QTJFdi9kRTtFQUdFO0EzRXUvZEo7QTJFcC9kRTtFQUdFO0EzRW8vZEo7QTJFai9kRTtFQUdFO0EzRWkvZEo7QTJFOStkRTtFQUNFO01BQUE7QTNFZy9kSjtBMkU3K2RFO0VBQ0U7RUFDQTtFQUNBO0EzRSsrZEo7QTJFNStkRTtFQUVFO0VBQ0E7RUFDQTtBM0U2K2RKO0EyRTErZEU7RUFFRTtFQUNBO0EzRTIrZEo7QTJFeCtkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRTArZEo7QTJFditkRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzRXcrZEo7QTJFcitkRTtFQUVFO0VBQ0E7RUFDQTtBM0VzK2RKO0EyRW4rZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0VxK2RKO0EyRWwrZEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0VtK2RKO0EyRWgrZEU7RUFFRTtFQUNBO0EzRWkrZEo7QTJFOTlkRTtFQUVFO0VBQ0E7QTNFKzlkSjtBMkU1OWRFO0VBQ0U7RUFBQTtBM0U4OWRKOztBMkUxOWRBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBLFdEN0hZO0VDOEhaO0VBQ0EsYUhNYztFR0xkLFlEOUhhO0VDK0hiLHFCSEtvQjtFR0pwQixnQkQxSW9CO0VDMklwQixjckV2RmdCO0VxRXdGaEIsb0JEckhXO0VDc0hYLGVEckhnQjtBMUVrbGVsQjtBMkUzOWRFO0VBQ0U7QTNFNjlkSjtBMkUxOWRFO0VBQ0U7QTNFNDlkSjs7QTJFeDlkQTtFQUNFLGtCRHhHcUI7RUN5R3JCLGVEeEdzQjtFQ3lHdEIsU0R4R21CO0VDeUduQixvQkR4R29CO0VDeUdwQixjckV6R2dCO0VxRTBHaEIsa0JEeEdzQjtFQ3lHdEIsZ0JEeEd3QjtFQ3lHeEIsa0JEeEd1QjtFQ3lHdkI7RUFDQTtBM0UyOWRGOztBMkV4OWRBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtVQUFBO0VBQ0EsbUJERndCO01DRXhCLGVERndCO0VDR3hCLHlCREYwQjtNQ0UxQixzQkRGMEI7VUNFMUIsbUJERjBCO0VDRzFCLHdCREY4QjtNQ0U5QixxQkRGOEI7VUNFOUIsdUJERjhCO0VDRzlCLFdERm9CO0VDR3BCLHFCREZxQjtFQ0dyQixVREZzQjtBMUU2OWR4QjtBMkV2OWRNO0VBQ0U7QTNFeTlkUjtBMkV0OWRNO0VBQ0U7RUFBQTtBM0V3OWRSO0EyRXI5ZE07RUFDRTtFQUFBO0EzRXU5ZFI7O0EyRWo5ZEE7RUFDRTtFQUNBLHlCRGtCeUI7TUNsQnpCLHNCRGtCeUI7VUNsQnpCLG1CRGtCeUI7RUNqQnpCLHdCRGtCNkI7TUNsQjdCLHFCRGtCNkI7VUNsQjdCLHVCRGtCNkI7RUNqQjdCLFlEa0JtQjtFQ2pCbkIsYURrQm9CO0VDakJwQixpQkRrQm9CO0VDakJwQixzRURrQnVCO1VDbEJ2Qiw4RERrQnVCO0VDakJ2QixvQkRrQjBCO0VDakIxQixtQkRrQjBCO0VDakIxQixtQkRrQjJCO0VDakIzQixxRERrQjBCO0ExRWs4ZDVCOztBMkVqOWRBO0VBQ0UsZ0JEakNvQjtFQ2tDcEIsc0JEakNxQjtFQ2tDckIsMkNEakN3QjtFQ2lDeEIsbUNEakN3QjtFQ2lDeEIsMkJEakN3QjtFQ2lDeEIsb0REakN3QjtFQ2tDeEIseUNEakN3QjtVQ2lDeEIsaUNEakN3QjtFQ2tDeEIsZ0JEakN5QjtBMUVxL2QzQjtBMkVsOWRFO0VBQ0U7QTNFbzlkSjtBMkVqOWRFO0VBRUUsU0RqQzBCO0VDa0MxQixxQkRqQ2lDO0VDa0NqQztFQUNBLHlCSDlNZ0I7RUcrTWhCLFdEaE9rQjtFQ2lPbEIsY0RsQzZCO0ExRW8vZGpDO0EyRWg5ZEk7RUFDRSxzRERwQ2tDO1VDb0NsQyw4Q0RwQ2tDO0ExRXMvZHhDO0EyRTk4ZEU7RUFFRSxTRHRDdUI7RUN1Q3ZCLHFCRHRDOEI7RUN1QzlCO0VBQ0EseUJEdkNpQztFQ3dDakMsV0Q5T2tCO0VDK09sQixjRHZDMEI7QTFFcy9kOUI7QTJFNzhkSTtFQUNFLG9ERHpDK0I7VUN5Qy9CLDRDRHpDK0I7QTFFdy9kckM7QTJFMzhkRTtFQUVFLFNEM0N5QjtFQzRDekIscUJEM0NnQztFQzRDaEM7RUFDQSx5QkhyT2tCO0VHc09sQixXRDVQa0I7RUM2UGxCLGNENUM0QjtBMUV3L2RoQztBMkUxOGRJO0VBQ0Usc0REOUNpQztVQzhDakMsOENEOUNpQztBMUUwL2R2QztBMkV2OGRJO0VBQ0Usc0REL0UwQjtVQytFMUIsOENEL0UwQjtBMUV3aGVoQztBMkVyOGRFO0VBQ0UsYUh6RHlCO0F4RWdnZTdCO0EyRXA4ZEU7RUFDRTtBM0VzOGRKOztBMkVsOGRBO0VBQ0U7TUFBQTtVQUFBO0VBQ0EsZURySm9CO0VDc0pwQixrQkRySnFCO0VDc0pyQjtFQUNBLCtCRHJKbUI7RUNzSm5CLGNEckp1QjtBMUUwbGV6Qjs7QTJFbDhkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRDNKZ0M7RUM0SmhDO0VBQ0Esa0NIdEpvQjtFR3VKcEIsaUNIdkpvQjtBeEU0bGV0Qjs7QTJFbDhkQTtFQUNFO0VBQ0EsY0RuS2dDO0VDb0toQyw4QkRuS29DO0ExRXdtZXRDOztBMkVsOGRBO0VBQ0U7RUFDQSxvQkRsUW1CO0ExRXVzZXJCOztBMkVsOGRBO0VBRUU7RUFDQSx5QkQxSytCO01DMEsvQixzQkQxSytCO1VDMEsvQixtQkQxSytCO0VDMksvQix3QkQxS21DO01DMEtuQyxxQkQxS21DO1VDMEtuQyx1QkQxS21DO0VDMktuQyxVSHRIeUI7RUd1SHpCLFdIdEgwQjtFR3VIMUIsYUR6S3VCO0VDMEt2QixlRDFLdUI7RUMyS3ZCO0VBQ0EsVUQzSzJCO0VDNEszQjtFQUNBLHVERDVLOEI7RUM0SzlCLCtDRDVLOEI7RUM0SzlCLHVDRDVLOEI7RUM0SzlCLGdFRDVLOEI7RUM2SzlCLFlENUswQjtFQzZLMUIsa0JEclRvQjtFQ3VUcEIsdUJENUs4QjtFQzZLOUIseUJIL0h5QjtFR2dJekIsa0JENUsrQjtFQzZLL0I7RUFDQSxpQkhqSTZCO0VHa0k3QjtFQUNBLGlCRDlMZ0M7QTFFaW9lbEM7QTJFajhkRTtFQUNFLHVCRDlLaUM7VUM4S2pDLGVEOUtpQztFQytLakMsdUJEN0trQztFQzhLbEMsV0Q3VWtCO0ExRWd4ZXRCO0EyRWg4ZEU7RUFDRSxhRC9LK0I7RUNnTC9CLDRERC9La0M7VUMrS2xDLG9ERC9La0M7QTFFaW5ldEM7QTJFLzdkRTtFQUNFO0EzRWk4ZEo7O0EyRTc3ZEE7RUFDRTtFQUNBLHdCRGxTcUM7TUNrU3JDLHFCRGxTcUM7VUNrU3JDLHVCRGxTcUM7RUNtU3JDLHVCRGxTNEI7RUNtUzVCLFVEbFM2QjtFQ21TN0IsY0RsUzhCO0VDbVM5QixjckU3U2dCO0VxRThTaEIsa0JEbFMrQjtFQ21TL0IsbUJEbFNpQztFQ21TakMsbUJEbFNpQztFQ21TakMsa0JEbFNnQztFQ21TaEMscUJEbFMrQjtFQ21TL0Isc0JEbFNnQztBMUVrdWVsQzs7QTJFNzdkQTs7Ozs7O0VBTUUsaUJEeFNtQjtBMUV3dWVyQjs7QTJFNzdkQTs7O0VBR0U7VUFBQTtFQUNBLFdEOVNrQjtFQytTbEIsOEREdFN1QjtFQ3NTdkIsc0REdFN1QjtFQ3NTdkIsOENEdFN1QjtFQ3NTdkIsdUVEdFN1QjtFQ3VTdkIseUJIL0xtQjtFR2dNbkIsc0JIcFU4QjtFR3FVOUIsbUJEM1N1QjtFQzRTdkIsOEVEOVN1QjtVQzhTdkIsc0VEOVN1QjtFQytTdkIsY0Q1U2tCO0VDNlNsQixlSGhNc0I7QXhFZ29leEI7QTJFOTdkRTs7O0VBQ0U7RUFDQTtVQUFBO0EzRWs4ZEo7QTJFLzdkRTs7O0VBQ0UseUJEalR1QjtFQ2tUdkIsYURqVHdCO0VDa1R4QiwyRkRqVDJCO1VDaVQzQixtRkRqVDJCO0ExRW92ZS9CO0EyRWg4ZEU7RUFDRTtBM0VvOGRKO0EyRXI4ZEU7RUFDRTtBM0VvOGRKO0EyRXI4ZEU7RUFDRTtBM0VvOGRKO0EyRXI4ZEU7RUFDRTtBM0VvOGRKO0EyRXI4ZEU7OztFQUNFO0EzRW84ZEo7O0EyRWg4ZEE7RUFDRSxpQkR6VW1CO0VDMFVuQixnQkRsWm9CO0ExRXExZXRCO0EyRWo4ZEU7RUFDRTtBM0VtOGRKO0EyRWg4ZEU7RUFDRTtFQUNBLGNEelVnQjtFQzBVaEI7RUFDQTtBM0VrOGRKO0EyRS83ZEU7O0VBRUUsZUR2VmlCO0VDd1ZqQjtFQUNBLGVIck9vQjtFR3NPcEIsb0JEMVZpQjtBMUUyeGVyQjs7QTJFNzdkQTtFQUNFLGVEL1ZtQjtFQ2dXbkIseUJIM09vQjtBeEUycWV0Qjs7QTJFNzdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CRGpXdUI7RUNrV3ZCLGVIcFBzQjtBeEVvcmV4Qjs7QTJFNzdkQTtFQUNFLGNENVZzQjtFQzZWdEIsZUQ1VnVCO0ExRTR4ZXpCOztBMkU3N2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJEOVd1QjtFQytXdkIsY0Q5V2tCO0VDK1dsQixlSGxRc0I7QXhFa3NleEI7O0EyRTc3ZEE7O0VBRUU7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EsZ0JEdmNvQjtFQ3djcEIsY0R2WGtCO0ExRXV6ZXBCO0EyRTk3ZEU7O0VBQ0U7RUFDQSxlSDlRb0I7QXhFK3NleEI7QTJFOTdkRTs7RUFDRTtNQUFBO0VBQ0E7QTNFaThkSjs7QTJFNzdkQTtFQUNFO0VBQUE7RUFBQTtFQUNBLHdCRHhYa0M7TUN3WGxDLHFCRHhYa0M7VUN3WGxDLHVCRHhYa0M7RUN5WGxDLGtCRDFYeUI7QTFFMHplM0I7O0EyRTc3ZEE7RUFDRSx5QkQxWHFDO01DMFhyQyxzQkQxWHFDO1VDMFhyQyxtQkQxWHFDO0VDMlhyQyx3QkQxWHlDO01DMFh6QyxxQkQxWHlDO1VDMFh6Qyx1QkQxWHlDO0VDMlh6QyxlRDFYZ0M7RUMyWGhDLGdCRDFYaUM7RUMyWGpDO0VBQ0Esb0NEM1hvQztFQzRYcEMsY0QzWCtCO0VDNFgvQixjRDNYbUM7RUM0WG5DLGdCRDNYcUM7QTFFMnpldkM7QTJFOTdkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EseUJEdmNVO0VDd2NWLFdEaGZrQjtFQ2lmbEI7RUFDQTtFQUNBO0EzRSs3ZEo7O0EyRXI3ZEE7RUFDRTtFQUNBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQSxVRGxlZ0I7RUNtZWhCLFdEbmVnQjtFQ29laEIsd0JEbGVrQjtFQ29lbEI7RUFDQTtFQUNBLGtCRG5ld0I7RUNvZXhCLG9CRHRldUI7RUN1ZXZCLGdCRDFlZ0I7RUMyZWhCO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QTNFdTdkRjtBMkVyN2RFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EsaUJEN2VtQjtBMUVvNmV2QjtBMkVwN2RFO0VBQ0UscUJIamdCZTtFR2tnQmYsY0hsZ0JlO0F4RXc3ZW5CO0EyRXA3ZEk7RUFDRTtFQUNBO01BQUE7VUFBQTtBM0VzN2ROO0EyRS82ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkhwaEJhO0F4RXE4ZW5CO0EyRS82ZE07RUFDRTtFQUNBO1VBQUE7QTNFaTdkUjtBMkU5NmRNO0VBQ0U7RUFDQTtVQUFBO0EzRWc3ZFI7QTJFMzZkSTtFQUVJO1VBQUE7QTNFNDZkUjtBMkUxNmRRO0VBQ0U7VUFBQTtBM0U0NmRWO0EyRXQ2ZEU7RUFDRTtFQUNBLGNIOWlCZ0I7QXhFczllcEI7QTJFcjZkRTtFQUNFO0VBQ0EsY0hsakJhO0F4RXk5ZWpCO0EyRXA2ZEU7RUFDRTtFQUNBLGNIdGpCa0I7QXhFNDlldEI7QTJFbjZkRTtFQUNFLHFCSDlqQmdCO0VHK2pCaEIsY0gvakJnQjtBeEVvK2VwQjtBMkVuNmRJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0EzRW82ZE47QTJFbDZkTTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0EzRW82ZFI7QTJFNzVkTTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0EzRSs1ZFI7QTJFdjVkSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXc1ZE47QTJFajVkSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTNFazVkTjtBMkUzNGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSHhvQmM7QXhFcWhmcEI7QTJFMzRkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTNFNjRkUjtBMkUxNGRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBM0U0NGRSO0EyRWo0ZFE7RUFDRTtVQUFBO0EzRW00ZFY7QTJFaDRkUTtFQUNFO1VBQUE7QTNFazRkVjtBMkUvM2RRO0VBQ0U7VUFBQTtBM0VpNGRWOztBMkUxM2RBO0VBQ0UsbUJEcGxCK0I7TUNvbEIvQixlRHBsQitCO0VDcWxCL0IseUJEcGxCaUM7TUNvbEJqQyxzQkRwbEJpQztVQ29sQmpDLG1CRHBsQmlDO0VDcWxCakMsZURwbEIrQjtFQ3FsQi9CLG1CRG5sQjRCO0VDb2xCNUIsVURubEI2QjtFQ29sQjdCLG1CRHRsQmdDO0VDdWxCaEMsZ0JEcGxCaUM7QTFFaTllbkM7QTJFMzNkRTtFQUNFO0VBQ0E7QTNFNjNkSjtBMkUxM2RFO0VBQ0U7RUFDQTtNQUFBO0VBQ0EsVUQ1bEJ3QjtFQzZsQnhCLFdENWxCeUI7RUM2bEJ6QixrQkQ1bEJnQztFQzZsQmhDLG1CRDFsQjJCO0VDMmxCM0IsV0R2dEJrQjtFQ3d0QmxCLGdCRGhtQnlCO0VDaW1CekI7QTNFNDNkSjtBMkUxM2RJO0VBQ0UsbUJEaG1CeUI7QTFFNDllL0I7QTJFMTNkTTtFQUNFLG1CRHJtQnlCO0VDc21CekIsV0RodUJjO0ExRTRsZnRCO0EyRXozZE07RUFDRSxtQkQxbUJ5QjtBMUVxK2VqQztBMkV0M2RFO0VBQ0U7RUFDQTtNQUFBO0VBQ0EsWUR0bkI0QjtFQ3VuQjVCO0VBQ0E7RUFDQSxtQkRubkIyQjtBMUUyK2UvQjs7QTJFbjNkQTtFQUNFO0EzRXMzZEY7O0EyRW4zZEE7RUFDRSxrQ0g5a0JxQjtVRzhrQnJCLDBCSDlrQnFCO0F4RW84ZXZCOztBMkVuM2RBO0VBQ0UsaUNIamxCcUI7VUdpbEJyQix5QkhqbEJxQjtBeEV1OGV2Qjs7QTJFbjNkQTtFQUNFO0VBQUE7QTNFczNkRjs7QTJFbDNkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFcTNkRjs7QTJFaDNkRTtFQUNFO0VBQ0EsY0Rob0JxQjtBMUVtL2V6QjtBMkVoM2RFO0VBQ0U7RUFDQTtBM0VrM2RKOztBNEV2b2ZBO0VBQ0U7SUFDRTtZQUFBO0U1RTBvZkY7RTRFdm9mQTtJQUNFO1lBQUE7RTVFeW9mRjtFNEV0b2ZBO0lBQ0U7WUFBQTtFNUV3b2ZGO0U0RXJvZkE7SUFDRTtZQUFBO0U1RXVvZkY7QUFDRjs7QTRFdHBmQTtFQUNFO0lBQ0U7WUFBQTtFNUUwb2ZGO0U0RXZvZkE7SUFDRTtZQUFBO0U1RXlvZkY7RTRFdG9mQTtJQUNFO1lBQUE7RTVFd29mRjtFNEVyb2ZBO0lBQ0U7WUFBQTtFNUV1b2ZGO0FBQ0Y7QTRFcG9mQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO0U1RXNvZkY7QUFDRjtBNEUxb2ZBO0VBQ0U7SUFDRTtZQUFBO0lBQ0E7RTVFc29mRjtBQUNGO0E0RW5vZkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFNUVxb2ZGO0U0RWxvZkE7SUFDRTtJQUNBO0lBQ0E7RTVFb29mRjtFNEVqb2ZBO0lBQ0U7SUFDQTtJQUNBO0U1RW1vZkY7RTRFaG9mQTtJQUNFO0lBQ0E7SUFDQTtFNUVrb2ZGO0U0RS9uZkE7SUFDRTtJQUNBO0lBQ0E7RTVFaW9mRjtBQUNGO0E0RTlwZkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFNUVxb2ZGO0U0RWxvZkE7SUFDRTtJQUNBO0lBQ0E7RTVFb29mRjtFNEVqb2ZBO0lBQ0U7SUFDQTtJQUNBO0U1RW1vZkY7RTRFaG9mQTtJQUNFO0lBQ0E7SUFDQTtFNUVrb2ZGO0U0RS9uZkE7SUFDRTtJQUNBO0lBQ0E7RTVFaW9mRjtBQUNGO0E0RTluZkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFNUVnb2ZGO0U0RTduZkE7SUFDRTtJQUNBO0lBQ0E7RTVFK25mRjtFNEU1bmZBO0lBQ0U7SUFDQTtJQUNBO0U1RThuZkY7RTRFM25mQTtJQUNFO0lBQ0E7SUFDQTtFNUU2bmZGO0FBQ0Y7QTRFcHBmQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0U1RWdvZkY7RTRFN25mQTtJQUNFO0lBQ0E7SUFDQTtFNUUrbmZGO0U0RTVuZkE7SUFDRTtJQUNBO0lBQ0E7RTVFOG5mRjtFNEUzbmZBO0lBQ0U7SUFDQTtJQUNBO0U1RTZuZkY7QUFDRjtBNkUzc2ZBO0VBQ0U7SUFDRTtZQUFBO0U3RTZzZkY7RTZFMXNmQTtJQUNFO1lBQUE7RTdFNHNmRjtFNkV6c2ZBO0lBQ0U7WUFBQTtFN0Uyc2ZGO0U2RXhzZkE7SUFDRTtZQUFBO0U3RTBzZkY7QUFDRjtBNkV6dGZBO0VBQ0U7SUFDRTtZQUFBO0U3RTZzZkY7RTZFMXNmQTtJQUNFO1lBQUE7RTdFNHNmRjtFNkV6c2ZBO0lBQ0U7WUFBQTtFN0Uyc2ZGO0U2RXhzZkE7SUFDRTtZQUFBO0U3RTBzZkY7QUFDRjtBNkV0c2ZBO0VBQ0U7SUFDRTtZQUFBO0lBQ0E7RTdFd3NmRjtFNkVyc2ZBO0lBQ0U7WUFBQTtJQUNBO0U3RXVzZkY7QUFDRjtBNkVodGZBO0VBQ0U7SUFDRTtZQUFBO0lBQ0E7RTdFd3NmRjtFNkVyc2ZBO0lBQ0U7WUFBQTtJQUNBO0U3RXVzZkY7QUFDRjtBNkVuc2ZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTdFcXNmRjtFNkVsc2ZBO0lBQ0U7SUFDQTtJQUNBO0U3RW9zZkY7RTZFanNmQTtJQUNFO0lBQ0E7SUFDQTtFN0Vtc2ZGO0U2RWhzZkE7SUFDRTtJQUNBO0lBQ0E7RTdFa3NmRjtFNkUvcmZBO0lBQ0U7SUFDQTtJQUNBO0U3RWlzZkY7QUFDRjtBNkU5dGZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTdFcXNmRjtFNkVsc2ZBO0lBQ0U7SUFDQTtJQUNBO0U3RW9zZkY7RTZFanNmQTtJQUNFO0lBQ0E7SUFDQTtFN0Vtc2ZGO0U2RWhzZkE7SUFDRTtJQUNBO0lBQ0E7RTdFa3NmRjtFNkUvcmZBO0lBQ0U7SUFDQTtJQUNBO0U3RWlzZkY7QUFDRjtBNkU5cmZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTdFZ3NmRjtFNkU3cmZBO0lBQ0U7SUFDQTtJQUNBO0U3RStyZkY7RTZFNXJmQTtJQUNFO0lBQ0E7SUFDQTtFN0U4cmZGO0U2RTNyZkE7SUFDRTtJQUNBO0lBQ0E7RTdFNnJmRjtBQUNGO0E2RXB0ZkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFN0Vnc2ZGO0U2RTdyZkE7SUFDRTtJQUNBO0lBQ0E7RTdFK3JmRjtFNkU1cmZBO0lBQ0U7SUFDQTtJQUNBO0U3RThyZkY7RTZFM3JmQTtJQUNFO0lBQ0E7SUFDQTtFN0U2cmZGO0FBQ0Y7QTZFMXJmQTtFQUNFO0lBQ0U7WUFBQTtFN0U0cmZGO0U2RXpyZkE7SUFDRTtZQUFBO0U3RTJyZkY7RTZFeHJmQTtJQUNFO1lBQUE7RTdFMHJmRjtFNkV2cmZBO0lBQ0U7WUFBQTtFN0V5cmZGO0FBQ0Y7QTZFeHNmQTtFQUNFO0lBQ0U7WUFBQTtFN0U0cmZGO0U2RXpyZkE7SUFDRTtZQUFBO0U3RTJyZkY7RTZFeHJmQTtJQUNFO1lBQUE7RTdFMHJmRjtFNkV2cmZBO0lBQ0U7WUFBQTtFN0V5cmZGO0FBQ0Y7QTZFcnJmQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0lBQ0E7RTdFdXJmRjtFNkVwcmZBO0lBQ0U7SUFDQTtZQUFBO0lBQ0E7RTdFc3JmRjtFNkVucmZBO0lBQ0U7SUFDQTtZQUFBO0U3RXFyZkY7RTZFbHJmQTtJQUNFO0lBQ0E7WUFBQTtJQUNBO0U3RW9yZkY7QUFDRjtBNkUxc2ZBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7SUFDQTtFN0V1cmZGO0U2RXByZkE7SUFDRTtJQUNBO1lBQUE7SUFDQTtFN0VzcmZGO0U2RW5yZkE7SUFDRTtJQUNBO1lBQUE7RTdFcXJmRjtFNkVscmZBO0lBQ0U7SUFDQTtZQUFBO0lBQ0E7RTdFb3JmRjtBQUNGO0E2RWpyZkE7RUFDRTtJQUNFO1lBQUE7SUFDQTtFN0VtcmZGO0U2RWhyZkE7SUFDRTtZQUFBO0lBQ0E7RTdFa3JmRjtBQUNGO0E2RTNyZkE7RUFDRTtJQUNFO1lBQUE7SUFDQTtFN0VtcmZGO0U2RWhyZkE7SUFDRTtZQUFBO0lBQ0E7RTdFa3JmRjtBQUNGO0E2RS9xZkE7RUFDRTtJQUNFO1lBQUE7RTdFaXJmRjtFNkU5cWZBO0lBQ0U7WUFBQTtFN0VncmZGO0FBQ0Y7QTZFdnJmQTtFQUNFO0lBQ0U7WUFBQTtFN0VpcmZGO0U2RTlxZkE7SUFDRTtZQUFBO0U3RWdyZkY7QUFDRjtBOEVoMGZFO0VDUEk7QS9FMDBmTjtBK0V0MGZFO0VBQ0U7QS9FdzBmSjtBK0VwMGZJO0VBQ0U7RUFDQTtBL0VzMGZOO0ErRXAwZk07RUFDRTtBL0VzMGZSO0ErRW4wZk07RUFDRTtVQUFBO0EvRXEwZlI7QStFaDBmRTtFRGhCQTtJQ21CTTtFL0VpMGZOO0UrRS96Zk07SUFDRTtFL0VpMGZSO0UrRTl6Zk07SUFDRTtFL0VnMGZSO0FBQ0Y7QWdGcjJmSTtFQUNFO1VBQUE7RUFDQSxZTjJPYztFTTFPZDtFQUNBO0VBQ0E7QWhGdTJmTjtBZ0ZyMmZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FoRnUyZlI7QWdGcDJmTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRnEyZlI7QWdGbDJmTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRm0yZlI7QWdGaDJmTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBaEZpMmZSO0FnRjkxZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWhGZzJmUjtBZ0Y3MWZNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FoRjgxZlI7QWdGMzFmTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRjQxZlI7QWdGejFmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBaEYyMWZSO0FnRngxZk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaEZ5MWZSOztBd0V6c2ZBOzs7RUFHRSxxSkE3SnlCO0VBNkp6Qiw2SUE3SnlCO0VBNkp6QixxSUE3SnlCO0VBNkp6QiwyS0E3SnlCO0F4RXkyZjNCOztBd0V6c2ZBO0VBQ0U7QXhFNHNmRjtBd0Uxc2ZFO0VBQ0U7RUFDQTtBeEU0c2ZKO0F3RTFzZkk7RUFDRTtFQUNBLGNBbE5lO0F4RTg1ZnJCO0F3RXpzZkk7RUFDRTtNQUFBO0VBQ0E7RUFDQTtBeEUyc2ZOO0F3RXhzZkk7RUFDRTtBeEUwc2ZOOztBd0Vyc2ZBO0VBQ0U7RUFDQTtBeEV3c2ZGOztBd0Vyc2ZBO0VBQ0Usc0JBOU04QjtBeEVzNWZoQzs7QXdFcnNmQTtFQUNFO0VBQ0E7QXhFd3NmRjs7QXdFcnNmQTtFQUNFO0VBQ0E7RUFDQTtBeEV3c2ZGOztBd0Vyc2ZBOztFQUVFO0VBQ0EseUJBdEZvQjtFQXVGcEIsNEhBNU1rQztFQTRNbEMsb0hBNU1rQztFQTRNbEMsNEdBNU1rQztFQTRNbEMsa0pBNU1rQztFQTZNbEMsZ0JBN040QjtBeEVxNmY5QjtBd0V0c2ZFOztFQUNFLHNDQXhOMkI7RUF5TjNCO0VBQ0Esd0RBek4rQjtVQXlOL0IsZ0RBek4rQjtFQTBOL0IsY0EvUGlCO0F4RXc4ZnJCO0F3RXRzZkU7O0VBQ0U7VUFBQTtBeEV5c2ZKO0F3RXZzZkk7O0VBQ0UscUJBalJhO0VBa1JiO1VBQUE7QXhFMHNmTjs7QXdFcHNmRTtFQUNFLHlCQTdHa0I7RUE4R2xCO0F4RXVzZko7QXdFcnNmSTtFQUNFO0VBQ0E7QXhFdXNmTjtBd0Vwc2ZJO0VBQ0U7RUFDQSx3REFuUDZCO1VBbVA3QixnREFuUDZCO0F4RXk3Zm5DO0F3RW5zZkk7RUFDRTtFQUNBO0F4RXFzZk47QXdFbnNmTTtFQUNFLHdEQTNQMkI7VUEyUDNCLGdEQTNQMkI7QXhFZzhmbkM7QXdFaHNmRTtFQUNFLHlCQXJJa0I7RUFzSWxCO0F4RWtzZko7QXdFL3JmRTtFQUNFLHlCQTFJa0I7RUEySWxCO0F4RWlzZko7QXdFL3JmSTtFQUNFO0VBQ0E7QXhFaXNmTjtBd0U5cmZJO0VBQ0U7RUFDQSwwREE1UXFDO1VBNFFyQyxrREE1UXFDO0F4RTQ4ZjNDO0F3RTdyZkk7RUFDRTtFQUNBO0F4RStyZk47QXdFN3JmTTtFQUNFLDBEQXBSbUM7VUFvUm5DLGtEQXBSbUM7QXhFbTlmM0M7O0F3RXpyZkE7RUFDRTtFQUNBLG1DQXZTdUI7RUF3U3ZCO0VBQ0EsNEhBM1JrQztFQTJSbEMsb0hBM1JrQztFQTJSbEMsNEdBM1JrQztFQTJSbEMsa0pBM1JrQztFQTRSbEM7RUFDQSxzQkFqVDhCO0VBa1Q5Qiw0RkFyUW1DO0VBc1FuQyxzQkV6V29CO0VGMFdwQixjQTVVbUI7RUE2VW5CO0VBRUE7S0FBQTtVQUFBO0F4RTJyZkY7QXdFenJmRTtFQUNFLHNDQTlTMkI7RUErUzNCO0VBQ0Esd0RBL1MrQjtVQStTL0IsZ0RBL1MrQjtBeEUwK2ZuQztBd0V6cmZJO0VBQ0Usc0JFclhnQjtFRnNYaEIsY0F4VmU7QXhFbWhnQnJCO0F3RXZyZkU7RUFFRTtFQUNBLHNCQXBVd0I7RUFxVXhCO0F4RXdyZko7QXdFcnJmRTtFQUNFLHlCQXpXaUI7RUEwV2pCLFdFbllrQjtBMUUwamdCdEI7QXdFcHJmRTtFQUNFO0F4RXNyZko7O0F3RWpyZkU7RUFDRTtFQUNBO0VBQ0E7QXhFb3JmSjtBd0VscmZJO0VBQ0U7RUFDQTtFQUNBO0F4RW9yZk47QXdFbHJmTTtFQUNFLHFCQXRZWTtFQXVZWixtQkF2WVk7RUF3WVosV0V6WmM7QTFFNmtnQnRCO0F3RWpyZk07RUFDRSx3REExVjJCO1VBMFYzQixnREExVjJCO0F4RTZnZ0JuQztBd0VocmZNO0VBQ0Usa0NBcFVnRDtBeEVzL2Z4RDtBd0UvcWZNO0VBQ0Usb0NBN1V1QztFQThVdkMsd0NBOVV1QztFQStVdkMsV0V2YWM7QTFFd2xnQnRCO0F3RTdxZkk7RUFDRSwwREFyVTBDO0F4RW8vZmhEO0F3RTVxZkk7RUFDRSx3Q0E1Vm1EO0F4RTBnZ0J6RDtBd0V6cWZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBOVdvQztFQStXcEMsWUEvV29DO0VBZ1hwQyw0SEFuWDhCO0VBbVg5QixvSEFuWDhCO0VBbVg5Qiw0R0FuWDhCO0VBbVg5QixrSkFuWDhCO0VBb1g5QjtFQUNBLGtCQXpWMkM7RUEwVjNDLHNCRWhjZ0I7RUZpY2hCO0F4RTJxZk47QXdFeHFmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTdYb0M7RUE4WHBDLFlBOVhvQztFQStYcEMsNEhBbFk4QjtFQWtZOUIsb0hBbFk4QjtFQWtZOUIsNEdBbFk4QjtFQWtZOUIsa0pBbFk4QjtFQW1ZOUI7RUFDQTtBeEUwcWZOOztBd0VycWZBO0VBQ0U7RUFDQTtBeEV3cWZGO0F3RXRxZkU7RUFDRTtFQUNBO0F4RXdxZko7QXdFdHFmSTtFQUNFLHFCQTNjYztFQTRjZCxtQkE1Y2M7RUE2Y2QsV0U5ZGdCO0ExRXNvZ0J0QjtBd0VycWZJO0VBQ0Usd0RBL1o2QjtVQStaN0IsZ0RBL1o2QjtBeEVza2dCbkM7QXdFcHFmSTtFQUNFLGtDQXpZa0Q7QXhFK2lnQnhEO0F3RW5xZkk7RUFDRSxvQ0FsWnlDO0VBbVp6Qyx3Q0FuWnlDO0VBb1p6QyxXRTVlZ0I7QTFFaXBnQnRCO0F3RWpxZkU7RUFDRSwwREF2WStDO0F4RTBpZ0JuRDtBd0VocWZFO0VBQ0Usd0NBamFxRDtBeEVta2dCekQ7QXdFL3BmRTtFQUNFO0F4RWlxZko7QXdFL3BmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQXBib0M7RUFxYnBDLFlBcmJvQztFQXNicEMsNEhBemI4QjtFQXliOUIsb0hBemI4QjtFQXliOUIsNEdBemI4QjtFQXliOUIsa0pBemI4QjtFQTBiOUI7RUFDQSxzQkVyZ0JnQjtFRnNnQmhCO0F4RWlxZk47QXdFOXBmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQWxjb0M7RUFtY3BDLFlBbmNvQztFQW9jcEMsNEhBdmM4QjtFQXVjOUIsb0hBdmM4QjtFQXVjOUIsNEdBdmM4QjtFQXVjOUIsa0pBdmM4QjtFQXdjOUI7RUFDQTtBeEVncWZOOztBd0UzcGZBO0VBQ0U7TUFBQTtVQUFBO0F4RThwZkY7QXdFNXBmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0F4RThwZko7QXdFNXBmSTtFQUNFO0F4RThwZk47QXdFNXBmTTtFQUNFLHdFQTVhd0M7VUE0YXhDLGdFQTVhd0M7QXhFMGtnQmhEO0F3RTNwZk07RUFDRSxnRUFoYndDO0F4RTZrZ0JoRDtBd0UxcGZNO0VBQ0UsZ0VBcGJ3QztBeEVnbGdCaEQ7QXdFeHBmSTtFQUNFO0F4RTBwZk47QXdFdnBmSTtFQUNFLFdBbmMrQjtFQW9jL0IsWUFwYytCO0VBcWMvQjtFQUNBLDRIQWhmOEI7RUFnZjlCLG9IQWhmOEI7RUFnZjlCLDRHQWhmOEI7RUFnZjlCLGtKQWhmOEI7RUFpZjlCLFNBcGNnQztFQXFjaEMsbUJBcGN1QztFQXFjdkMsbUJBNWlCYztFQTZpQmQsdURBcmNvQztVQXFjcEMsK0NBcmNvQztFQXNjcEM7VUFBQTtBeEV5cGZOO0F3RXZwZk07RUFDRSxrQ0F0Y2lDO0F4RStsZ0J6QztBd0VycGZJO0VBQ0UsV0ExZCtCO0VBMmQvQixjQTFkZ0M7RUEyZGhDLG1CQXhkdUM7RUF5ZHZDO0VBQ0EseUJBampCZTtFQWtqQmYsOERBMWRvQztVQTBkcEMsc0RBMWRvQztFQTJkcEM7RUFDQSxlQS9kZ0M7QXhFc25nQnRDO0F3RXBwZkk7RUFDRSxXQTlkK0I7RUErZC9CLFlBL2QrQjtFQWdlL0I7RUFDQSxpSEEzZ0I4QjtFQTJnQjlCLDRHQTNnQjhCO0VBNGdCOUIsU0EvZGdDO0VBZ2VoQyxtQkEvZHVDO0VBZ2V2QyxtQkF2a0JjO0VBd2tCZCwrQ0FoZW9DO0VBaWVwQztPQUFBO0F4RXNwZk47QXdFcHBmTTtFQUNFLGtDQWplaUM7QXhFdW5nQnpDO0F3RWxwZkk7RUFDRSxXQXJmK0I7RUFzZi9CLGNBcmZnQztFQXNmaEMsbUJBbmZ1QztFQW9mdkM7RUFDQSx5QkE1a0JlO0VBNmtCZixzREFyZm9DO0VBc2ZwQztFQUNBLGVBMWZnQztBeEU4b2dCdEM7QXdFanBmSTtFQUNFLFdBemYrQjtFQTBmL0IsWUExZitCO0VBMmYvQjtFQUNBLG9CQS9pQndCO0VBZ2pCeEIsbUJBaGpCd0I7RUFpakJ4QixnSEF4aUI4QjtFQXdpQjlCLDRHQXhpQjhCO0VBeWlCOUIsU0E1ZmdDO0VBNmZoQyxtQkE1ZnVDO0VBNmZ2QyxtQkFwbUJjO0VBcW1CZCwrQ0E3Zm9DO0VBOGZwQztBeEVtcGZOO0F3RWpwZk07RUFDRSxrQ0E5ZmlDO0F4RWlwZ0J6QztBd0Uvb2ZJO0VBQ0UsV0FsaEIrQjtFQW1oQi9CLGNBbGhCZ0M7RUFtaEJoQztFQUNBO0VBQ0E7RUFDQSxzREFsaEJvQztFQW1oQnBDO0VBQ0EsZUF2aEJnQztBeEV3cWdCdEM7QXdFOW9mSTtFQUNFLG1CQXpoQnVDO0VBMGhCdkMseUJBam5CZTtBeEVpd2dCckI7QXdFN29mSTtFQUNFO0VBQ0EsbUJBL2hCdUM7RUFnaUJ2Qyx5QkF2bkJlO0F4RXN3Z0JyQjtBd0Uzb2ZNO0VBQ0UseUJBMW5CYTtBeEV1d2dCckI7QXdFMW9mTTtFQUNFO0F4RTRvZlI7QXdFem9mTTtFQUNFLHlCQWxvQmE7QXhFNndnQnJCO0F3RXhvZk07RUFDRTtBeEUwb2ZSO0F3RXZvZk07RUFDRSx5QkExb0JhO0F4RW14Z0JyQjs7QXdFbm9mQTtFQUNFO0VBQ0EsbUJBam9COEI7RUFrb0I5QjtFQUNBO0VBQ0Esc0JBbm9COEI7RUFvb0I5Qix3Q0Exb0I2QjtFQTJvQjdCLGtDQTFvQjJCO0VBMm9CM0IsNEJBMW9Cc0I7RUEyb0J0QixlQXJvQjBCO0F4RTJ3Z0I1QjtBd0Vwb2ZFO0VBQ0U7QXhFc29mSjs7QXdFbG9mQTtFQUNFLGdCQTdqQjRDO0VBOGpCNUMsc0JBdmpCNEM7RUF3akI1QywyQ0EzakI0QztBeEVnc2dCOUM7O0FpRnAwZ0JBOztFQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FuRnUxZ0JGO0FtRnIxZ0JDO0VBQ0M7RUFDQTtBbkZ1MWdCRjtBbUZyMWdCQztFQUNDO1VBQUE7QW5GdTFnQkY7O0FvRm4yZ0JDO0VBQ0M7QXBGczJnQkY7O0FxRnIyZ0JDO0VBQ0M7QXJGdzJnQkY7QXFGcjJnQkM7RUFDQztFQUNBO0VBQ0EsYS9FME40QjtFK0V6TjVCO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBckZ1MmdCRjtBcUZwMmdCQztFQUNDO0FyRnMyZ0JGO0FxRm4yZ0JDO0VBRUM7QXJGbzJnQkY7O0FzRjEzZ0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2M2dCRjtBc0YzM2dCQztFQUNDO0VBQ0EsV2hGME40QjtFZ0Z6TjVCO0VBQ0EsY2pGR1M7RWlGRlQ7RUFDQTtFQUNBO0VBQ0E7QXRGNjNnQkY7QXNGMzNnQkM7RUFDQztBdEY2M2dCRjs7QXVGOTRnQkM7RUFDQztVQUFBO0VBQ0EseUJOaUNjO0VNL0JiLHdEbEZxaEIyQjtVa0ZyaEIzQixnRGxGcWhCMkI7QUwyM2Y5QjtBdUY1NGdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JMaUMwQjtVS2pDMUIsZ0JMaUMwQjtFS2hDMUI7RUFDQTtBdkY4NGdCRjtBdUYzNGdCQztFQUVFLG9DbEYyMEJxQztFa0Z6MEJyQztFQUlDLHlEbEZvdEI0QjtVa0ZwdEI1QixpRGxGb3RCNEI7QUxvcmZoQzs7QXdGbDZnQkM7RUFDQztBeEZxNmdCRjtBd0ZsNmdCQztFQUNDO01BQUE7VUFBQTtFQUNBO0F4Rm82Z0JGO0F3Rmw2Z0JFO0VBQ0M7QXhGbzZnQkg7QXdGcjZnQkU7RUFDQztBeEZvNmdCSDtBd0ZyNmdCRTtFQUNDO0F4Rm82Z0JIO0F3RnI2Z0JFO0VBQ0M7QXhGbzZnQkg7QXdGcjZnQkU7RUFDQztBeEZvNmdCSDs7QXlGOTZnQkM7RUFDQztFQUFBO0VBQUE7QXpGaTdnQkY7QXlGOTZnQkM7RUFDQztFQUNBO0VBQ0c7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNIO0F6Rmc3Z0JGO0F5Rjk2Z0JDO0VBQ0M7QXpGZzdnQkY7QXlGOTZnQkM7RUFDQztBekZnN2dCRjtBeUY5NmdCQztFQUNDO0F6Rmc3Z0JGOztBMEZsOGdCQztFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0ExRnE4Z0JGO0EwRmw4Z0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0EsZ0JUNkJzQjtBakZ1NmdCeEI7QTBGajhnQkM7RUFDQztBMUZtOGdCRjtBMEZoOGdCQztFQUNDLG1DVEVnQztBakZnOGdCbEM7QTBGLzdnQkM7RUFDQztBMUZpOGdCRjtBMEY5N2dCQztFQUNDO0ExRmc4Z0JGO0EwRjc3Z0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFGKzdnQkY7O0FrRmgyZ0JBO0VBQ0M7QWxGbTJnQkQ7O0FrRmgyZ0JBOzs7RUFHQyxjN0U5SFU7RTZFK0hWLG9CRHJJb0I7RUNzSXBCLGtCRHJJa0I7RUNzSWxCLGdCN0VvYzZCO0U2RW5jN0IsdUJBL0g2QjtBbEZrK2dCOUI7O0FrRmgyZ0JBOztFQUVDLG1CNUV2SGlCO0U0RXdIakI7QWxGbTJnQkQ7O0EyRnovZ0JBO0VBRUMseUJWa0NlO0VVakNmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0Esd0JUc0MyQjtVU3RDM0IsZ0JUc0MyQjtFU3JDM0IscURyRlBzQjtFcUZRdEI7RUFBQTtFQUFBO0VBQ0E7TUFBQTtBM0YyL2dCRDtBMkZ6L2dCQztFQUlDO0EzRncvZ0JGO0EyRnIvZ0JDO0VBQ0MseUJyRlFnQjtBTisrZ0JsQjtBMkZwL2dCQztFQUVDO0EzRnEvZ0JGO0EyRmwvZ0JDO0VBQ0Msd0JUaUIrQjtVU2pCL0IsZ0JUaUIrQjtBbEZtK2dCakM7QTJGai9nQkM7RUFDQztFQUNBO0EzRm0vZ0JGO0EyRmgvZ0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJyRlBnQjtFcUZRaEIsY3JGZGdCO0VxRmVoQjtBM0ZrL2dCRjtBMkZoL2dCRTtFQUNDLG1CckZoQmU7RXFGaUJmLFdWekI2QjtFVTBCN0I7QTNGay9nQkg7QTJGNytnQkU7RUFDQztFQUNBO0VBQ0E7QTNGKytnQkg7QTJGMStnQkU7RUFDQztBM0Y0K2dCSDtBMkY5K2dCQztFQUtDO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO1VBQUE7QTNGNCtnQkY7QTJGMytnQkU7RUFBVTtBM0Y4K2dCWjtBMkYzK2dCQztFQUNDO0EzRjYrZ0JGO0EyRjErZ0JDO0VBQ0M7QTNGNCtnQkY7QTJGMytnQkU7RUFDQyxzQlZ4Q21CO0VVeUNuQjtBM0Y2K2dCSDtBMkYzK2dCRTtFQUNDO0EzRjYrZ0JIO0EyRnorZ0JDO0VBQ0MsWVZsRXdCO0VVbUV4QiwwQ3JGc0o0QjtBTnExZ0I5QjtBMkZ0K2dCQztFQUNDO0VBQ0E7RUFDQTtBM0Z3K2dCRjs7QTRGcmxoQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEseUJWMkM2QjtFVTFDN0IsbUJ0RnNCaUI7RXNGckJqQjtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtBNUZ1bGhCRDtBNEZwbGhCQztFQUNDO0VBQ0E7QTVGc2xoQkY7QTRGcmxoQkU7RUFDQyxtQ1hQc0I7RVdRdEI7QTVGdWxoQkg7QTRGbmxoQkM7Ozs7RUFJQztBNUZxbGhCRjtBNEZsbGhCQztFQUNDO0VBQ0E7QTVGb2xoQkY7QTRGamxoQkM7RUFDQztFQUNBO0E1Rm1saEJGO0E0RmhsaEJDO0VBQ0M7QTVGa2xoQkY7QTRGL2toQkM7RUFDQyxjdkZuQ1M7RXVGb0NULG1CdEZsQmdCO0VzRm1CaEI7QTVGaWxoQkY7QTRGOWtoQkM7OztFQUdDLHlCdEZ6QmdCO0VzRjBCaEIsY3RGeEJnQjtBTndtaEJsQjtBNEYva2hCRTs7O0VBQ0MsY3RGMUJlO0FONm1oQmxCO0E0Ri9raEJDO0VBQ0MsNEJWekJ3QztBbEYwbWhCMUM7QTRGOWtoQkM7RUFDQztFQUNBLFdWSTBCO0VVSDFCLFlWRzBCO0VVRjFCO0E1RmdsaEJGO0E0RjdraEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTVGK2toQkg7QTRGN2toQkU7RUFDQztJQUNDO1lBQUE7RTVGK2toQkY7RTRGN2toQkM7SUFDQztZQUFBO0U1RitraEJGO0FBQ0Y7QTRGcmxoQkU7RUFDQztJQUNDO1lBQUE7RTVGK2toQkY7RTRGN2toQkM7SUFDQztZQUFBO0U1RitraEJGO0FBQ0Y7O0E0RjFraEJBO0VBQ0M7RUFDQTtFQUNBLGlCVjVDZ0M7RVU2Q2hDO0VBQ0E7QTVGNmtoQkQ7O0FrRnJoaEJBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRndoaEJKOztBaUZyb2hCQTs7O0VBRUM7QWpGeW9oQkQ7O0FpRnRvaEJBOzs7O0VBR0M7RUFDQTtFQUNBLGE1RXErQm1DO0U0RXArQm5DLG1CM0VyQ2lCO0UyRXNDakI7RUFDQSxxRDNFbEVzQjtFMkVtRXRCO1VBQUE7QWpGMG9oQkQ7O0FpRnRvaEJDO0VBQ0MsbUIzRWtGZ0I7RTJFakZoQixnQjVFdWdCNEI7QUxrb2dCOUI7QWlGdm9oQkM7RUFDQztBakZ5b2hCRjtBaUZ2b2hCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGeW9oQkY7QWlGdG9oQkM7RUFDQyxrQjNFc0k0QjtBTmtnaEI5Qjs7QWlGcG9oQkE7RUFDQztBakZ1b2hCRDs7QWlGcG9oQkE7RUFDQyx3QzVFd3dCdUM7RWlCaDJCbEMsd0YyRDBGTDtFM0QxRkssZ0YyRDBGTDtFM0QxRkssd0UyRDBGTDtFM0QxRkssOEcyRDBGTDtBakZzb2hCRDtBc0I1dGhCTTtFMkRtRk47STNEbEZRO0lBQUE7RXRCK3RoQk47QUFDRjtBaUY5b2hCQTtFQUlDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBakY2b2hCRDtBaUYzb2hCQztFQUNDLHFEM0UxR3FCO0FOdXZoQnZCO0FpRjFvaEJDO0VBQ0Msb0M1RSt1QnNDO0U0RTl1QnRDO0VBSUMseUQ1RXluQjZCO1U0RXpuQjdCLGlENUV5bkI2QjtBTGdoZ0JoQztBaUZyb2hCQztFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBakZ1b2hCRjs7QWlGbm9oQkE7O0VBRUMscUJBbEgwQjtBakZ3dmhCM0I7QWlGcG9oQkM7O0VBQ0MsK0RBbEgrQjtFQW1IL0I7VUFBQTtBakZ1b2hCRjs7QWlGbm9oQkE7RUFFQyxxQkFEUztBakZzb2hCVjtBaUZub2hCQztFQUNDLHFCQUpRO0VBS1I7VUFBQTtBakZxb2hCRjs7QWlGM25oQkU7RUFDQyx3QzVFb3RCcUM7RTRFbnRCckM7RTFFM0lDO0VIa1JFLG1CQUxJO0FKOC9nQlY7QWlGMW5oQkU7RUFDQztFQUNBLG1CM0VQZTtFMkVRZjtBakY0bmhCSDtBaUZwbmhCRTtFQUtDO0FqRmtuaEJIO0FpRjVtaEJFO0VBQ0M7RUFDQTtBakY4bWhCSDtBaUY1bWhCRTtFQUNDO0FqRjhtaEJIO0FpRnZtaEJDO0VBQ0Usd0M1RTJxQnFDO0VFLzFCcEM7RUhrUkUsbUJBTEk7QUpraGhCVjs7QWlGbm1oQkE7RUFDQztFQUNDO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QWpGc21oQkY7QWlGcG1oQkM7RUFDQztFQUNBO0VBQ0Esc0M1RTB1QmtDO0U0RXp1QmxDLDBCNUUwdUJrQztFNEV6dUJsQztBakZzbWhCRjs7QWlGam1oQkE7RUFDQztFQUNBO0VBQ0E7VUFBQTtBakZvbWhCRDtBaUZsbWhCQztFQUVDO0VBQ0E7QWpGbW1oQkY7O0FpRjVsaEJDO0VBQ0M7TUFBQTtVQUFBO0FqRitsaEJGO0FpRjVsaEJDO0VBQ0M7RUFDQTtBakY4bGhCRjtBaUYzbGhCQztFQUNDO0VBQ0E7QWpGNmxoQkY7O0E2RnYxaEJBOztFQUVFO0E3RjAxaEJGOztBNkZ2MWhCQTtFQUVFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0E3RnkxaEJGOztBNkZ0MWhCQTtFQUVFO01BQUE7VUFBQTtFQUNBO0E3RncxaEJGOztBNkZyMWhCQTs7O0VBR0Usd0N4Rm9oQjRCO0V3RnBoQjVCLGdDeEZvaEI0QjtFd0ZuaEI1QjtBN0Z3MWhCRjtBNkZ0MWhCRTs7O0VBQ0U7QTdGMDFoQko7O0E2RnIxaEJFO0VBQ0U7QTdGdzFoQko7O0E2RnAxaEJBO0V6Rm1RTSxvQkFMSTtFeUY1UFIsY3ZGUWdCO0FOKzBoQmxCOztBNkZwMWhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RnUxaEJGOztBY3R6aEJJO0UrRTdCRjs7SUFHSTtFN0ZzMWhCSjtBQUNGO0E2RnAxaEJJOzs7RUFDRSxjdkZGWTtBTjAxaEJsQjtBNkZwMWhCTTs7RUFDRSxjdkZ6QlU7QU5nM2hCbEI7O0FjdDBoQkk7RStFN0JGOztJQUdJO0U3RnMyaEJKO0FBQ0Y7QTZGcDJoQkk7OztFQUNFLGN2RkZZO0FOMDJoQmxCO0E2RnAyaEJNOztFQUNFLGN2RnpCVTtBTmc0aEJsQjs7QWN0MWhCSTtFK0U3QkY7O0lBR0k7RTdGczNoQko7QUFDRjtBNkZwM2hCSTs7O0VBQ0UsY3ZGRlk7QU4wM2hCbEI7QTZGcDNoQk07O0VBQ0UsY3ZGekJVO0FOZzVoQmxCOztBY3QyaEJJO0UrRTdCRjs7SUFHSTtFN0ZzNGhCSjtBQUNGO0E2RnA0aEJJOzs7RUFDRSxjdkZGWTtBTjA0aEJsQjtBNkZwNGhCTTs7RUFDRSxjdkZ6QlU7QU5nNmhCbEI7O0FjdDNoQkk7RStFN0JGOztJQUdJO0U3RnM1aEJKO0FBQ0Y7QTZGcDVoQkk7OztFQUNFLGN2RkZZO0FOMDVoQmxCO0E2RnA1aEJNOztFQUNFLGN2RnpCVTtBTmc3aEJsQjs7QWN0NGhCSTtFK0U3QkY7O0lBR0k7RTdGczZoQko7QUFDRjtBNkZwNmhCSTs7O0VBQ0UsY3ZGRlk7QU4wNmhCbEI7QTZGcDZoQk07O0VBQ0UsY3ZGekJVO0FOZzhoQmxCOztBNkZoNmhCRTtFQUNFLGV2RmtKaUI7RXVGakpqQjtFQUNBO0E3Rm02aEJKO0FjNTVoQkk7RStFVkY7SUFNSTtFN0ZvNmhCSjtBQUNGOztBNkYzNmhCRTtFQUNFLGlCdkZrSmlCO0V1RmpKakI7RUFDQTtBN0Y4NmhCSjtBY3Y2aEJJO0UrRVZGO0lBTUk7RTdGKzZoQko7QUFDRjs7QTZGdDdoQkU7RUFDRSxldkZrSmlCO0V1RmpKakI7RUFDQTtBN0Z5N2hCSjtBY2w3aEJJO0UrRVZGO0lBTUk7RTdGMDdoQko7QUFDRjs7QTZGajhoQkU7RUFDRSxpQnZGa0ppQjtFdUZqSmpCO0VBQ0E7QTdGbzhoQko7QWM3N2hCSTtFK0VWRjtJQU1JO0U3RnE4aEJKO0FBQ0Y7O0E2RjU4aEJFO0VBQ0UsZXZGa0ppQjtFdUZqSmpCO0VBQ0E7QTdGKzhoQko7QWN4OGhCSTtFK0VWRjtJQU1JO0U3Rmc5aEJKO0FBQ0Y7O0E4RnZoaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYwaGlCRjtBOEZ2aGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlGd2hpQkY7O0E4RnBoaUJFO0VBQ0UsZ0JDeEJRO0EvRitpaUJaOztBOEZuaGlCRTtFQUNFLGdCQzVCWTtBL0ZramlCaEI7O0E4RmxoaUJFO0VBQ0UsZ0JDaENZO0EvRnFqaUJoQjs7QThGamhpQkU7RUFDRSxnQkNwQ1U7QS9Gd2ppQmQ7O0E4RmhoaUJFO0VBQ0UsZ0JDeENhO0EvRjJqaUJqQjs7QThGL2dpQkU7RUFDRSxnQkM1Q1c7QS9GOGppQmY7O0FnR3BraUJBOzs7Ozs7Ozs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNmtpQkY7O0FnRzFraUJBOzs7Ozs7OztFQUVFO0FoR21saUJGOztBZ0dobGlCQTs7RUFFRTtBaEdtbGlCRjs7QWlHbm1pQkE7RUNERTtFQUNBO0FsR3dtaUJGO0FrR3RtaUJFO0VBQ0UsaUJERjJCO0VDRzNCLG9CREgyQjtBakcybWlCL0I7QWtHcm1pQkU7RUFDRTtBbEd1bWlCSjs7QWlHMW1pQkU7RUFDRTtBakc2bWlCSjs7QWlHeG1pQkU7RUN0QkE7RUFDQTtBbEdrb2lCRjtBa0dob2lCRTtFQUNFLGVESEk7RUNJSixnQkRKSTtBakdzb2lCUjs7QWlHN21pQkU7RUNoQkE7RUFDQTtBbEdpb2lCRjtBa0cvbmlCRTtFQUNFLGNEYkk7RUNjSixpQkRkSTtBakcrb2lCUjtBa0c5bmlCRTtFQUNFO0FsR2dvaUJKOztBaUc3bmlCRTtFQ3RCQTtFQUNBO0FsR3VwaUJGO0FrR3JwaUJFO0VBQ0UsaUJESEk7RUNJSixrQkRKSTtBakcycGlCUjs7QWlHbG9pQkU7RUNoQkE7RUFDQTtBbEdzcGlCRjtBa0dwcGlCRTtFQUNFLGdCRGJJO0VDY0osbUJEZEk7QWpHb3FpQlI7QWtHbnBpQkU7RUFDRTtBbEdxcGlCSjs7QWlHbHBpQkU7RUN0QkE7RUFDQTtBbEc0cWlCRjtBa0cxcWlCRTtFQUNFLGlCREhJO0VDSUosa0JESkk7QWpHZ3JpQlI7O0FpR3ZwaUJFO0VDaEJBO0VBQ0E7QWxHMnFpQkY7QWtHenFpQkU7RUFDRSxnQkRiSTtFQ2NKLG1CRGRJO0FqR3lyaUJSO0FrR3hxaUJFO0VBQ0U7QWxHMHFpQko7O0FpR3ZxaUJFO0VDdEJBO0VBQ0E7QWxHaXNpQkY7QWtHL3JpQkU7RUFDRSxvQkRISTtFQ0lKLHFCREpJO0FqR3FzaUJSOztBaUc1cWlCRTtFQ2hCQTtFQUNBO0FsR2dzaUJGO0FrRzlyaUJFO0VBQ0UsbUJEYkk7RUNjSixzQkRkSTtBakc4c2lCUjtBa0c3cmlCRTtFQUNFO0FsRytyaUJKOztBaUc1cmlCRTtFQ3RCQTtFQUNBO0FsR3N0aUJGO0FrR3B0aUJFO0VBQ0Usa0JESEk7RUNJSixtQkRKSTtBakcwdGlCUjs7QWlHanNpQkU7RUNoQkE7RUFDQTtBbEdxdGlCRjtBa0dudGlCRTtFQUNFLGlCRGJJO0VDY0osb0JEZEk7QWpHbXVpQlI7QWtHbHRpQkU7RUFDRTtBbEdvdGlCSjs7QWlHanRpQkU7RUN0QkE7RUFDQTtBbEcydWlCRjtBa0d6dWlCRTtFQUNFLG9CREhJO0VDSUoscUJESkk7QWpHK3VpQlI7O0FpR3R0aUJFO0VDaEJBO0VBQ0E7QWxHMHVpQkY7QWtHeHVpQkU7RUFDRSxtQkRiSTtFQ2NKLHNCRGRJO0FqR3d2aUJSO0FrR3Z1aUJFO0VBQ0U7QWxHeXVpQko7O0FpR3R1aUJFO0VDdEJBO0VBQ0E7QWxHZ3dpQkY7QWtHOXZpQkU7RUFDRSxrQkRISTtFQ0lKLG1CREpJO0FqR293aUJSOztBaUczdWlCRTtFQ2hCQTtFQUNBO0FsRyt2aUJGO0FrRzd2aUJFO0VBQ0UsaUJEYkk7RUNjSixvQkRkSTtBakc2d2lCUjtBa0c1dmlCRTtFQUNFO0FsRzh2aUJKOztBbUdseGlCQTtFQUNFO0VBQ0E7RUFDQTtBbkdxeGlCRjtBbUdueGlCRTtFQUVFLGM3RmdEYztBTm91aUJsQjtBbUdqeGlCRTtFQUVFLGdCN0ZzSm9CO0FONG5pQnhCO0FtR3B4aUJFO0VBRUUsZ0I3RnNKb0I7QU40bmlCeEI7QW1HL3dpQkU7RUFDRSwyQzlGazFCb0M7RThGajFCcEM7RUFDQTtFQUNBO0FuR2l4aUJKO0FtRzl3aUJFO0VBQ0UsNEI3RndCYztFNkZ2QmQ7RUFDQTtFQUNBO0FuR2d4aUJKO0FtRzd3aUJFO0VBQ0UsNEI3Rm1CYztFNkZsQmQ7RUFDQTtFQUNBO0FuRyt3aUJKOztBbUczd2lCQTtFQUNFLHVHN0ZJYztVNkZKZCwrRjdGSWM7QU4wd2lCaEI7O0FtRzF3aUJFO0VBR0U7QW5HMndpQko7QW1HeHdpQkU7RUFJRTtFQUNBLDBDN0Z3TTBCO0FOK2ppQjlCOztBbUdud2lCQTtFQUNFO0FuR3N3aUJGOztBbUdud2lCQTtFQUNFO0FuR3N3aUJGOztBbUdud2lCQTs7RUFFRTtFQUNBLDRGN0ZnVXNDO0U2Ri9UdEMsYzdGakJnQjtBTnV4aUJsQjtBbUdwd2lCRTs7RUFDRSw0RjdGa1VvQztBTnE4aEJ4QztBbUdyd2lCSTs7RUFDRSw0RzdGZ1VrQztBTnc4aEJ4QztBbUdwd2lCRTs7O0VBRUUsMEM3RjRLMEI7QU4ybGlCOUI7QW1HcHdpQkU7O0VBQ0UsNEc3RmdUb0M7QU51OWhCeEM7O0FtR253aUJBO0VBQ0U7RUFDQSx5RDdGckZ5QjtBTjIxaUIzQjs7QW1HcHZpQkk7RUFDRTtBbkd1dmlCTjtBbUdydmlCTTtFQUNFLGVBTkc7RUFPSCxjQVBHO0VBUUg7RUFDQTtBbkd1dmlCUjtBbUdwdmlCTTtFQUNFO0VBQ0E7QW5Hc3ZpQlI7QW1HanZpQk07RUFFRTtBbkdrdmlCUjtBbUdodmlCUTtFQUNFLGNBSks7RUFLTDtFNUZqSE47QVBvMmlCSjtBbUcxd2lCSTtFQUNFO0FuRzR3aUJOO0FtRzF3aUJNO0VBQ0UsZUFORztFQU9ILGNBUEc7RUFRSDtFQUNBO0FuRzR3aUJSO0FtR3p3aUJNO0VBQ0U7RUFDQTtBbkcyd2lCUjtBbUd0d2lCTTtFQUVFO0FuR3V3aUJSO0FtR3J3aUJRO0VBQ0UsY0FKSztFQUtMO0U1RmpITjtBUHkzaUJKOztBbUc5dmlCSTtFQUVFO0FuR2d3aUJOOztBbUcxdmlCRTtFQUVFO0VBQ0EscUI3RmxHYztBTjgxaUJsQjtBbUcxdmlCSTtFQUNFO0VBQ0EsYzdGdEdZO0FOazJpQmxCO0FtR3p2aUJJO0VBQ0UseUI3RjFHWTtFNkYyR1oscUI3RjNHWTtBTnMyaUJsQjs7QW1HdHZpQkE7RUFDRTtFQUNBO0VBQ0EscUQ3RnJLcUI7QU44NWlCdkI7QW1HdnZpQkU7RUFDRTtBbkd5dmlCSjtBbUd2dmlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRDdGaExpQjtFNkZpTGpCO0VBQ0Esd0M5RmlYd0I7RThGalh4QixnQzlGaVh3QjtBTHc0aEI5QjtBbUdydmlCTTtFQUNFO0FuR3V2aUJSO0FtR2x2aUJNO0VBQ0U7QW5Hb3ZpQlI7QW1HN3VpQk07RUFDRTtFQUNBLGM3RjNLVTtBTjA1aUJsQjtBbUc3dWlCUTtFQUNFO0VBQ0EsbUI3RjdLUTtBTjQ1aUJsQjs7QW9HNTdpQkU7O0VBQ0UseUQvRjh1QjRCO1UrRjl1QjVCLGlEL0Y4dUI0QjtFK0Y3dUI1QixxRDlGQ21CO0FOKzdpQnZCO0FvRzM3aUJNOzs7O0VBRUU7VUFBQTtFQUNBLG9DL0ZzMUJnQztFK0ZyMUJoQztFQUNBO0VBQ0E7QXBHKzdpQlI7O0FvR3g3aUJFO0VBQ0Usb0MvRjIwQm9DO0FMZ25oQnhDOztBb0d0N2lCRTs7Ozs7Ozs7RUFFRSxtQjlGRWM7RThGRGQsYzlGR2M7RThGRmQ7RUFDQSw0QjlGdUJjO0U4RnRCZDtFQUNBO0VBQ0E7QXBHKzdpQko7QW9HNzdpQkk7Ozs7Ozs7O0VBQ0UsNEI5RlFZO0U4RlBaO0VBQ0E7RUFDQTtBcEdzOGlCTjtBb0duOGlCSTs7Ozs7Ozs7RUFDRSw0QjlGR1k7RThGRlo7RUFDQTtFQUNBO0FwRzQ4aUJOO0FvR3g4aUJFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QXBHMDhpQko7QW9HeDhpQkk7RUFHRSxpQi9GdWN3QjtFK0Z0Y3hCO0FwR3c4aUJOO0FvR3I4aUJJO0VBQ0UsbUI5RmpDWTtFOEZrQ1osYzlGcENZO0FOMitpQmxCO0FvR2w4aUJJOzs7Ozs7OztFQUVFLG9DL0Z1eEJrQztFK0Z0eEJsQztFQUNBO0VBQ0E7QXBHMDhpQk47QW9HcjhpQkk7RUFDRTtBcEd1OGlCTjtBb0dwOGlCSTtFQUNFO0VBQ0E7QXBHczhpQk47QW9HaDhpQkk7Ozs7O0VBQ0U7QXBHczhpQk47QW9HbjhpQkk7Ozs7O0VBQ0U7QXBHeThpQk47QW9HcjhpQkU7RUFDRTtBcEd1OGlCSjtBb0duOGlCSTs7RUFFRSwwQzlGOEl3QjtBTnV6aUI5Qjs7QXFHcGpqQkE7RUFDRTtBckd1ampCRjtBcUc3aWpCRTtFQUNFO0VBQ0E7RUFDQSxXL0Z1TjBCO0UrRnROMUI7RUFDQTtVQUFBO0FyRytpakJKO0FxRzdpakJJO0VBRUUsYy9GZ0JZO0FOOGhqQmxCO0FxRzFpakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc0aWpCSjtBcUcxaWpCSTtFOUZIQTtFQUNBO0U4RklFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0EseUIvRlBZO0FOb2pqQmxCO0FxRzFpakJJO0VBQ0U7QXJHNGlqQk47QXFHMWlqQk07RUFDRSxtQi9GWlU7RStGYVY7QXJHNGlqQlI7QXFHdGlqQkk7RTlGWEE7RUFDQTtFOEZZRTtFQUNBO0FyR3lpakJOO0FxR3ZpakJNO0VBRUU7VUFBQTtFQUNBO0VBQ0EsNEIvRjlCVTtBTnNrakJsQjtBcUduaWpCTTtFQUNFO0VBQ0EseUIvRnJDVTtBTjBrakJsQjs7QXNHcm1qQkU7RUFDRTtBdEd3bWpCSjtBc0dybWpCRTtFQUNFO0VBQ0E7QXRHdW1qQko7O0FzR25takJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXRHc21qQkY7QXNHcG1qQkU7RUFDRTtBdEdzbWpCSjs7QXNHbG1qQkE7RUFDRSxlaEdNZ0I7QU4rbGpCbEI7O0E2QnpuakJJO0V5RTJCRTtBdEdrbWpCTjs7QTZCN25qQkk7RXlFMkJFO0F0R3NtakJOOztBc0dqbWpCQTtFQUNFLHFCaEdpQmdCO0VnR2hCaEIscURoR25DcUI7QU51b2pCdkI7QXNHbG1qQkU7RUFDRSxxQmhHVGM7RWdHVWQ7QXRHb21qQko7O0F1R2hwakJBOzs7O0VBRUU7RUFDQTtBdkdxcGpCRjtBdUducGpCRTs7Ozs7Ozs7Ozs7OztFQUlFO0VBQ0E7QXZHOHBqQko7O0F1R3BwakJNO0VBQ0UsbUJqR3dDTztFaUd2Q1A7RUFDQSxxQmpHc0NPO0FOaW5qQmY7O0F1Ry9vakJRO0VBRUUsbUJqRzRCSztFaUczQkw7RUFDQSxxQmpHMEJLO0FOdW5qQmY7QXVHem9qQlE7O0VBQ0UsbUJqR2lCSztFaUdoQkw7RUFDQSxxQmpHZUs7QU42bmpCZjs7QXVHdHFqQk07RUFDRSxtQmpHd0NPO0VpR3ZDUDtFQUNBLHFCakdzQ087QU5tb2pCZjs7QXVHanFqQlE7RUFFRSxtQmpHNEJLO0VpRzNCTDtFQUNBLHFCakcwQks7QU55b2pCZjtBdUczcGpCUTs7RUFDRSxtQmpHaUJLO0VpR2hCTDtFQUNBLHFCakdlSztBTitvakJmOztBdUd4cmpCTTtFQUNFLG1Cakd3Q087RWlHdkNQO0VBQ0EscUJqR3NDTztBTnFwakJmOztBdUducmpCUTtFQUVFLG1Cakc0Qks7RWlHM0JMO0VBQ0EscUJqRzBCSztBTjJwakJmO0F1RzdxakJROztFQUNFLG1CakdpQks7RWlHaEJMO0VBQ0EscUJqR2VLO0FOaXFqQmY7O0F1RzFzakJNO0VBQ0UsbUJqR3dDTztFaUd2Q1A7RUFDQSxxQmpHc0NPO0FOdXFqQmY7O0F1R3JzakJRO0VBRUUsbUJqRzRCSztFaUczQkw7RUFDQSxxQmpHMEJLO0FONnFqQmY7QXVHL3JqQlE7O0VBQ0UsbUJqR2lCSztFaUdoQkw7RUFDQSxxQmpHZUs7QU5tcmpCZjs7QXVHNXRqQk07RUFDRSxtQmpHd0NPO0VpR3ZDUDtFQUNBLHFCakdzQ087QU55cmpCZjs7QXVHdnRqQlE7RUFFRSxtQmpHNEJLO0VpRzNCTDtFQUNBLHFCakcwQks7QU4rcmpCZjtBdUdqdGpCUTs7RUFDRSxtQmpHaUJLO0VpR2hCTDtFQUNBLHFCakdlSztBTnFzakJmOztBdUc5dWpCTTtFQUNFLG1Cakd3Q087RWlHdkNQO0VBQ0EscUJqR3NDTztBTjJzakJmOztBdUd6dWpCUTtFQUVFLG1Cakc0Qks7RWlHM0JMO0VBQ0EscUJqRzBCSztBTml0akJmO0F1R251akJROztFQUNFLG1CakdpQks7RWlHaEJMO0VBQ0EscUJqR2VLO0FOdXRqQmY7O0F1R2h3akJNO0VBQ0UsbUJqR3dDTztFaUd2Q1A7RUFDQSxxQmpHc0NPO0FONnRqQmY7O0F1RzN2akJRO0VBRUUsbUJqRzRCSztFaUczQkw7RUFDQSxxQmpHMEJLO0FObXVqQmY7QXVHcnZqQlE7O0VBQ0UsbUJqR2lCSztFaUdoQkw7RUFDQSxxQmpHZUs7QU55dWpCZjs7QXVHbHhqQk07RUFDRSxtQmpHd0NPO0VpR3ZDUDtFQUNBLHFCakdzQ087QU4rdWpCZjs7QXVHN3dqQlE7RUFFRSxtQmpHNEJLO0VpRzNCTDtFQUNBLHFCakcwQks7QU5xdmpCZjtBdUd2d2pCUTs7RUFDRSxtQmpHaUJLO0VpR2hCTDtFQUNBLHFCakdlSztBTjJ2akJmOztBdUdweWpCTTtFQUNFLG1Cakd3Q087RWlHdkNQO0VBQ0EscUJqR3NDTztBTml3akJmOztBdUcveGpCUTtFQUVFLG1Cakc0Qks7RWlHM0JMO0VBQ0EscUJqRzBCSztBTnV3akJmO0F1R3p4akJROztFQUNFLG1CakdpQks7RWlHaEJMO0VBQ0EscUJqR2VLO0FONndqQmY7O0F1R3R6akJNO0VBQ0UsbUJqR3dDTztFaUd2Q1A7RUFDQSxxQmpHc0NPO0FObXhqQmY7O0F1R2p6akJRO0VBRUUsbUJqRzRCSztFaUczQkw7RUFDQSxxQmpHMEJLO0FOeXhqQmY7QXVHM3lqQlE7O0VBQ0UsbUJqR2lCSztFaUdoQkw7RUFDQSxxQmpHZUs7QU4reGpCZjs7QXVHeDBqQk07RUFDRSxtQmpHd0NPO0VpR3ZDUDtFQUNBLHFCakdzQ087QU5xeWpCZjs7QXVHbjBqQlE7RUFFRSxtQmpHNEJLO0VpRzNCTDtFQUNBLHFCakcwQks7QU4yeWpCZjtBdUc3empCUTs7RUFDRSxtQmpHaUJLO0VpR2hCTDtFQUNBLHFCakdlSztBTml6akJmOztBdUcxMWpCTTtFQUNFLG1Cakd3Q087RWlHdkNQO0VBQ0EscUJqR3NDTztBTnV6akJmOztBdUdyMWpCUTtFQUVFLG1Cakc0Qks7RWlHM0JMO0VBQ0EscUJqRzBCSztBTjZ6akJmO0F1Ry8wakJROztFQUNFLG1CakdpQks7RWlHaEJMO0VBQ0EscUJqR2VLO0FObTBqQmY7O0F1RzUyakJNO0VBQ0UsbUJqR3dDTztFaUd2Q1A7RUFDQSxxQmpHc0NPO0FOeTBqQmY7O0F1R3YyakJRO0VBRUUsbUJqRzRCSztFaUczQkw7RUFDQSxxQmpHMEJLO0FOKzBqQmY7QXVHajJqQlE7O0VBQ0UsbUJqR2lCSztFaUdoQkw7RUFDQSxxQmpHZUs7QU5xMWpCZjs7QXVHOTNqQk07RUFDRSxtQmpHd0NPO0VpR3ZDUDtFQUNBLHFCakdzQ087QU4yMWpCZjs7QXVHejNqQlE7RUFFRSxtQmpHNEJLO0VpRzNCTDtFQUNBLHFCakcwQks7QU5pMmpCZjtBdUduM2pCUTs7RUFDRSxtQmpHaUJLO0VpR2hCTDtFQUNBLHFCakdlSztBTnUyakJmOztBdUdoNWpCTTtFQUNFLG1Cakd3Q087RWlHdkNQO0VBQ0EscUJqR3NDTztBTjYyakJmOztBdUczNGpCUTtFQUVFLG1Cakc0Qks7RWlHM0JMO0VBQ0EscUJqRzBCSztBTm0zakJmO0F1R3I0akJROztFQUNFLG1CakdpQks7RWlHaEJMO0VBQ0EscUJqR2VLO0FOeTNqQmY7O0F1R2w2akJNO0VBQ0UsbUJqR3dDTztFaUd2Q1A7RUFDQSxxQmpHc0NPO0FOKzNqQmY7O0F1Rzc1akJRO0VBRUUsbUJqRzRCSztFaUczQkw7RUFDQSxxQmpHMEJLO0FOcTRqQmY7QXVHdjVqQlE7O0VBQ0UsbUJqR2lCSztFaUdoQkw7RUFDQSxxQmpHZUs7QU4yNGpCZjs7QXVHcDdqQk07RUFDRSxtQmpHd0NPO0VpR3ZDUDtFQUNBLHFCakdzQ087QU5pNWpCZjs7QXVHLzZqQlE7RUFFRSxtQmpHNEJLO0VpRzNCTDtFQUNBLHFCakcwQks7QU51NWpCZjtBdUd6NmpCUTs7RUFDRSxtQmpHaUJLO0VpR2hCTDtFQUNBLHFCakdlSztBTjY1akJmOztBdUdyNmpCQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBdkd3NmpCRjtBdUd0NmpCRTtFQUNFO0VBQ0E7QXZHdzZqQko7QXVHcjZqQkU7RUFDRTtFQUNBO0F2R3U2akJKO0F1R242akJJO0VBQ0UsU2pHbUJJO0VpR2xCSixRakdrQkk7QU5tNWpCVjtBdUd2NmpCSTtFQUNFLGVqR21CSTtFaUdsQkosY2pHa0JJO0FOdTVqQlY7QXVHMzZqQkk7RUFDRSxjakdtQkk7RWlHbEJKLGFqR2tCSTtBTjI1akJWO0F1Ry82akJJO0VBQ0UsWWpHbUJJO0VpR2xCSixXakdrQkk7QU4rNWpCVjtBdUduN2pCSTtFQUNFLGNqR21CSTtFaUdsQkosYWpHa0JJO0FObTZqQlY7QXVHdjdqQkk7RUFDRSxZakdtQkk7RWlHbEJKLFdqR2tCSTtBTnU2akJWO0F1RzM3akJJO0VBQ0UsWWpHbUJJO0VpR2xCSixXakdrQkk7QU4yNmpCVjtBdUcvN2pCSTtFQUNFLGNqR21CSTtFaUdsQkosYWpHa0JJO0FOKzZqQlY7QXVHbjhqQkk7RUFDRSxZakdtQkk7RWlHbEJKLFdqR2tCSTtBTm03akJWO0F1R3Y4akJJO0VBQ0UsY2pHbUJJO0VpR2xCSixhakdrQkk7QU51N2pCVjtBdUczOGpCSTtFQUNFLFlqR21CSTtFaUdsQkosV2pHa0JJO0FOMjdqQlY7QXVHLzhqQkk7RUFDRSxZakdtQkk7RWlHbEJKLFdqR2tCSTtBTis3akJWO0F1R245akJJO0VBQ0UsY2pHbUJJO0VpR2xCSixhakdrQkk7QU5tOGpCVjs7QXVHaDlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R205akJGOztBdUcvOGpCRTtFQUNFLG1Cakc1Q2M7RWlHNkNkLGNqR3hEYztBTjBna0JsQjs7QXVHOThqQkE7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0EsbUJqR3ZFZ0I7RWlHd0VoQixjakcxRWdCO0VpRzJFaEI7RUFDQTtFQUNBLHdDbEcyYjRCO0VrRzNiNUIsZ0NsRzJiNEI7RWtHMWI1QixxRGpHekdxQjtBTjBqa0J2QjtBdUcvOGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdDbEdvYjBCO0VrR3BiMUIsZ0NsR29iMEI7QUw2aGpCOUI7QXVHOThqQkU7RUFDRSxtQmpHcEVjO0FOb2hrQmxCO0F1Rzc4akJFO0VBQ0U7QXZHKzhqQko7O0F3RzFra0JFOztFQUVFLHdDbkdxaUIwQjtFbUdyaUIxQixnQ25HcWlCMEI7RW1HcGlCMUI7VUFBQTtBeEc2a2tCSjtBd0cxa2tCRTs7RUFFRTtBeEc0a2tCSjtBd0d6a2tCRTtFQUNFO0F4RzJra0JKO0F3R3hra0JFO0VBQ0UsY2xHbUNjO0FOdWlrQmxCO0F3R3hra0JJO0VBQ0U7QXhHMGtrQk47QXdHcmtrQkk7O0VBRUU7VUFBQTtBeEd1a2tCTjtBd0dwa2tCSTtFQUNFO0F4R3Nra0JOO0F3R25ra0JJO0VBQ0U7QXhHcWtrQk47O0F3Rzdqa0JJOzs7O0VBRUUsd0NuRzJmd0I7RW1HM2Z4QixnQ25HMmZ3QjtFbUcxZnhCO1VBQUE7QXhHa2trQk47QXdHOWprQk07Ozs7RUFFRTtVQUFBO0F4R2tra0JSOztBd0cxamtCRTs7RUFDRTtBeEc4amtCSjtBd0c1amtCSTs7RUFDRTtBeEcramtCTjs7QXdHMWprQkE7RUFFRTtNQUFBO1VBQUE7QXhHNGprQkY7QXdHMWprQkU7O0VwRzROSSxvQkFMSTtFb0dwTk47RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xHdENjO0VrR3VDZCx5QmxHdENjO0VrR3VDZDtVQUFBO0VBQ0E7RUFDQTtBeEc0amtCSjs7QXdHdmprQkU7RUFDRTtBeEcwamtCSjs7QXdHcGprQkk7RUFDRTtBeEd1amtCTjtBd0dsamtCSTtFQUNFO0F4R29qa0JOOztBd0c5aWtCRTtFQUNFLDZCbkd1a0IwQjtBTDAraUI5Qjs7QXdHNWlrQkU7RUFDRSxjbEdsRWM7QU5pbmtCbEI7O0F3RzFpa0JFO0VBQ0U7VUFBQTtFQUNBO1VBQUE7QXhHNmlrQko7QXdHMWlrQkU7RUFDRTtVQUFBO0F4RzRpa0JKOztBd0d4aWtCQTtFQUNFO0VBQ0EsZ0JsRzRCc0I7QU4rZ2tCeEI7O0F5Rzlxa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdpcmtCRjs7QXlHOXFrQkE7RUFDRTtFQUNBLGdCbkdzSnNCO0VtR3JKdEIsY25HcUNnQjtBTjRva0JsQjtBeUcvcWtCRTtFQUNFLGNuR2tDYztBTitva0JsQjtBeUc5cWtCRTtFQUNFLGNuR1ljO0FOb3FrQmxCOztBeUc1cWtCQTtFQUNFO0VBQ0EsZ0JwR21qQjRCO0VvR2xqQjVCLGNuR3VCZ0I7QU53cGtCbEI7QXlHN3FrQkU7RUFDRSxjbkdvQmM7QU4ycGtCbEI7QXlHNXFrQkU7RUFDRSxjbkdGYztBTmdya0JsQjs7QXlHMXFrQkE7RUFDRTtFQUNBLGNuR0VnQjtFbUdEaEIsZ0JuR3lIc0I7RW1HeEh0QjtBekc2cWtCRjtBeUczcWtCRTtFQUNFLGNuR0hjO0FOZ3JrQmxCO0F5RzFxa0JFO0VBQ0UsY25HakJjO0FONnJrQmxCOztBeUd4cWtCQTtFQUNFO0VBQ0EsY25HYmdCO0VtR2NoQixnQnBHcWhCNEI7RW9HcGhCNUI7QXpHMnFrQkY7O0F5R3hxa0JBO0VBQ0UsZ0JuR29Hc0I7RW1Hbkd0Qixjbkc5QmdCO0FOeXNrQmxCO0F5R3pxa0JFO0VBRUUsY25HYmM7RW1HY2Q7QXpHMHFrQko7QXlHdnFrQkU7RUFDRTtBekd5cWtCSjs7QXlHcnFrQkE7RUFDRTtFQUNBLGdCbkdxRnNCO0FObWxrQnhCOztBeUdycWtCQTs7RUFFRTtFQUNBLG1CbkdyRGdCO0FONnRrQmxCOztBeUdycWtCQTtFQUNFLHdEbkc5QmtCO1VtRzhCbEIsZ0RuRzlCa0I7QU5zc2tCcEI7O0F5R3Jxa0JBO0VyR3lNTSxvQkFMSTtFcUdsTVI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5Ha0VzQjtBTnNta0J4Qjs7QXlHcnFrQkE7O0VBRUU7QXpHd3FrQkY7O0F5R3Jxa0JBO0VBQ0U7QXpHd3FrQkY7O0F5R3Jxa0JBO0VyR3VMTSxtQkFMSTtFcUdoTFI7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5HNkNzQjtFbUc1Q3RCO1VBQUE7QXpHd3FrQkY7QXlHdHFrQkU7RUFDRTtBekd3cWtCSjtBeUdycWtCRTtFckd1S0ksbUJBTEk7RXFHaEtOO0VBQ0E7QXpHdXFrQko7O0F5R25xa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXpHc3FrQkY7O0F5R25xa0JBO0VBQ0U7RUFDQTtBekdzcWtCRjs7QXlHbHFrQkU7RUFDRSx3Q3BHbVowQjtFb0duWjFCLGdDcEdtWjBCO0FMa3hqQjlCO0F5R25xa0JJO0VBQ0U7QXpHcXFrQk47O0F5R2pxa0JFO0VBQ0Usd0NwRzJZMEI7RW9HM1kxQixnQ3BHMlkwQjtBTHl4akI5QjtBeUdscWtCSTtFQUNFO0F6R29xa0JOOztBeUcvcGtCSTtFQUNFO0F6R2txa0JOOztBeUdwcmtCRTtFQUNFLHdDcEdtWjBCO0VvR25aMUIsZ0NwR21aMEI7QUxveWpCOUI7QXlHcnJrQkk7RUFDRTtBekd1cmtCTjs7QXlHbnJrQkU7RUFDRSx3Q3BHMlkwQjtFb0czWTFCLGdDcEcyWTBCO0FMMnlqQjlCO0F5R3Bya0JJO0VBQ0U7QXpHc3JrQk47O0F5R2pya0JJO0VBQ0U7QXpHb3JrQk47O0F5R3Rza0JFO0VBQ0Usd0NwR21aMEI7RW9HbloxQixnQ3BHbVowQjtBTHN6akI5QjtBeUd2c2tCSTtFQUNFO0F6R3lza0JOOztBeUdyc2tCRTtFQUNFLHdDcEcyWTBCO0VvRzNZMUIsZ0NwRzJZMEI7QUw2empCOUI7QXlHdHNrQkk7RUFDRTtBekd3c2tCTjs7QXlHbnNrQkk7RUFDRTtBekdzc2tCTjs7QXlHeHRrQkU7RUFDRSx3Q3BHbVowQjtFb0duWjFCLGdDcEdtWjBCO0FMdzBqQjlCO0F5R3p0a0JJO0VBQ0U7QXpHMnRrQk47O0F5R3Z0a0JFO0VBQ0Usd0NwRzJZMEI7RW9HM1kxQixnQ3BHMlkwQjtBTCswakI5QjtBeUd4dGtCSTtFQUNFO0F6RzB0a0JOOztBeUdydGtCSTtFQUNFO0F6R3d0a0JOOztBeUcxdWtCRTtFQUNFLHdDcEdtWjBCO0VvR25aMUIsZ0NwR21aMEI7QUwwMWpCOUI7QXlHM3VrQkk7RUFDRTtBekc2dWtCTjs7QXlHenVrQkU7RUFDRSx3Q3BHMlkwQjtFb0czWTFCLGdDcEcyWTBCO0FMaTJqQjlCO0F5RzF1a0JJO0VBQ0U7QXpHNHVrQk47O0F5R3Z1a0JJO0VBQ0U7QXpHMHVrQk47O0F5RzV2a0JFO0VBQ0Usd0NwR21aMEI7RW9HbloxQixnQ3BHbVowQjtBTDQyakI5QjtBeUc3dmtCSTtFQUNFO0F6Ryt2a0JOOztBeUczdmtCRTtFQUNFLHdDcEcyWTBCO0VvRzNZMUIsZ0NwRzJZMEI7QUxtM2pCOUI7QXlHNXZrQkk7RUFDRTtBekc4dmtCTjs7QXlHenZrQkk7RUFDRTtBekc0dmtCTjs7QXlHOXdrQkU7RUFDRSx3Q3BHbVowQjtFb0duWjFCLGdDcEdtWjBCO0FMODNqQjlCO0F5Ry93a0JJO0VBQ0U7QXpHaXhrQk47O0F5Rzd3a0JFO0VBQ0Usd0NwRzJZMEI7RW9HM1kxQixnQ3BHMlkwQjtBTHE0akI5QjtBeUc5d2tCSTtFQUNFO0F6R2d4a0JOOztBeUczd2tCSTtFQUNFO0F6Rzh3a0JOOztBeUdoeWtCRTtFQUNFLHdDcEdtWjBCO0VvR25aMUIsZ0NwR21aMEI7QUxnNWpCOUI7QXlHanlrQkk7RUFDRTtBekdteWtCTjs7QXlHL3hrQkU7RUFDRSx3Q3BHMlkwQjtFb0czWTFCLGdDcEcyWTBCO0FMdTVqQjlCO0F5R2h5a0JJO0VBQ0U7QXpHa3lrQk47O0F5Rzd4a0JJO0VBQ0U7QXpHZ3lrQk47O0F5R2x6a0JFO0VBQ0Usd0NwR21aMEI7RW9HbloxQixnQ3BHbVowQjtBTGs2akI5QjtBeUduemtCSTtFQUNFO0F6R3F6a0JOOztBeUdqemtCRTtFQUNFLHdDcEcyWTBCO0VvRzNZMUIsZ0NwRzJZMEI7QUx5NmpCOUI7QXlHbHprQkk7RUFDRTtBekdvemtCTjs7QXlHL3lrQkk7RUFDRTtBekdremtCTjs7QXlHcDBrQkU7RUFDRSx3Q3BHbVowQjtFb0duWjFCLGdDcEdtWjBCO0FMbzdqQjlCO0F5R3Iwa0JJO0VBQ0U7QXpHdTBrQk47O0F5R24wa0JFO0VBQ0Usd0NwRzJZMEI7RW9HM1kxQixnQ3BHMlkwQjtBTDI3akI5QjtBeUdwMGtCSTtFQUNFO0F6R3Mwa0JOOztBeUdqMGtCSTtFQUNFO0F6R28wa0JOOztBeUd0MWtCRTtFQUNFLHdDcEdtWjBCO0VvR25aMUIsZ0NwR21aMEI7QUxzOGpCOUI7QXlHdjFrQkk7RUFDRTtBekd5MWtCTjs7QXlHcjFrQkU7RUFDRSx3Q3BHMlkwQjtFb0czWTFCLGdDcEcyWTBCO0FMNjhqQjlCO0F5R3Qxa0JJO0VBQ0U7QXpHdzFrQk47O0F5R24xa0JJO0VBQ0U7QXpHczFrQk47O0F5R3gya0JFO0VBQ0Usd0NwR21aMEI7RW9HbloxQixnQ3BHbVowQjtBTHc5akI5QjtBeUd6MmtCSTtFQUNFO0F6RzIya0JOOztBeUd2MmtCRTtFQUNFLHdDcEcyWTBCO0VvRzNZMUIsZ0NwRzJZMEI7QUwrOWpCOUI7QXlHeDJrQkk7RUFDRTtBekcwMmtCTjs7QXlHcjJrQkk7RUFDRTtBekd3MmtCTjs7QXlHMTNrQkU7RUFDRSx3Q3BHbVowQjtFb0duWjFCLGdDcEdtWjBCO0FMMCtqQjlCO0F5RzMza0JJO0VBQ0U7QXpHNjNrQk47O0F5R3oza0JFO0VBQ0Usd0NwRzJZMEI7RW9HM1kxQixnQ3BHMlkwQjtBTGkvakI5QjtBeUcxM2tCSTtFQUNFO0F6RzQza0JOOztBeUd2M2tCSTtFQUNFO0F6RzAza0JOOztBeUc1NGtCRTtFQUNFLHdDcEdtWjBCO0VvR25aMUIsZ0NwR21aMEI7QUw0L2pCOUI7QXlHNzRrQkk7RUFDRTtBekcrNGtCTjs7QXlHMzRrQkU7RUFDRSx3Q3BHMlkwQjtFb0czWTFCLGdDcEcyWTBCO0FMbWdrQjlCO0F5RzU0a0JJO0VBQ0U7QXpHODRrQk47O0F5R3o0a0JJO0VBQ0U7QXpHNDRrQk47O0F5Rzk1a0JFO0VBQ0Usd0NwR21aMEI7RW9HbloxQixnQ3BHbVowQjtBTDhna0I5QjtBeUcvNWtCSTtFQUNFO0F6R2k2a0JOOztBeUc3NWtCRTtFQUNFLHdDcEcyWTBCO0VvRzNZMUIsZ0NwRzJZMEI7QUxxaGtCOUI7QXlHOTVrQkk7RUFDRTtBekdnNmtCTjs7QXlHMzVrQkk7RUFDRTtBekc4NWtCTjs7QXlHaDdrQkU7RUFDRSx3Q3BHbVowQjtFb0duWjFCLGdDcEdtWjBCO0FMZ2lrQjlCO0F5R2o3a0JJO0VBQ0U7QXpHbTdrQk47O0F5Ry82a0JFO0VBQ0Usd0NwRzJZMEI7RW9HM1kxQixnQ3BHMlkwQjtBTHVpa0I5QjtBeUdoN2tCSTtFQUNFO0F6R2s3a0JOOztBeUc3NmtCSTtFQUNFO0F6R2c3a0JOOztBeUdsOGtCRTtFQUNFLHdDcEdtWjBCO0VvR25aMUIsZ0NwR21aMEI7QUxramtCOUI7QXlHbjhrQkk7RUFDRTtBekdxOGtCTjs7QXlHajhrQkU7RUFDRSx3Q3BHMlkwQjtFb0czWTFCLGdDcEcyWTBCO0FMeWprQjlCO0F5R2w4a0JJO0VBQ0U7QXpHbzhrQk47O0F5Ry83a0JJO0VBQ0U7QXpHazhrQk47O0F5Rzc3a0JBOzs7Ozs7RUFNRTtBekdnOGtCRjs7QXlHNzdrQkE7RUFDRTtVQUFBO0F6R2c4a0JGO0F5Rzc3a0JJO0VBQ0U7QXpHKzdrQk47O0F5R3g3a0JFOztFQUNFO0F6RzQ3a0JKO0F5RzE3a0JJOztFQUNFO0VBQ0E7QXpHNjdrQk47O0F5R3g3a0JBO0VBQ0Usd0NwRzZWNEI7RW9HN1Y1QixnQ3BHNlY0QjtFb0c1VjVCO0VBQ0EsbUJuR3JKZ0I7QU5nbGxCbEI7O0F5R3g3a0JBO0VBQ0UsbUJuR2pMZ0I7RW1Ha0xoQjtFQUNBO0F6RzI3a0JGOztBeUd4N2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RzI3a0JGOztBeUd2N2tCRTtFQUNFLG1Cbkd4TVU7QU5rb2xCZDs7QXlHdjdrQkU7RUFDRSxhbkc1TVU7QU5zb2xCZDs7QXlHdDdrQkk7RUFDRSxtQm5Hak5RO0VtR2tOUjtBekd5N2tCTjtBeUdyN2tCTTtFQUNFLHlCbkd2Tk07QU44b2xCZDs7QXlHdjhrQkU7RUFDRSxtQm5HeE1VO0FOa3BsQmQ7O0F5R3Y4a0JFO0VBQ0UsYW5HNU1VO0FOc3BsQmQ7O0F5R3Q4a0JJO0VBQ0UsbUJuR2pOUTtFbUdrTlI7QXpHeThrQk47QXlHcjhrQk07RUFDRSx5Qm5Hdk5NO0FOOHBsQmQ7O0F5R3Y5a0JFO0VBQ0UsbUJuR3hNVTtBTmtxbEJkOztBeUd2OWtCRTtFQUNFLGFuRzVNVTtBTnNxbEJkOztBeUd0OWtCSTtFQUNFLG1CbkdqTlE7RW1Ha05SO0F6R3k5a0JOO0F5R3I5a0JNO0VBQ0UseUJuR3ZOTTtBTjhxbEJkOztBeUd2K2tCRTtFQUNFLG1Cbkd4TVU7QU5rcmxCZDs7QXlHditrQkU7RUFDRSxhbkc1TVU7QU5zcmxCZDs7QXlHdCtrQkk7RUFDRSxtQm5Hak5RO0VtR2tOUjtBekd5K2tCTjtBeUdyK2tCTTtFQUNFLHlCbkd2Tk07QU44cmxCZDs7QXlHdi9rQkU7RUFDRSxtQm5HeE1VO0FOa3NsQmQ7O0F5R3Yva0JFO0VBQ0UsYW5HNU1VO0FOc3NsQmQ7O0F5R3Qva0JJO0VBQ0UsbUJuR2pOUTtFbUdrTlI7QXpHeS9rQk47QXlHci9rQk07RUFDRSx5Qm5Hdk5NO0FOOHNsQmQ7O0EwRzFwbEJBO0VBbEVRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHZ3VsQlI7RTBHcHVsQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUdzdWxCUjtFMEcxdWxCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRzR1bEJSO0UwR2h2bEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHa3ZsQlI7RTBHdHZsQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUd3dmxCUjtFMEc1dmxCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRzh2bEJSO0UwR2x3bEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHb3dsQlI7RTBHeHdsQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUcwd2xCUjtFMEc5d2xCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR2d4bEJSO0UwR3B4bEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHc3hsQlI7RTBHMXhsQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUc0eGxCUjtFMEdoeWxCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR2t5bEJSO0UwRzd4bEJFOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0UxRyt4bEJKO0UwRzN4bEJFO0lBQ0U7UUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RTFHNnhsQko7RWdCcndsQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJ1d2xCRjtFZ0J6d2xCQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjJ3bEJGO0VnQjd3bEJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCK3dsQkY7RWdCanhsQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJteGxCRjtFZ0JyeGxCQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQnV4bEJGO0VnQnp4bEJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCMnhsQkY7RTBHMXlsQkU7STFGRkY7UUFBQTtZQUFBO0lBQ0E7RWhCK3lsQkE7RTBHeHlsQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQjZ6bEJGO0UwRzV5bEJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJpMGxCRjtFMEdoemxCTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCcTBsQkY7RTBHcHpsQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQnkwbEJGO0UwR3h6bEJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEI2MGxCRjtFMEc1emxCTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCaTFsQkY7RTBHaDBsQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQnExbEJGO0UwR3AwbEJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJ5MWxCRjtFMEd4MGxCTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCNjFsQkY7RTBHNTBsQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQmkybEJGO0UwR2gxbEJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJxMmxCRjtFMEdwMWxCTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCeTJsQkY7RTBHbDFsQkU7SUFBd0I7UUFBQTtZQUFBO0UxR3ExbEIxQjtFMEduMWxCRTtJQUF1QjtRQUFBO1lBQUE7RTFHczFsQnpCO0UwR24xbEJJO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0UxR3UxbEJmO0UwR3QxbEJJO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0UxRzAxbEJmO0UwR3oxbEJJO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0UxRzYxbEJmO0UwRzUxbEJJO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0UxR2cybEJmO0UwRy8xbEJJO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0UxR20ybEJmO0UwR2wybEJJO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0UxR3MybEJmO0UwR3IybEJJO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0UxR3kybEJmO0UwR3gybEJJO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0UxRzQybEJmO0UwRzMybEJJO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0UxRysybEJmO0UwRzkybEJJO0lBQXdCLDZCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0UxR2szbEJmO0UwR2ozbEJJO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0UxR3EzbEJmO0UwR3AzbEJJO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0UxR3czbEJmO0UwR3YzbEJJO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0UxRzIzbEJmO0UwR24zbEJRO0kxRnBCUjtFaEIwNGxCQTtFMEd0M2xCUTtJMUZwQlI7RWhCNjRsQkE7RTBHejNsQlE7STFGcEJSO0VoQmc1bEJBO0UwRzUzbEJRO0kxRnBCUjtFaEJtNWxCQTtFMEcvM2xCUTtJMUZwQlI7RWhCczVsQkE7RTBHbDRsQlE7STFGcEJSO0VoQnk1bEJBO0UwR3I0bEJRO0kxRnBCUjtFaEI0NWxCQTtFMEd4NGxCUTtJMUZwQlI7RWhCKzVsQkE7RTBHMzRsQlE7STFGcEJSO0VoQms2bEJBO0UwRzk0bEJRO0kxRnBCUjtFaEJxNmxCQTtFMEdqNWxCUTtJMUZwQlI7RWhCdzZsQkE7RTBHNzhsQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUcrOGxCUjtFMEduOWxCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR3E5bEJSO0UwR3o5bEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHMjlsQlI7RTBHLzlsQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUdpK2xCUjtFMEdyK2xCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR3UrbEJSO0UwRzMrbEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHNitsQlI7RTBHai9sQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUdtL2xCUjtFMEd2L2xCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR3kvbEJSO0UwRzcvbEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHKy9sQlI7RTBHbmdtQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUdxZ21CUjtFMEd6Z21CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRzJnbUJSO0UwRy9nbUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHaWhtQlI7RTBHNWdtQkU7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7RTFHOGdtQko7RTBHMWdtQkU7SUFDRTtRQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFMUc0Z21CSjtFZ0JwL2xCQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQnMvbEJGO0VnQngvbEJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCMC9sQkY7RWdCNS9sQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEI4L2xCRjtFZ0JoZ21CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQmtnbUJGO0VnQnBnbUJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCc2dtQkY7RWdCeGdtQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEIwZ21CRjtFMEd6aG1CRTtJMUZGRjtRQUFBO1lBQUE7SUFDQTtFaEI4aG1CQTtFMEd2aG1CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCNGltQkY7RTBHM2htQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQmdqbUJGO0UwRy9obUJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJvam1CRjtFMEduaW1CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCd2ptQkY7RTBHdmltQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQjRqbUJGO0UwRzNpbUJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJna21CRjtFMEcvaW1CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCb2ttQkY7RTBHbmptQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQndrbUJGO0UwR3ZqbUJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEI0a21CRjtFMEczam1CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCZ2xtQkY7RTBHL2ptQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQm9sbUJGO0UwR25rbUJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJ3bG1CRjtFMEdqa21CRTtJQUF3QjtRQUFBO1lBQUE7RTFHb2ttQjFCO0UwR2xrbUJFO0lBQXVCO1FBQUE7WUFBQTtFMUdxa21CekI7RTBHbGttQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHc2ttQmY7RTBHcmttQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHeWttQmY7RTBHeGttQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHNGttQmY7RTBHM2ttQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHK2ttQmY7RTBHOWttQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHa2xtQmY7RTBHamxtQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHcWxtQmY7RTBHcGxtQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHd2xtQmY7RTBHdmxtQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHMmxtQmY7RTBHMWxtQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHOGxtQmY7RTBHN2xtQkk7SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHaW1tQmY7RTBHaG1tQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHb21tQmY7RTBHbm1tQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHdW1tQmY7RTBHdG1tQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHMG1tQmY7RTBHbG1tQlE7STFGcEJSO0VoQnlubUJBO0UwR3JtbUJRO0kxRnBCUjtFaEI0bm1CQTtFMEd4bW1CUTtJMUZwQlI7RWhCK25tQkE7RTBHM21tQlE7STFGcEJSO0VoQmtvbUJBO0UwRzltbUJRO0kxRnBCUjtFaEJxb21CQTtFMEdqbm1CUTtJMUZwQlI7RWhCd29tQkE7RTBHcG5tQlE7STFGcEJSO0VoQjJvbUJBO0UwR3ZubUJRO0kxRnBCUjtFaEI4b21CQTtFMEcxbm1CUTtJMUZwQlI7RWhCaXBtQkE7RTBHN25tQlE7STFGcEJSO0VoQm9wbUJBO0UwR2hvbUJRO0kxRnBCUjtFaEJ1cG1CQTtFMEdub21CUTtJMUZwQlI7RWhCMHBtQkE7RTBHL3JtQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUdpc21CUjtFMEdyc21CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR3VzbUJSO0UwRzNzbUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHNnNtQlI7RTBHanRtQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUdtdG1CUjtFMEd2dG1CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR3l0bUJSO0UwRzd0bUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHK3RtQlI7RTBHbnVtQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUdxdW1CUjtFMEd6dW1CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRzJ1bUJSO0UwRy91bUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHaXZtQlI7RTBHcnZtQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUd1dm1CUjtFMEczdm1CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRzZ2bUJSO0UwR2p3bUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHbXdtQlI7RTBHOXZtQkU7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7RTFHZ3dtQko7RTBHNXZtQkU7SUFDRTtRQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFMUc4dm1CSjtFZ0J0dW1CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQnd1bUJGO0VnQjF1bUJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCNHVtQkY7RWdCOXVtQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJndm1CRjtFZ0Jsdm1CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQm92bUJGO0VnQnR2bUJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCd3ZtQkY7RWdCMXZtQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEI0dm1CRjtFMEczd21CRTtJMUZGRjtRQUFBO1lBQUE7SUFDQTtFaEJneG1CQTtFMEd6d21CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCOHhtQkY7RTBHN3dtQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQmt5bUJGO0UwR2p4bUJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJzeW1CRjtFMEdyeG1CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCMHltQkY7RTBHenhtQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQjh5bUJGO0UwRzd4bUJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJrem1CRjtFMEdqeW1CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCc3ptQkY7RTBHcnltQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQjB6bUJGO0UwR3p5bUJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEI4em1CRjtFMEc3eW1CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCazBtQkY7RTBHanptQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQnMwbUJGO0UwR3J6bUJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEIwMG1CRjtFMEduem1CRTtJQUF3QjtRQUFBO1lBQUE7RTFHc3ptQjFCO0UwR3B6bUJFO0lBQXVCO1FBQUE7WUFBQTtFMUd1em1CekI7RTBHcHptQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHd3ptQmY7RTBHdnptQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHMnptQmY7RTBHMXptQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHOHptQmY7RTBHN3ptQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHaTBtQmY7RTBHaDBtQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHbzBtQmY7RTBHbjBtQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHdTBtQmY7RTBHdDBtQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHMDBtQmY7RTBHejBtQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHNjBtQmY7RTBHNTBtQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHZzFtQmY7RTBHLzBtQkk7SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHbTFtQmY7RTBHbDFtQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHczFtQmY7RTBHcjFtQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHeTFtQmY7RTBHeDFtQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHNDFtQmY7RTBHcDFtQlE7STFGcEJSO0VoQjIybUJBO0UwR3YxbUJRO0kxRnBCUjtFaEI4Mm1CQTtFMEcxMW1CUTtJMUZwQlI7RWhCaTNtQkE7RTBHNzFtQlE7STFGcEJSO0VoQm8zbUJBO0UwR2gybUJRO0kxRnBCUjtFaEJ1M21CQTtFMEduMm1CUTtJMUZwQlI7RWhCMDNtQkE7RTBHdDJtQlE7STFGcEJSO0VoQjYzbUJBO0UwR3oybUJRO0kxRnBCUjtFaEJnNG1CQTtFMEc1Mm1CUTtJMUZwQlI7RWhCbTRtQkE7RTBHLzJtQlE7STFGcEJSO0VoQnM0bUJBO0UwR2wzbUJRO0kxRnBCUjtFaEJ5NG1CQTtFMEdyM21CUTtJMUZwQlI7RWhCNDRtQkE7RTBHajdtQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUdtN21CUjtFMEd2N21CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR3k3bUJSO0UwRzc3bUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHKzdtQlI7RTBHbjhtQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUdxOG1CUjtFMEd6OG1CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRzI4bUJSO0UwRy84bUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHaTltQlI7RTBHcjltQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUd1OW1CUjtFMEczOW1CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRzY5bUJSO0UwR2orbUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHbSttQlI7RTBHdittQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUd5K21CUjtFMEc3K21CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRysrbUJSO0UwR24vbUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHcS9tQlI7RTBHaC9tQkU7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7RTFHay9tQko7RTBHOSttQkU7SUFDRTtRQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFMUdnL21CSjtFZ0J4OW1CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjA5bUJGO0VnQjU5bUJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCODltQkY7RWdCaCttQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJrK21CRjtFZ0JwK21CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQnMrbUJGO0VnQngrbUJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCMCttQkY7RWdCNSttQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEI4K21CRjtFMEc3L21CRTtJMUZGRjtRQUFBO1lBQUE7SUFDQTtFaEJrZ25CQTtFMEczL21CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCZ2huQkY7RTBHLy9tQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQm9obkJGO0UwR25nbkJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJ3aG5CRjtFMEd2Z25CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCNGhuQkY7RTBHM2duQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQmdpbkJGO0UwRy9nbkJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJvaW5CRjtFMEduaG5CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCd2luQkY7RTBHdmhuQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQjRpbkJGO0UwRzNobkJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJnam5CRjtFMEcvaG5CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCb2puQkY7RTBHbmluQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQndqbkJGO0UwR3ZpbkJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEI0am5CRjtFMEdyaW5CRTtJQUF3QjtRQUFBO1lBQUE7RTFHd2luQjFCO0UwR3RpbkJFO0lBQXVCO1FBQUE7WUFBQTtFMUd5aW5CekI7RTBHdGluQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHMGluQmY7RTBHemluQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHNmluQmY7RTBHNWluQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHZ2puQmY7RTBHL2luQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHbWpuQmY7RTBHbGpuQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHc2puQmY7RTBHcmpuQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHeWpuQmY7RTBHeGpuQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHNGpuQmY7RTBHM2puQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHK2puQmY7RTBHOWpuQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHa2tuQmY7RTBHamtuQkk7SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHcWtuQmY7RTBHcGtuQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHd2tuQmY7RTBHdmtuQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHMmtuQmY7RTBHMWtuQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHOGtuQmY7RTBHdGtuQlE7STFGcEJSO0VoQjZsbkJBO0UwR3prbkJRO0kxRnBCUjtFaEJnbW5CQTtFMEc1a25CUTtJMUZwQlI7RWhCbW1uQkE7RTBHL2tuQlE7STFGcEJSO0VoQnNtbkJBO0UwR2xsbkJRO0kxRnBCUjtFaEJ5bW5CQTtFMEdybG5CUTtJMUZwQlI7RWhCNG1uQkE7RTBHeGxuQlE7STFGcEJSO0VoQittbkJBO0UwRzNsbkJRO0kxRnBCUjtFaEJrbm5CQTtFMEc5bG5CUTtJMUZwQlI7RWhCcW5uQkE7RTBHam1uQlE7STFGcEJSO0VoQndubkJBO0UwR3BtbkJRO0kxRnBCUjtFaEIybm5CQTtFMEd2bW5CUTtJMUZwQlI7RWhCOG5uQkE7RTBHbnFuQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUdxcW5CUjtFMEd6cW5CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRzJxbkJSO0UwRy9xbkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHaXJuQlI7RTBHcnJuQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUd1cm5CUjtFMEczcm5CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRzZybkJSO0UwR2pzbkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHbXNuQlI7RTBHdnNuQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUd5c25CUjtFMEc3c25CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRytzbkJSO0UwR250bkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHcXRuQlI7RTBHenRuQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUcydG5CUjtFMEcvdG5CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR2l1bkJSO0UwR3J1bkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHdXVuQlI7RTBHbHVuQkU7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7RTFHb3VuQko7RTBHaHVuQkU7SUFDRTtRQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFMUdrdW5CSjtFZ0Ixc25CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjRzbkJGO0VnQjlzbkJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCZ3RuQkY7RWdCbHRuQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJvdG5CRjtFZ0J0dG5CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQnd0bkJGO0VnQjF0bkJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCNHRuQkY7RWdCOXRuQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJndW5CRjtFMEcvdW5CRTtJMUZGRjtRQUFBO1lBQUE7SUFDQTtFaEJvdm5CQTtFMEc3dW5CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCa3duQkY7RTBHanZuQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQnN3bkJGO0UwR3J2bkJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEIwd25CRjtFMEd6dm5CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCOHduQkY7RTBHN3ZuQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQmt4bkJGO0UwR2p3bkJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJzeG5CRjtFMEdyd25CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCMHhuQkY7RTBHenduQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQjh4bkJGO0UwRzd3bkJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJreW5CRjtFMEdqeG5CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCc3luQkY7RTBHcnhuQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQjB5bkJGO0UwR3p4bkJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEI4eW5CRjtFMEd2eG5CRTtJQUF3QjtRQUFBO1lBQUE7RTFHMHhuQjFCO0UwR3h4bkJFO0lBQXVCO1FBQUE7WUFBQTtFMUcyeG5CekI7RTBHeHhuQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHNHhuQmY7RTBHM3huQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHK3huQmY7RTBHOXhuQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHa3luQmY7RTBHanluQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHcXluQmY7RTBHcHluQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHd3luQmY7RTBHdnluQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHMnluQmY7RTBHMXluQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHOHluQmY7RTBHN3luQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHaXpuQmY7RTBHaHpuQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHb3puQmY7RTBHbnpuQkk7SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHdXpuQmY7RTBHdHpuQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHMHpuQmY7RTBHenpuQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHNnpuQmY7RTBHNXpuQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHZzBuQmY7RTBHeHpuQlE7STFGcEJSO0VoQiswbkJBO0UwRzN6bkJRO0kxRnBCUjtFaEJrMW5CQTtFMEc5em5CUTtJMUZwQlI7RWhCcTFuQkE7RTBHajBuQlE7STFGcEJSO0VoQncxbkJBO0UwR3AwbkJRO0kxRnBCUjtFaEIyMW5CQTtFMEd2MG5CUTtJMUZwQlI7RWhCODFuQkE7RTBHMTBuQlE7STFGcEJSO0VoQmkybkJBO0UwRzcwbkJRO0kxRnBCUjtFaEJvMm5CQTtFMEdoMW5CUTtJMUZwQlI7RWhCdTJuQkE7RTBHbjFuQlE7STFGcEJSO0VoQjAybkJBO0UwR3QxbkJRO0kxRnBCUjtFaEI2Mm5CQTtFMEd6MW5CUTtJMUZwQlI7RWhCZzNuQkE7RTBHcjVuQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUd1NW5CUjtFMEczNW5CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRzY1bkJSO0UwR2o2bkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHbTZuQlI7RTBHdjZuQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUd5Nm5CUjtFMEc3Nm5CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRys2bkJSO0UwR243bkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHcTduQlI7RTBHejduQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUcyN25CUjtFMEcvN25CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR2k4bkJSO0UwR3I4bkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHdThuQlI7RTBHMzhuQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUc2OG5CUjtFMEdqOW5CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR205bkJSO0UwR3Y5bkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFHeTluQlI7RTBHcDluQkU7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7RTFHczluQko7RTBHbDluQkU7SUFDRTtRQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFMUdvOW5CSjtFZ0I1N25CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjg3bkJGO0VnQmg4bkJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCazhuQkY7RWdCcDhuQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJzOG5CRjtFZ0J4OG5CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjA4bkJGO0VnQjU4bkJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCODhuQkY7RWdCaDluQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJrOW5CRjtFMEdqK25CRTtJMUZGRjtRQUFBO1lBQUE7SUFDQTtFaEJzK25CQTtFMEcvOW5CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCby9uQkY7RTBHbituQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQncvbkJGO0UwR3YrbkJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEI0L25CRjtFMEczK25CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCZ2dvQkY7RTBHLytuQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQm9nb0JGO0UwR24vbkJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJ3Z29CRjtFMEd2L25CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCNGdvQkY7RTBHMy9uQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQmdob0JGO0UwRy8vbkJNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJvaG9CRjtFMEduZ29CTTtJMUZsQko7UUFBQTtZQUFBO0lBQ0E7RWhCd2hvQkY7RTBHdmdvQk07STFGbEJKO1FBQUE7WUFBQTtJQUNBO0VoQjRob0JGO0UwRzNnb0JNO0kxRmxCSjtRQUFBO1lBQUE7SUFDQTtFaEJnaW9CRjtFMEd6Z29CRTtJQUF3QjtRQUFBO1lBQUE7RTFHNGdvQjFCO0UwRzFnb0JFO0lBQXVCO1FBQUE7WUFBQTtFMUc2Z29CekI7RTBHMWdvQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHOGdvQmY7RTBHN2dvQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHaWhvQmY7RTBHaGhvQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHb2hvQmY7RTBHbmhvQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHdWhvQmY7RTBHdGhvQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHMGhvQmY7RTBHemhvQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHNmhvQmY7RTBHNWhvQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHZ2lvQmY7RTBHL2hvQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHbWlvQmY7RTBHbGlvQkk7SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHc2lvQmY7RTBHcmlvQkk7SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RTFHeWlvQmY7RTBHeGlvQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHNGlvQmY7RTBHM2lvQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHK2lvQmY7RTBHOWlvQkk7SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RTFHa2pvQmY7RTBHMWlvQlE7STFGcEJSO0VoQmlrb0JBO0UwRzdpb0JRO0kxRnBCUjtFaEJva29CQTtFMEdoam9CUTtJMUZwQlI7RWhCdWtvQkE7RTBHbmpvQlE7STFGcEJSO0VoQjBrb0JBO0UwR3Rqb0JRO0kxRnBCUjtFaEI2a29CQTtFMEd6am9CUTtJMUZwQlI7RWhCZ2xvQkE7RTBHNWpvQlE7STFGcEJSO0VoQm1sb0JBO0UwRy9qb0JRO0kxRnBCUjtFaEJzbG9CQTtFMEdsa29CUTtJMUZwQlI7RWhCeWxvQkE7RTBHcmtvQlE7STFGcEJSO0VoQjRsb0JBO0UwR3hrb0JRO0kxRnBCUjtFaEIrbG9CQTtFMEcza29CUTtJMUZwQlI7RWhCa21vQkE7RTBHaGtvQkE7SUFDRTtFMUdra29CRjtFMEc5am9CRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxR2drb0JKO0UwRzNqb0JFO0lBQ0U7RTFHNmpvQko7QUFDRjtBMkdycG9CTTtFQUNFO0EzR3Vwb0JSOztBMkdwcG9CTTtFQUNFO0EzR3Vwb0JSOztBMkdwcG9CTTtFQUNFO0EzR3Vwb0JSOztBMkdwcG9CTTtFQUNFO0EzR3Vwb0JSOztBMkdwcG9CTTtFQUNFO0EzR3Vwb0JSOztBMkducG9CUTtFQUNFLE1yRzhEQTtBTndsb0JWOztBMkd2cG9CUTtFQUNFLFlyRzhEQTtBTjRsb0JWOztBMkd0cG9CVTtFQUNFO0EzR3lwb0JaOztBMkcvcG9CUTtFQUNFLFdyRzhEQTtBTm9tb0JWOztBMkc5cG9CVTtFQUNFO0EzR2lxb0JaOztBMkd2cW9CUTtFQUNFLFNyRzhEQTtBTjRtb0JWOztBMkd0cW9CVTtFQUNFO0EzR3lxb0JaOztBMkcvcW9CUTtFQUNFLFdyRzhEQTtBTm9ub0JWOztBMkc5cW9CVTtFQUNFO0EzR2lyb0JaOztBMkd2cm9CUTtFQUNFLFNyRzhEQTtBTjRub0JWOztBMkd0cm9CVTtFQUNFO0EzR3lyb0JaOztBMkcvcm9CUTtFQUNFLFNyRzhEQTtBTm9vb0JWOztBMkc5cm9CVTtFQUNFO0EzR2lzb0JaOztBMkd2c29CUTtFQUNFLFdyRzhEQTtBTjRvb0JWOztBMkd0c29CVTtFQUNFO0EzR3lzb0JaOztBMkcvc29CUTtFQUNFLFNyRzhEQTtBTm9wb0JWOztBMkc5c29CVTtFQUNFO0EzR2l0b0JaOztBMkd2dG9CUTtFQUNFLFdyRzhEQTtBTjRwb0JWOztBMkd0dG9CVTtFQUNFO0EzR3l0b0JaOztBMkcvdG9CUTtFQUNFLFNyRzhEQTtBTm9xb0JWOztBMkc5dG9CVTtFQUNFO0EzR2l1b0JaOztBMkd2dW9CUTtFQUNFLFNyRzhEQTtBTjRxb0JWOztBMkd0dW9CVTtFQUNFO0EzR3l1b0JaOztBMkcvdW9CUTtFQUNFLFdyRzhEQTtBTm9yb0JWOztBMkc5dW9CVTtFQUNFO0EzR2l2b0JaOztBMkc1d29CTTtFQUNFO0EzRyt3b0JSOztBMkc1d29CTTtFQUNFO0EzRyt3b0JSOztBMkc1d29CTTtFQUNFO0EzRyt3b0JSOztBMkc1d29CTTtFQUNFO0EzRyt3b0JSOztBMkc1d29CTTtFQUNFO0EzRyt3b0JSOztBMkczd29CUTtFQUNFLE9yRzhEQTtBTmd0b0JWOztBMkcvd29CUTtFQUNFLGFyRzhEQTtBTm90b0JWOztBMkc5d29CVTtFQUNFO0EzR2l4b0JaOztBMkd2eG9CUTtFQUNFLFlyRzhEQTtBTjR0b0JWOztBMkd0eG9CVTtFQUNFO0EzR3l4b0JaOztBMkcveG9CUTtFQUNFLFVyRzhEQTtBTm91b0JWOztBMkc5eG9CVTtFQUNFO0EzR2l5b0JaOztBMkd2eW9CUTtFQUNFLFlyRzhEQTtBTjR1b0JWOztBMkd0eW9CVTtFQUNFO0EzR3l5b0JaOztBMkcveW9CUTtFQUNFLFVyRzhEQTtBTm92b0JWOztBMkc5eW9CVTtFQUNFO0EzR2l6b0JaOztBMkd2em9CUTtFQUNFLFVyRzhEQTtBTjR2b0JWOztBMkd0em9CVTtFQUNFO0EzR3l6b0JaOztBMkcvem9CUTtFQUNFLFlyRzhEQTtBTm93b0JWOztBMkc5em9CVTtFQUNFO0EzR2kwb0JaOztBMkd2MG9CUTtFQUNFLFVyRzhEQTtBTjR3b0JWOztBMkd0MG9CVTtFQUNFO0EzR3kwb0JaOztBMkcvMG9CUTtFQUNFLFlyRzhEQTtBTm94b0JWOztBMkc5MG9CVTtFQUNFO0EzR2kxb0JaOztBMkd2MW9CUTtFQUNFLFVyRzhEQTtBTjR4b0JWOztBMkd0MW9CVTtFQUNFO0EzR3kxb0JaOztBMkcvMW9CUTtFQUNFLFVyRzhEQTtBTm95b0JWOztBMkc5MW9CVTtFQUNFO0EzR2kyb0JaOztBMkd2Mm9CUTtFQUNFLFlyRzhEQTtBTjR5b0JWOztBMkd0Mm9CVTtFQUNFO0EzR3kyb0JaOztBMkdwNG9CTTtFQUNFO0EzR3U0b0JSOztBMkdwNG9CTTtFQUNFO0EzR3U0b0JSOztBMkdwNG9CTTtFQUNFO0EzR3U0b0JSOztBMkdwNG9CTTtFQUNFO0EzR3U0b0JSOztBMkdwNG9CTTtFQUNFO0EzR3U0b0JSOztBMkduNG9CUTtFQUNFLFNyRzhEQTtBTncwb0JWOztBMkd2NG9CUTtFQUNFLGVyRzhEQTtBTjQwb0JWOztBMkd0NG9CVTtFQUNFO0EzR3k0b0JaOztBMkcvNG9CUTtFQUNFLGNyRzhEQTtBTm8xb0JWOztBMkc5NG9CVTtFQUNFO0EzR2k1b0JaOztBMkd2NW9CUTtFQUNFLFlyRzhEQTtBTjQxb0JWOztBMkd0NW9CVTtFQUNFO0EzR3k1b0JaOztBMkcvNW9CUTtFQUNFLGNyRzhEQTtBTm8yb0JWOztBMkc5NW9CVTtFQUNFO0EzR2k2b0JaOztBMkd2Nm9CUTtFQUNFLFlyRzhEQTtBTjQyb0JWOztBMkd0Nm9CVTtFQUNFO0EzR3k2b0JaOztBMkcvNm9CUTtFQUNFLFlyRzhEQTtBTm8zb0JWOztBMkc5Nm9CVTtFQUNFO0EzR2k3b0JaOztBMkd2N29CUTtFQUNFLGNyRzhEQTtBTjQzb0JWOztBMkd0N29CVTtFQUNFO0EzR3k3b0JaOztBMkcvN29CUTtFQUNFLFlyRzhEQTtBTm80b0JWOztBMkc5N29CVTtFQUNFO0EzR2k4b0JaOztBMkd2OG9CUTtFQUNFLGNyRzhEQTtBTjQ0b0JWOztBMkd0OG9CVTtFQUNFO0EzR3k4b0JaOztBMkcvOG9CUTtFQUNFLFlyRzhEQTtBTm81b0JWOztBMkc5OG9CVTtFQUNFO0EzR2k5b0JaOztBMkd2OW9CUTtFQUNFLFlyRzhEQTtBTjQ1b0JWOztBMkd0OW9CVTtFQUNFO0EzR3k5b0JaOztBMkcvOW9CUTtFQUNFLGNyRzhEQTtBTm82b0JWOztBMkc5OW9CVTtFQUNFO0EzR2krb0JaOztBMkc1L29CTTtFQUNFO0EzRysvb0JSOztBMkc1L29CTTtFQUNFO0EzRysvb0JSOztBMkc1L29CTTtFQUNFO0EzRysvb0JSOztBMkc1L29CTTtFQUNFO0EzRysvb0JSOztBMkc1L29CTTtFQUNFO0EzRysvb0JSOztBMkczL29CUTtFQUNFLFFyRzhEQTtBTmc4b0JWOztBMkcvL29CUTtFQUNFLGNyRzhEQTtBTm84b0JWOztBMkc5L29CVTtFQUNFO0EzR2lncEJaOztBMkd2Z3BCUTtFQUNFLGFyRzhEQTtBTjQ4b0JWOztBMkd0Z3BCVTtFQUNFO0EzR3lncEJaOztBMkcvZ3BCUTtFQUNFLFdyRzhEQTtBTm85b0JWOztBMkc5Z3BCVTtFQUNFO0EzR2locEJaOztBMkd2aHBCUTtFQUNFLGFyRzhEQTtBTjQ5b0JWOztBMkd0aHBCVTtFQUNFO0EzR3locEJaOztBMkcvaHBCUTtFQUNFLFdyRzhEQTtBTm8rb0JWOztBMkc5aHBCVTtFQUNFO0EzR2lpcEJaOztBMkd2aXBCUTtFQUNFLFdyRzhEQTtBTjQrb0JWOztBMkd0aXBCVTtFQUNFO0EzR3lpcEJaOztBMkcvaXBCUTtFQUNFLGFyRzhEQTtBTm8vb0JWOztBMkc5aXBCVTtFQUNFO0EzR2lqcEJaOztBMkd2anBCUTtFQUNFLFdyRzhEQTtBTjQvb0JWOztBMkd0anBCVTtFQUNFO0EzR3lqcEJaOztBMkcvanBCUTtFQUNFLGFyRzhEQTtBTm9ncEJWOztBMkc5anBCVTtFQUNFO0EzR2lrcEJaOztBMkd2a3BCUTtFQUNFLFdyRzhEQTtBTjRncEJWOztBMkd0a3BCVTtFQUNFO0EzR3lrcEJaOztBMkcva3BCUTtFQUNFLFdyRzhEQTtBTm9ocEJWOztBMkc5a3BCVTtFQUNFO0EzR2lscEJaOztBMkd2bHBCUTtFQUNFLGFyRzhEQTtBTjRocEJWOztBMkd0bHBCVTtFQUNFO0EzR3lscEJaOztBMkdobHBCTTtFQUNFO1VBQUE7QTNHbWxwQlI7O0EyR2hscEJNO0VBQ0U7VUFBQTtBM0dtbHBCUjs7QTJHL2twQlE7RUFDRTtVQUFBO0EzR2tscEJWOztBMkcva3BCUTtFQUNFO1VBQUE7QTNHa2xwQlY7O0EyR2htcEJNO0VBQ0U7VUFBQTtBM0dtbXBCUjs7QTJHaG1wQk07RUFDRTtVQUFBO0EzR21tcEJSOztBMkcvbHBCUTtFQUNFO1VBQUE7QTNHa21wQlY7O0EyRy9scEJRO0VBQ0U7VUFBQTtBM0drbXBCVjs7QTJHaG5wQk07RUFDRTtVQUFBO0EzR21ucEJSOztBMkdobnBCTTtFQUNFO1VBQUE7QTNHbW5wQlI7O0EyRy9tcEJRO0VBQ0U7VUFBQTtBM0drbnBCVjs7QTJHL21wQlE7RUFDRTtVQUFBO0EzR2tucEJWOztBMkcvbHBCUTtFQUNFO1VBQUE7QTNHa21wQlY7O0EyR25tcEJRO0VBQ0U7VUFBQTtBM0dzbXBCVjs7QTJHdm1wQlE7RUFDRTtVQUFBO0EzRzBtcEJWOztBMkczbXBCUTtFQUNFO1VBQUE7QTNHOG1wQlY7O0EyRy9tcEJRO0VBQ0U7VUFBQTtBM0drbnBCVjs7QTJHbm5wQlE7RUFDRTtVQUFBO0EzR3NucEJWOztBMkd2bnBCUTtFQUNFO1VBQUE7QTNHMG5wQlY7O0EyRzNucEJRO0VBQ0U7VUFBQTtBM0c4bnBCVjs7QTJHL25wQlE7RUFDRTtVQUFBO0EzR2tvcEJWOztBMkdub3BCUTtFQUNFO1VBQUE7QTNHc29wQlY7O0EyR3ZvcEJRO0VBQ0U7VUFBQTtBM0cwb3BCVjs7QTJHM29wQlE7RUFDRTtVQUFBO0EzRzhvcEJWOztBMkcvb3BCUTtFQUNFO1VBQUE7QTNHa3BwQlY7O0EyR25wcEJRO0VBQ0U7VUFBQTtBM0dzcHBCVjs7QTJHdnBwQlE7RUFDRTtVQUFBO0EzRzBwcEJWOztBMkczcHBCUTtFQUNFO1VBQUE7QTNHOHBwQlY7O0EyRy9wcEJRO0VBQ0U7VUFBQTtBM0drcXBCVjs7QTJHbnFwQlE7RUFDRTtVQUFBO0EzR3NxcEJWOztBMkd2cXBCUTtFQUNFO1VBQUE7QTNHMHFwQlY7O0EyRzNxcEJRO0VBQ0U7VUFBQTtBM0c4cXBCVjs7QTJHL3FwQlE7RUFDRTtVQUFBO0EzR2tycEJWOztBMkducnBCUTtFQUNFO1VBQUE7QTNHc3JwQlY7O0EyR3ZycEJRO0VBQ0U7VUFBQTtBM0cwcnBCVjs7QTJHM3JwQlE7RUFDRTtVQUFBO0EzRzhycEJWOztBMkcvcnBCUTtFQUNFO1VBQUE7QTNHa3NwQlY7O0FjanRwQkk7RTZGdkRFO0lBQ0U7RTNHNHdwQk47RTJHendwQkk7SUFDRTtFM0cyd3BCTjtFMkd4d3BCSTtJQUNFO0UzRzB3cEJOO0UyR3Z3cEJJO0lBQ0U7RTNHeXdwQk47RTJHdHdwQkk7SUFDRTtFM0d3d3BCTjtFMkdwd3BCTTtJQUNFLE1yRzhEQTtFTndzcEJSO0UyR3Z3cEJNO0lBQ0UsWXJHOERBO0VOMnNwQlI7RTJHcndwQlE7SUFDRTtFM0d1d3BCVjtFMkc3d3BCTTtJQUNFLFdyRzhEQTtFTml0cEJSO0UyRzN3cEJRO0lBQ0U7RTNHNndwQlY7RTJHbnhwQk07SUFDRSxTckc4REE7RU51dHBCUjtFMkdqeHBCUTtJQUNFO0UzR214cEJWO0UyR3p4cEJNO0lBQ0UsV3JHOERBO0VONnRwQlI7RTJHdnhwQlE7SUFDRTtFM0d5eHBCVjtFMkcveHBCTTtJQUNFLFNyRzhEQTtFTm11cEJSO0UyRzd4cEJRO0lBQ0U7RTNHK3hwQlY7RTJHcnlwQk07SUFDRSxTckc4REE7RU55dXBCUjtFMkdueXBCUTtJQUNFO0UzR3F5cEJWO0UyRzN5cEJNO0lBQ0UsV3JHOERBO0VOK3VwQlI7RTJHenlwQlE7SUFDRTtFM0cyeXBCVjtFMkdqenBCTTtJQUNFLFNyRzhEQTtFTnF2cEJSO0UyRy95cEJRO0lBQ0U7RTNHaXpwQlY7RTJHdnpwQk07SUFDRSxXckc4REE7RU4ydnBCUjtFMkdyenBCUTtJQUNFO0UzR3V6cEJWO0UyRzd6cEJNO0lBQ0UsU3JHOERBO0VOaXdwQlI7RTJHM3pwQlE7SUFDRTtFM0c2enBCVjtFMkduMHBCTTtJQUNFLFNyRzhEQTtFTnV3cEJSO0UyR2owcEJRO0lBQ0U7RTNHbTBwQlY7RTJHejBwQk07SUFDRSxXckc4REE7RU42d3BCUjtFMkd2MHBCUTtJQUNFO0UzR3kwcEJWO0UyR3AycEJJO0lBQ0U7RTNHczJwQk47RTJHbjJwQkk7SUFDRTtFM0dxMnBCTjtFMkdsMnBCSTtJQUNFO0UzR28ycEJOO0UyR2oycEJJO0lBQ0U7RTNHbTJwQk47RTJHaDJwQkk7SUFDRTtFM0drMnBCTjtFMkc5MXBCTTtJQUNFLE9yRzhEQTtFTmt5cEJSO0UyR2oycEJNO0lBQ0UsYXJHOERBO0VOcXlwQlI7RTJHLzFwQlE7SUFDRTtFM0dpMnBCVjtFMkd2MnBCTTtJQUNFLFlyRzhEQTtFTjJ5cEJSO0UyR3IycEJRO0lBQ0U7RTNHdTJwQlY7RTJHNzJwQk07SUFDRSxVckc4REE7RU5penBCUjtFMkczMnBCUTtJQUNFO0UzRzYycEJWO0UyR24zcEJNO0lBQ0UsWXJHOERBO0VOdXpwQlI7RTJHajNwQlE7SUFDRTtFM0dtM3BCVjtFMkd6M3BCTTtJQUNFLFVyRzhEQTtFTjZ6cEJSO0UyR3YzcEJRO0lBQ0U7RTNHeTNwQlY7RTJHLzNwQk07SUFDRSxVckc4REE7RU5tMHBCUjtFMkc3M3BCUTtJQUNFO0UzRyszcEJWO0UyR3I0cEJNO0lBQ0UsWXJHOERBO0VOeTBwQlI7RTJHbjRwQlE7SUFDRTtFM0dxNHBCVjtFMkczNHBCTTtJQUNFLFVyRzhEQTtFTiswcEJSO0UyR3o0cEJRO0lBQ0U7RTNHMjRwQlY7RTJHajVwQk07SUFDRSxZckc4REE7RU5xMXBCUjtFMkcvNHBCUTtJQUNFO0UzR2k1cEJWO0UyR3Y1cEJNO0lBQ0UsVXJHOERBO0VOMjFwQlI7RTJHcjVwQlE7SUFDRTtFM0d1NXBCVjtFMkc3NXBCTTtJQUNFLFVyRzhEQTtFTmkycEJSO0UyRzM1cEJRO0lBQ0U7RTNHNjVwQlY7RTJHbjZwQk07SUFDRSxZckc4REE7RU51MnBCUjtFMkdqNnBCUTtJQUNFO0UzR202cEJWO0UyRzk3cEJJO0lBQ0U7RTNHZzhwQk47RTJHNzdwQkk7SUFDRTtFM0crN3BCTjtFMkc1N3BCSTtJQUNFO0UzRzg3cEJOO0UyRzM3cEJJO0lBQ0U7RTNHNjdwQk47RTJHMTdwQkk7SUFDRTtFM0c0N3BCTjtFMkd4N3BCTTtJQUNFLFNyRzhEQTtFTjQzcEJSO0UyRzM3cEJNO0lBQ0UsZXJHOERBO0VOKzNwQlI7RTJHejdwQlE7SUFDRTtFM0cyN3BCVjtFMkdqOHBCTTtJQUNFLGNyRzhEQTtFTnE0cEJSO0UyRy83cEJRO0lBQ0U7RTNHaThwQlY7RTJHdjhwQk07SUFDRSxZckc4REE7RU4yNHBCUjtFMkdyOHBCUTtJQUNFO0UzR3U4cEJWO0UyRzc4cEJNO0lBQ0UsY3JHOERBO0VOaTVwQlI7RTJHMzhwQlE7SUFDRTtFM0c2OHBCVjtFMkduOXBCTTtJQUNFLFlyRzhEQTtFTnU1cEJSO0UyR2o5cEJRO0lBQ0U7RTNHbTlwQlY7RTJHejlwQk07SUFDRSxZckc4REE7RU42NXBCUjtFMkd2OXBCUTtJQUNFO0UzR3k5cEJWO0UyRy85cEJNO0lBQ0UsY3JHOERBO0VObTZwQlI7RTJHNzlwQlE7SUFDRTtFM0crOXBCVjtFMkdyK3BCTTtJQUNFLFlyRzhEQTtFTnk2cEJSO0UyR24rcEJRO0lBQ0U7RTNHcStwQlY7RTJHMytwQk07SUFDRSxjckc4REE7RU4rNnBCUjtFMkd6K3BCUTtJQUNFO0UzRzIrcEJWO0UyR2ovcEJNO0lBQ0UsWXJHOERBO0VOcTdwQlI7RTJHLytwQlE7SUFDRTtFM0dpL3BCVjtFMkd2L3BCTTtJQUNFLFlyRzhEQTtFTjI3cEJSO0UyR3IvcEJRO0lBQ0U7RTNHdS9wQlY7RTJHNy9wQk07SUFDRSxjckc4REE7RU5pOHBCUjtFMkczL3BCUTtJQUNFO0UzRzYvcEJWO0UyR3hocUJJO0lBQ0U7RTNHMGhxQk47RTJHdmhxQkk7SUFDRTtFM0d5aHFCTjtFMkd0aHFCSTtJQUNFO0UzR3docUJOO0UyR3JocUJJO0lBQ0U7RTNHdWhxQk47RTJHcGhxQkk7SUFDRTtFM0dzaHFCTjtFMkdsaHFCTTtJQUNFLFFyRzhEQTtFTnM5cEJSO0UyR3JocUJNO0lBQ0UsY3JHOERBO0VOeTlwQlI7RTJHbmhxQlE7SUFDRTtFM0dxaHFCVjtFMkczaHFCTTtJQUNFLGFyRzhEQTtFTis5cEJSO0UyR3pocUJRO0lBQ0U7RTNHMmhxQlY7RTJHamlxQk07SUFDRSxXckc4REE7RU5xK3BCUjtFMkcvaHFCUTtJQUNFO0UzR2lpcUJWO0UyR3ZpcUJNO0lBQ0UsYXJHOERBO0VOMitwQlI7RTJHcmlxQlE7SUFDRTtFM0d1aXFCVjtFMkc3aXFCTTtJQUNFLFdyRzhEQTtFTmkvcEJSO0UyRzNpcUJRO0lBQ0U7RTNHNmlxQlY7RTJHbmpxQk07SUFDRSxXckc4REE7RU51L3BCUjtFMkdqanFCUTtJQUNFO0UzR21qcUJWO0UyR3pqcUJNO0lBQ0UsYXJHOERBO0VONi9wQlI7RTJHdmpxQlE7SUFDRTtFM0d5anFCVjtFMkcvanFCTTtJQUNFLFdyRzhEQTtFTm1ncUJSO0UyRzdqcUJRO0lBQ0U7RTNHK2pxQlY7RTJHcmtxQk07SUFDRSxhckc4REE7RU55Z3FCUjtFMkdua3FCUTtJQUNFO0UzR3FrcUJWO0UyRzNrcUJNO0lBQ0UsV3JHOERBO0VOK2dxQlI7RTJHemtxQlE7SUFDRTtFM0cya3FCVjtFMkdqbHFCTTtJQUNFLFdyRzhEQTtFTnFocUJSO0UyRy9rcUJRO0lBQ0U7RTNHaWxxQlY7RTJHdmxxQk07SUFDRSxhckc4REE7RU4yaHFCUjtFMkdybHFCUTtJQUNFO0UzR3VscUJWO0UyRzlrcUJJO0lBQ0U7WUFBQTtFM0dnbHFCTjtFMkc3a3FCSTtJQUNFO1lBQUE7RTNHK2txQk47RTJHM2txQk07SUFDRTtZQUFBO0UzRzZrcUJSO0UyRzFrcUJNO0lBQ0U7WUFBQTtFM0c0a3FCUjtFMkcxbHFCSTtJQUNFO1lBQUE7RTNHNGxxQk47RTJHemxxQkk7SUFDRTtZQUFBO0UzRzJscUJOO0UyR3ZscUJNO0lBQ0U7WUFBQTtFM0d5bHFCUjtFMkd0bHFCTTtJQUNFO1lBQUE7RTNHd2xxQlI7RTJHdG1xQkk7SUFDRTtZQUFBO0UzR3dtcUJOO0UyR3JtcUJJO0lBQ0U7WUFBQTtFM0d1bXFCTjtFMkdubXFCTTtJQUNFO1lBQUE7RTNHcW1xQlI7RTJHbG1xQk07SUFDRTtZQUFBO0UzR29tcUJSO0UyR2pscUJNO0lBQ0U7WUFBQTtFM0dtbHFCUjtFMkdwbHFCTTtJQUNFO1lBQUE7RTNHc2xxQlI7RTJHdmxxQk07SUFDRTtZQUFBO0UzR3lscUJSO0UyRzFscUJNO0lBQ0U7WUFBQTtFM0c0bHFCUjtFMkc3bHFCTTtJQUNFO1lBQUE7RTNHK2xxQlI7RTJHaG1xQk07SUFDRTtZQUFBO0UzR2ttcUJSO0UyR25tcUJNO0lBQ0U7WUFBQTtFM0dxbXFCUjtFMkd0bXFCTTtJQUNFO1lBQUE7RTNHd21xQlI7RTJHem1xQk07SUFDRTtZQUFBO0UzRzJtcUJSO0UyRzVtcUJNO0lBQ0U7WUFBQTtFM0c4bXFCUjtFMkcvbXFCTTtJQUNFO1lBQUE7RTNHaW5xQlI7RTJHbG5xQk07SUFDRTtZQUFBO0UzR29ucUJSO0UyR3JucUJNO0lBQ0U7WUFBQTtFM0d1bnFCUjtFMkd4bnFCTTtJQUNFO1lBQUE7RTNHMG5xQlI7RTJHM25xQk07SUFDRTtZQUFBO0UzRzZucUJSO0UyRzlucUJNO0lBQ0U7WUFBQTtFM0dnb3FCUjtFMkdqb3FCTTtJQUNFO1lBQUE7RTNHbW9xQlI7RTJHcG9xQk07SUFDRTtZQUFBO0UzR3NvcUJSO0UyR3ZvcUJNO0lBQ0U7WUFBQTtFM0d5b3FCUjtFMkcxb3FCTTtJQUNFO1lBQUE7RTNHNG9xQlI7RTJHN29xQk07SUFDRTtZQUFBO0UzRytvcUJSO0UyR2hwcUJNO0lBQ0U7WUFBQTtFM0drcHFCUjtFMkducHFCTTtJQUNFO1lBQUE7RTNHcXBxQlI7RTJHdHBxQk07SUFDRTtZQUFBO0UzR3dwcUJSO0UyR3pwcUJNO0lBQ0U7WUFBQTtFM0cycHFCUjtBQUNGO0FjM3FxQkk7RTZGdkRFO0lBQ0U7RTNHcXVxQk47RTJHbHVxQkk7SUFDRTtFM0dvdXFCTjtFMkdqdXFCSTtJQUNFO0UzR211cUJOO0UyR2h1cUJJO0lBQ0U7RTNHa3VxQk47RTJHL3RxQkk7SUFDRTtFM0dpdXFCTjtFMkc3dHFCTTtJQUNFLE1yRzhEQTtFTmlxcUJSO0UyR2h1cUJNO0lBQ0UsWXJHOERBO0VOb3FxQlI7RTJHOXRxQlE7SUFDRTtFM0dndXFCVjtFMkd0dXFCTTtJQUNFLFdyRzhEQTtFTjBxcUJSO0UyR3B1cUJRO0lBQ0U7RTNHc3VxQlY7RTJHNXVxQk07SUFDRSxTckc4REE7RU5ncnFCUjtFMkcxdXFCUTtJQUNFO0UzRzR1cUJWO0UyR2x2cUJNO0lBQ0UsV3JHOERBO0VOc3JxQlI7RTJHaHZxQlE7SUFDRTtFM0drdnFCVjtFMkd4dnFCTTtJQUNFLFNyRzhEQTtFTjRycUJSO0UyR3R2cUJRO0lBQ0U7RTNHd3ZxQlY7RTJHOXZxQk07SUFDRSxTckc4REE7RU5rc3FCUjtFMkc1dnFCUTtJQUNFO0UzRzh2cUJWO0UyR3B3cUJNO0lBQ0UsV3JHOERBO0VOd3NxQlI7RTJHbHdxQlE7SUFDRTtFM0dvd3FCVjtFMkcxd3FCTTtJQUNFLFNyRzhEQTtFTjhzcUJSO0UyR3h3cUJRO0lBQ0U7RTNHMHdxQlY7RTJHaHhxQk07SUFDRSxXckc4REE7RU5vdHFCUjtFMkc5d3FCUTtJQUNFO0UzR2d4cUJWO0UyR3R4cUJNO0lBQ0UsU3JHOERBO0VOMHRxQlI7RTJHcHhxQlE7SUFDRTtFM0dzeHFCVjtFMkc1eHFCTTtJQUNFLFNyRzhEQTtFTmd1cUJSO0UyRzF4cUJRO0lBQ0U7RTNHNHhxQlY7RTJHbHlxQk07SUFDRSxXckc4REE7RU5zdXFCUjtFMkdoeXFCUTtJQUNFO0UzR2t5cUJWO0UyRzd6cUJJO0lBQ0U7RTNHK3pxQk47RTJHNXpxQkk7SUFDRTtFM0c4enFCTjtFMkczenFCSTtJQUNFO0UzRzZ6cUJOO0UyRzF6cUJJO0lBQ0U7RTNHNHpxQk47RTJHenpxQkk7SUFDRTtFM0cyenFCTjtFMkd2enFCTTtJQUNFLE9yRzhEQTtFTjJ2cUJSO0UyRzF6cUJNO0lBQ0UsYXJHOERBO0VOOHZxQlI7RTJHeHpxQlE7SUFDRTtFM0cwenFCVjtFMkdoMHFCTTtJQUNFLFlyRzhEQTtFTm93cUJSO0UyRzl6cUJRO0lBQ0U7RTNHZzBxQlY7RTJHdDBxQk07SUFDRSxVckc4REE7RU4wd3FCUjtFMkdwMHFCUTtJQUNFO0UzR3MwcUJWO0UyRzUwcUJNO0lBQ0UsWXJHOERBO0VOZ3hxQlI7RTJHMTBxQlE7SUFDRTtFM0c0MHFCVjtFMkdsMXFCTTtJQUNFLFVyRzhEQTtFTnN4cUJSO0UyR2gxcUJRO0lBQ0U7RTNHazFxQlY7RTJHeDFxQk07SUFDRSxVckc4REE7RU40eHFCUjtFMkd0MXFCUTtJQUNFO0UzR3cxcUJWO0UyRzkxcUJNO0lBQ0UsWXJHOERBO0VOa3lxQlI7RTJHNTFxQlE7SUFDRTtFM0c4MXFCVjtFMkdwMnFCTTtJQUNFLFVyRzhEQTtFTnd5cUJSO0UyR2wycUJRO0lBQ0U7RTNHbzJxQlY7RTJHMTJxQk07SUFDRSxZckc4REE7RU44eXFCUjtFMkd4MnFCUTtJQUNFO0UzRzAycUJWO0UyR2gzcUJNO0lBQ0UsVXJHOERBO0VOb3pxQlI7RTJHOTJxQlE7SUFDRTtFM0dnM3FCVjtFMkd0M3FCTTtJQUNFLFVyRzhEQTtFTjB6cUJSO0UyR3AzcUJRO0lBQ0U7RTNHczNxQlY7RTJHNTNxQk07SUFDRSxZckc4REE7RU5nMHFCUjtFMkcxM3FCUTtJQUNFO0UzRzQzcUJWO0UyR3Y1cUJJO0lBQ0U7RTNHeTVxQk47RTJHdDVxQkk7SUFDRTtFM0d3NXFCTjtFMkdyNXFCSTtJQUNFO0UzR3U1cUJOO0UyR3A1cUJJO0lBQ0U7RTNHczVxQk47RTJHbjVxQkk7SUFDRTtFM0dxNXFCTjtFMkdqNXFCTTtJQUNFLFNyRzhEQTtFTnExcUJSO0UyR3A1cUJNO0lBQ0UsZXJHOERBO0VOdzFxQlI7RTJHbDVxQlE7SUFDRTtFM0dvNXFCVjtFMkcxNXFCTTtJQUNFLGNyRzhEQTtFTjgxcUJSO0UyR3g1cUJRO0lBQ0U7RTNHMDVxQlY7RTJHaDZxQk07SUFDRSxZckc4REE7RU5vMnFCUjtFMkc5NXFCUTtJQUNFO0UzR2c2cUJWO0UyR3Q2cUJNO0lBQ0UsY3JHOERBO0VOMDJxQlI7RTJHcDZxQlE7SUFDRTtFM0dzNnFCVjtFMkc1NnFCTTtJQUNFLFlyRzhEQTtFTmczcUJSO0UyRzE2cUJRO0lBQ0U7RTNHNDZxQlY7RTJHbDdxQk07SUFDRSxZckc4REE7RU5zM3FCUjtFMkdoN3FCUTtJQUNFO0UzR2s3cUJWO0UyR3g3cUJNO0lBQ0UsY3JHOERBO0VONDNxQlI7RTJHdDdxQlE7SUFDRTtFM0d3N3FCVjtFMkc5N3FCTTtJQUNFLFlyRzhEQTtFTms0cUJSO0UyRzU3cUJRO0lBQ0U7RTNHODdxQlY7RTJHcDhxQk07SUFDRSxjckc4REE7RU53NHFCUjtFMkdsOHFCUTtJQUNFO0UzR284cUJWO0UyRzE4cUJNO0lBQ0UsWXJHOERBO0VOODRxQlI7RTJHeDhxQlE7SUFDRTtFM0cwOHFCVjtFMkdoOXFCTTtJQUNFLFlyRzhEQTtFTm81cUJSO0UyRzk4cUJRO0lBQ0U7RTNHZzlxQlY7RTJHdDlxQk07SUFDRSxjckc4REE7RU4wNXFCUjtFMkdwOXFCUTtJQUNFO0UzR3M5cUJWO0UyR2ovcUJJO0lBQ0U7RTNHbS9xQk47RTJHaC9xQkk7SUFDRTtFM0drL3FCTjtFMkcvK3FCSTtJQUNFO0UzR2kvcUJOO0UyRzkrcUJJO0lBQ0U7RTNHZy9xQk47RTJHNytxQkk7SUFDRTtFM0crK3FCTjtFMkczK3FCTTtJQUNFLFFyRzhEQTtFTis2cUJSO0UyRzkrcUJNO0lBQ0UsY3JHOERBO0VOazdxQlI7RTJHNStxQlE7SUFDRTtFM0c4K3FCVjtFMkdwL3FCTTtJQUNFLGFyRzhEQTtFTnc3cUJSO0UyR2wvcUJRO0lBQ0U7RTNHby9xQlY7RTJHMS9xQk07SUFDRSxXckc4REE7RU44N3FCUjtFMkd4L3FCUTtJQUNFO0UzRzAvcUJWO0UyR2hnckJNO0lBQ0UsYXJHOERBO0VObzhxQlI7RTJHOS9xQlE7SUFDRTtFM0dnZ3JCVjtFMkd0Z3JCTTtJQUNFLFdyRzhEQTtFTjA4cUJSO0UyR3BnckJRO0lBQ0U7RTNHc2dyQlY7RTJHNWdyQk07SUFDRSxXckc4REE7RU5nOXFCUjtFMkcxZ3JCUTtJQUNFO0UzRzRnckJWO0UyR2xockJNO0lBQ0UsYXJHOERBO0VOczlxQlI7RTJHaGhyQlE7SUFDRTtFM0draHJCVjtFMkd4aHJCTTtJQUNFLFdyRzhEQTtFTjQ5cUJSO0UyR3RockJRO0lBQ0U7RTNHd2hyQlY7RTJHOWhyQk07SUFDRSxhckc4REE7RU5rK3FCUjtFMkc1aHJCUTtJQUNFO0UzRzhockJWO0UyR3BpckJNO0lBQ0UsV3JHOERBO0VOdytxQlI7RTJHbGlyQlE7SUFDRTtFM0dvaXJCVjtFMkcxaXJCTTtJQUNFLFdyRzhEQTtFTjgrcUJSO0UyR3hpckJRO0lBQ0U7RTNHMGlyQlY7RTJHaGpyQk07SUFDRSxhckc4REE7RU5vL3FCUjtFMkc5aXJCUTtJQUNFO0UzR2dqckJWO0UyR3ZpckJJO0lBQ0U7WUFBQTtFM0d5aXJCTjtFMkd0aXJCSTtJQUNFO1lBQUE7RTNHd2lyQk47RTJHcGlyQk07SUFDRTtZQUFBO0UzR3NpckJSO0UyR25pckJNO0lBQ0U7WUFBQTtFM0dxaXJCUjtFMkduanJCSTtJQUNFO1lBQUE7RTNHcWpyQk47RTJHbGpyQkk7SUFDRTtZQUFBO0UzR29qckJOO0UyR2hqckJNO0lBQ0U7WUFBQTtFM0dranJCUjtFMkcvaXJCTTtJQUNFO1lBQUE7RTNHaWpyQlI7RTJHL2pyQkk7SUFDRTtZQUFBO0UzR2lrckJOO0UyRzlqckJJO0lBQ0U7WUFBQTtFM0dna3JCTjtFMkc1anJCTTtJQUNFO1lBQUE7RTNHOGpyQlI7RTJHM2pyQk07SUFDRTtZQUFBO0UzRzZqckJSO0UyRzFpckJNO0lBQ0U7WUFBQTtFM0c0aXJCUjtFMkc3aXJCTTtJQUNFO1lBQUE7RTNHK2lyQlI7RTJHaGpyQk07SUFDRTtZQUFBO0UzR2tqckJSO0UyR25qckJNO0lBQ0U7WUFBQTtFM0dxanJCUjtFMkd0anJCTTtJQUNFO1lBQUE7RTNHd2pyQlI7RTJHempyQk07SUFDRTtZQUFBO0UzRzJqckJSO0UyRzVqckJNO0lBQ0U7WUFBQTtFM0c4anJCUjtFMkcvanJCTTtJQUNFO1lBQUE7RTNHaWtyQlI7RTJHbGtyQk07SUFDRTtZQUFBO0UzR29rckJSO0UyR3JrckJNO0lBQ0U7WUFBQTtFM0d1a3JCUjtFMkd4a3JCTTtJQUNFO1lBQUE7RTNHMGtyQlI7RTJHM2tyQk07SUFDRTtZQUFBO0UzRzZrckJSO0UyRzlrckJNO0lBQ0U7WUFBQTtFM0dnbHJCUjtFMkdqbHJCTTtJQUNFO1lBQUE7RTNHbWxyQlI7RTJHcGxyQk07SUFDRTtZQUFBO0UzR3NsckJSO0UyR3ZsckJNO0lBQ0U7WUFBQTtFM0d5bHJCUjtFMkcxbHJCTTtJQUNFO1lBQUE7RTNHNGxyQlI7RTJHN2xyQk07SUFDRTtZQUFBO0UzRytsckJSO0UyR2htckJNO0lBQ0U7WUFBQTtFM0drbXJCUjtFMkdubXJCTTtJQUNFO1lBQUE7RTNHcW1yQlI7RTJHdG1yQk07SUFDRTtZQUFBO0UzR3dtckJSO0UyR3ptckJNO0lBQ0U7WUFBQTtFM0cybXJCUjtFMkc1bXJCTTtJQUNFO1lBQUE7RTNHOG1yQlI7RTJHL21yQk07SUFDRTtZQUFBO0UzR2luckJSO0UyR2xuckJNO0lBQ0U7WUFBQTtFM0dvbnJCUjtBQUNGO0FjcG9yQkk7RTZGdkRFO0lBQ0U7RTNHOHJyQk47RTJHM3JyQkk7SUFDRTtFM0c2cnJCTjtFMkcxcnJCSTtJQUNFO0UzRzRyckJOO0UyR3pyckJJO0lBQ0U7RTNHMnJyQk47RTJHeHJyQkk7SUFDRTtFM0cwcnJCTjtFMkd0cnJCTTtJQUNFLE1yRzhEQTtFTjBuckJSO0UyR3pyckJNO0lBQ0UsWXJHOERBO0VONm5yQlI7RTJHdnJyQlE7SUFDRTtFM0d5cnJCVjtFMkcvcnJCTTtJQUNFLFdyRzhEQTtFTm1vckJSO0UyRzdyckJRO0lBQ0U7RTNHK3JyQlY7RTJHcnNyQk07SUFDRSxTckc4REE7RU55b3JCUjtFMkduc3JCUTtJQUNFO0UzR3FzckJWO0UyRzNzckJNO0lBQ0UsV3JHOERBO0VOK29yQlI7RTJHenNyQlE7SUFDRTtFM0cyc3JCVjtFMkdqdHJCTTtJQUNFLFNyRzhEQTtFTnFwckJSO0UyRy9zckJRO0lBQ0U7RTNHaXRyQlY7RTJHdnRyQk07SUFDRSxTckc4REE7RU4ycHJCUjtFMkdydHJCUTtJQUNFO0UzR3V0ckJWO0UyRzd0ckJNO0lBQ0UsV3JHOERBO0VOaXFyQlI7RTJHM3RyQlE7SUFDRTtFM0c2dHJCVjtFMkdudXJCTTtJQUNFLFNyRzhEQTtFTnVxckJSO0UyR2p1ckJRO0lBQ0U7RTNHbXVyQlY7RTJHenVyQk07SUFDRSxXckc4REE7RU42cXJCUjtFMkd2dXJCUTtJQUNFO0UzR3l1ckJWO0UyRy91ckJNO0lBQ0UsU3JHOERBO0VObXJyQlI7RTJHN3VyQlE7SUFDRTtFM0crdXJCVjtFMkdydnJCTTtJQUNFLFNyRzhEQTtFTnlyckJSO0UyR252ckJRO0lBQ0U7RTNHcXZyQlY7RTJHM3ZyQk07SUFDRSxXckc4REE7RU4rcnJCUjtFMkd6dnJCUTtJQUNFO0UzRzJ2ckJWO0UyR3R4ckJJO0lBQ0U7RTNHd3hyQk47RTJHcnhyQkk7SUFDRTtFM0d1eHJCTjtFMkdweHJCSTtJQUNFO0UzR3N4ckJOO0UyR254ckJJO0lBQ0U7RTNHcXhyQk47RTJHbHhyQkk7SUFDRTtFM0dveHJCTjtFMkdoeHJCTTtJQUNFLE9yRzhEQTtFTm90ckJSO0UyR254ckJNO0lBQ0UsYXJHOERBO0VOdXRyQlI7RTJHanhyQlE7SUFDRTtFM0dteHJCVjtFMkd6eHJCTTtJQUNFLFlyRzhEQTtFTjZ0ckJSO0UyR3Z4ckJRO0lBQ0U7RTNHeXhyQlY7RTJHL3hyQk07SUFDRSxVckc4REE7RU5tdXJCUjtFMkc3eHJCUTtJQUNFO0UzRyt4ckJWO0UyR3J5ckJNO0lBQ0UsWXJHOERBO0VOeXVyQlI7RTJHbnlyQlE7SUFDRTtFM0dxeXJCVjtFMkczeXJCTTtJQUNFLFVyRzhEQTtFTit1ckJSO0UyR3p5ckJRO0lBQ0U7RTNHMnlyQlY7RTJHanpyQk07SUFDRSxVckc4REE7RU5xdnJCUjtFMkcveXJCUTtJQUNFO0UzR2l6ckJWO0UyR3Z6ckJNO0lBQ0UsWXJHOERBO0VOMnZyQlI7RTJHcnpyQlE7SUFDRTtFM0d1enJCVjtFMkc3enJCTTtJQUNFLFVyRzhEQTtFTml3ckJSO0UyRzN6ckJRO0lBQ0U7RTNHNnpyQlY7RTJHbjByQk07SUFDRSxZckc4REE7RU51d3JCUjtFMkdqMHJCUTtJQUNFO0UzR20wckJWO0UyR3owckJNO0lBQ0UsVXJHOERBO0VONndyQlI7RTJHdjByQlE7SUFDRTtFM0d5MHJCVjtFMkcvMHJCTTtJQUNFLFVyRzhEQTtFTm14ckJSO0UyRzcwckJRO0lBQ0U7RTNHKzByQlY7RTJHcjFyQk07SUFDRSxZckc4REE7RU55eHJCUjtFMkduMXJCUTtJQUNFO0UzR3ExckJWO0UyR2gzckJJO0lBQ0U7RTNHazNyQk47RTJHLzJyQkk7SUFDRTtFM0dpM3JCTjtFMkc5MnJCSTtJQUNFO0UzR2czckJOO0UyRzcyckJJO0lBQ0U7RTNHKzJyQk47RTJHNTJyQkk7SUFDRTtFM0c4MnJCTjtFMkcxMnJCTTtJQUNFLFNyRzhEQTtFTjh5ckJSO0UyRzcyckJNO0lBQ0UsZXJHOERBO0VOaXpyQlI7RTJHMzJyQlE7SUFDRTtFM0c2MnJCVjtFMkduM3JCTTtJQUNFLGNyRzhEQTtFTnV6ckJSO0UyR2ozckJRO0lBQ0U7RTNHbTNyQlY7RTJHejNyQk07SUFDRSxZckc4REE7RU42enJCUjtFMkd2M3JCUTtJQUNFO0UzR3kzckJWO0UyRy8zckJNO0lBQ0UsY3JHOERBO0VObTByQlI7RTJHNzNyQlE7SUFDRTtFM0crM3JCVjtFMkdyNHJCTTtJQUNFLFlyRzhEQTtFTnkwckJSO0UyR240ckJRO0lBQ0U7RTNHcTRyQlY7RTJHMzRyQk07SUFDRSxZckc4REE7RU4rMHJCUjtFMkd6NHJCUTtJQUNFO0UzRzI0ckJWO0UyR2o1ckJNO0lBQ0UsY3JHOERBO0VOcTFyQlI7RTJHLzRyQlE7SUFDRTtFM0dpNXJCVjtFMkd2NXJCTTtJQUNFLFlyRzhEQTtFTjIxckJSO0UyR3I1ckJRO0lBQ0U7RTNHdTVyQlY7RTJHNzVyQk07SUFDRSxjckc4REE7RU5pMnJCUjtFMkczNXJCUTtJQUNFO0UzRzY1ckJWO0UyR242ckJNO0lBQ0UsWXJHOERBO0VOdTJyQlI7RTJHajZyQlE7SUFDRTtFM0dtNnJCVjtFMkd6NnJCTTtJQUNFLFlyRzhEQTtFTjYyckJSO0UyR3Y2ckJRO0lBQ0U7RTNHeTZyQlY7RTJHLzZyQk07SUFDRSxjckc4REE7RU5tM3JCUjtFMkc3NnJCUTtJQUNFO0UzRys2ckJWO0UyRzE4ckJJO0lBQ0U7RTNHNDhyQk47RTJHejhyQkk7SUFDRTtFM0cyOHJCTjtFMkd4OHJCSTtJQUNFO0UzRzA4ckJOO0UyR3Y4ckJJO0lBQ0U7RTNHeThyQk47RTJHdDhyQkk7SUFDRTtFM0d3OHJCTjtFMkdwOHJCTTtJQUNFLFFyRzhEQTtFTnc0ckJSO0UyR3Y4ckJNO0lBQ0UsY3JHOERBO0VOMjRyQlI7RTJHcjhyQlE7SUFDRTtFM0d1OHJCVjtFMkc3OHJCTTtJQUNFLGFyRzhEQTtFTmk1ckJSO0UyRzM4ckJRO0lBQ0U7RTNHNjhyQlY7RTJHbjlyQk07SUFDRSxXckc4REE7RU51NXJCUjtFMkdqOXJCUTtJQUNFO0UzR205ckJWO0UyR3o5ckJNO0lBQ0UsYXJHOERBO0VONjVyQlI7RTJHdjlyQlE7SUFDRTtFM0d5OXJCVjtFMkcvOXJCTTtJQUNFLFdyRzhEQTtFTm02ckJSO0UyRzc5ckJRO0lBQ0U7RTNHKzlyQlY7RTJHcityQk07SUFDRSxXckc4REE7RU55NnJCUjtFMkduK3JCUTtJQUNFO0UzR3ErckJWO0UyRzMrckJNO0lBQ0UsYXJHOERBO0VOKzZyQlI7RTJHeityQlE7SUFDRTtFM0cyK3JCVjtFMkdqL3JCTTtJQUNFLFdyRzhEQTtFTnE3ckJSO0UyRy8rckJRO0lBQ0U7RTNHaS9yQlY7RTJHdi9yQk07SUFDRSxhckc4REE7RU4yN3JCUjtFMkdyL3JCUTtJQUNFO0UzR3UvckJWO0UyRzcvckJNO0lBQ0UsV3JHOERBO0VOaThyQlI7RTJHMy9yQlE7SUFDRTtFM0c2L3JCVjtFMkduZ3NCTTtJQUNFLFdyRzhEQTtFTnU4ckJSO0UyR2pnc0JRO0lBQ0U7RTNHbWdzQlY7RTJHemdzQk07SUFDRSxhckc4REE7RU42OHJCUjtFMkd2Z3NCUTtJQUNFO0UzR3lnc0JWO0UyR2hnc0JJO0lBQ0U7WUFBQTtFM0drZ3NCTjtFMkcvL3JCSTtJQUNFO1lBQUE7RTNHaWdzQk47RTJHNy9yQk07SUFDRTtZQUFBO0UzRysvckJSO0UyRzUvckJNO0lBQ0U7WUFBQTtFM0c4L3JCUjtFMkc1Z3NCSTtJQUNFO1lBQUE7RTNHOGdzQk47RTJHM2dzQkk7SUFDRTtZQUFBO0UzRzZnc0JOO0UyR3pnc0JNO0lBQ0U7WUFBQTtFM0cyZ3NCUjtFMkd4Z3NCTTtJQUNFO1lBQUE7RTNHMGdzQlI7RTJHeGhzQkk7SUFDRTtZQUFBO0UzRzBoc0JOO0UyR3Zoc0JJO0lBQ0U7WUFBQTtFM0d5aHNCTjtFMkdyaHNCTTtJQUNFO1lBQUE7RTNHdWhzQlI7RTJHcGhzQk07SUFDRTtZQUFBO0UzR3Noc0JSO0UyR25nc0JNO0lBQ0U7WUFBQTtFM0dxZ3NCUjtFMkd0Z3NCTTtJQUNFO1lBQUE7RTNHd2dzQlI7RTJHemdzQk07SUFDRTtZQUFBO0UzRzJnc0JSO0UyRzVnc0JNO0lBQ0U7WUFBQTtFM0c4Z3NCUjtFMkcvZ3NCTTtJQUNFO1lBQUE7RTNHaWhzQlI7RTJHbGhzQk07SUFDRTtZQUFBO0UzR29oc0JSO0UyR3Joc0JNO0lBQ0U7WUFBQTtFM0d1aHNCUjtFMkd4aHNCTTtJQUNFO1lBQUE7RTNHMGhzQlI7RTJHM2hzQk07SUFDRTtZQUFBO0UzRzZoc0JSO0UyRzloc0JNO0lBQ0U7WUFBQTtFM0dnaXNCUjtFMkdqaXNCTTtJQUNFO1lBQUE7RTNHbWlzQlI7RTJHcGlzQk07SUFDRTtZQUFBO0UzR3Npc0JSO0UyR3Zpc0JNO0lBQ0U7WUFBQTtFM0d5aXNCUjtFMkcxaXNCTTtJQUNFO1lBQUE7RTNHNGlzQlI7RTJHN2lzQk07SUFDRTtZQUFBO0UzRytpc0JSO0UyR2hqc0JNO0lBQ0U7WUFBQTtFM0dranNCUjtFMkduanNCTTtJQUNFO1lBQUE7RTNHcWpzQlI7RTJHdGpzQk07SUFDRTtZQUFBO0UzR3dqc0JSO0UyR3pqc0JNO0lBQ0U7WUFBQTtFM0cyanNCUjtFMkc1anNCTTtJQUNFO1lBQUE7RTNHOGpzQlI7RTJHL2pzQk07SUFDRTtZQUFBO0UzR2lrc0JSO0UyR2xrc0JNO0lBQ0U7WUFBQTtFM0dva3NCUjtFMkdya3NCTTtJQUNFO1lBQUE7RTNHdWtzQlI7RTJHeGtzQk07SUFDRTtZQUFBO0UzRzBrc0JSO0UyRzNrc0JNO0lBQ0U7WUFBQTtFM0c2a3NCUjtBQUNGO0FjN2xzQkk7RTZGdkRFO0lBQ0U7RTNHdXBzQk47RTJHcHBzQkk7SUFDRTtFM0dzcHNCTjtFMkducHNCSTtJQUNFO0UzR3Fwc0JOO0UyR2xwc0JJO0lBQ0U7RTNHb3BzQk47RTJHanBzQkk7SUFDRTtFM0dtcHNCTjtFMkcvb3NCTTtJQUNFLE1yRzhEQTtFTm1sc0JSO0UyR2xwc0JNO0lBQ0UsWXJHOERBO0VOc2xzQlI7RTJHaHBzQlE7SUFDRTtFM0drcHNCVjtFMkd4cHNCTTtJQUNFLFdyRzhEQTtFTjRsc0JSO0UyR3Rwc0JRO0lBQ0U7RTNHd3BzQlY7RTJHOXBzQk07SUFDRSxTckc4REE7RU5rbXNCUjtFMkc1cHNCUTtJQUNFO0UzRzhwc0JWO0UyR3Bxc0JNO0lBQ0UsV3JHOERBO0VOd21zQlI7RTJHbHFzQlE7SUFDRTtFM0dvcXNCVjtFMkcxcXNCTTtJQUNFLFNyRzhEQTtFTjhtc0JSO0UyR3hxc0JRO0lBQ0U7RTNHMHFzQlY7RTJHaHJzQk07SUFDRSxTckc4REE7RU5vbnNCUjtFMkc5cXNCUTtJQUNFO0UzR2dyc0JWO0UyR3Ryc0JNO0lBQ0UsV3JHOERBO0VOMG5zQlI7RTJHcHJzQlE7SUFDRTtFM0dzcnNCVjtFMkc1cnNCTTtJQUNFLFNyRzhEQTtFTmdvc0JSO0UyRzFyc0JRO0lBQ0U7RTNHNHJzQlY7RTJHbHNzQk07SUFDRSxXckc4REE7RU5zb3NCUjtFMkdoc3NCUTtJQUNFO0UzR2tzc0JWO0UyR3hzc0JNO0lBQ0UsU3JHOERBO0VONG9zQlI7RTJHdHNzQlE7SUFDRTtFM0d3c3NCVjtFMkc5c3NCTTtJQUNFLFNyRzhEQTtFTmtwc0JSO0UyRzVzc0JRO0lBQ0U7RTNHOHNzQlY7RTJHcHRzQk07SUFDRSxXckc4REE7RU53cHNCUjtFMkdsdHNCUTtJQUNFO0UzR290c0JWO0UyRy91c0JJO0lBQ0U7RTNHaXZzQk47RTJHOXVzQkk7SUFDRTtFM0dndnNCTjtFMkc3dXNCSTtJQUNFO0UzRyt1c0JOO0UyRzV1c0JJO0lBQ0U7RTNHOHVzQk47RTJHM3VzQkk7SUFDRTtFM0c2dXNCTjtFMkd6dXNCTTtJQUNFLE9yRzhEQTtFTjZxc0JSO0UyRzV1c0JNO0lBQ0UsYXJHOERBO0VOZ3JzQlI7RTJHMXVzQlE7SUFDRTtFM0c0dXNCVjtFMkdsdnNCTTtJQUNFLFlyRzhEQTtFTnNyc0JSO0UyR2h2c0JRO0lBQ0U7RTNHa3ZzQlY7RTJHeHZzQk07SUFDRSxVckc4REE7RU40cnNCUjtFMkd0dnNCUTtJQUNFO0UzR3d2c0JWO0UyRzl2c0JNO0lBQ0UsWXJHOERBO0VOa3NzQlI7RTJHNXZzQlE7SUFDRTtFM0c4dnNCVjtFMkdwd3NCTTtJQUNFLFVyRzhEQTtFTndzc0JSO0UyR2x3c0JRO0lBQ0U7RTNHb3dzQlY7RTJHMXdzQk07SUFDRSxVckc4REE7RU44c3NCUjtFMkd4d3NCUTtJQUNFO0UzRzB3c0JWO0UyR2h4c0JNO0lBQ0UsWXJHOERBO0VOb3RzQlI7RTJHOXdzQlE7SUFDRTtFM0dneHNCVjtFMkd0eHNCTTtJQUNFLFVyRzhEQTtFTjB0c0JSO0UyR3B4c0JRO0lBQ0U7RTNHc3hzQlY7RTJHNXhzQk07SUFDRSxZckc4REE7RU5ndXNCUjtFMkcxeHNCUTtJQUNFO0UzRzR4c0JWO0UyR2x5c0JNO0lBQ0UsVXJHOERBO0VOc3VzQlI7RTJHaHlzQlE7SUFDRTtFM0dreXNCVjtFMkd4eXNCTTtJQUNFLFVyRzhEQTtFTjR1c0JSO0UyR3R5c0JRO0lBQ0U7RTNHd3lzQlY7RTJHOXlzQk07SUFDRSxZckc4REE7RU5rdnNCUjtFMkc1eXNCUTtJQUNFO0UzRzh5c0JWO0UyR3owc0JJO0lBQ0U7RTNHMjBzQk47RTJHeDBzQkk7SUFDRTtFM0cwMHNCTjtFMkd2MHNCSTtJQUNFO0UzR3kwc0JOO0UyR3Qwc0JJO0lBQ0U7RTNHdzBzQk47RTJHcjBzQkk7SUFDRTtFM0d1MHNCTjtFMkduMHNCTTtJQUNFLFNyRzhEQTtFTnV3c0JSO0UyR3Qwc0JNO0lBQ0UsZXJHOERBO0VOMHdzQlI7RTJHcDBzQlE7SUFDRTtFM0dzMHNCVjtFMkc1MHNCTTtJQUNFLGNyRzhEQTtFTmd4c0JSO0UyRzEwc0JRO0lBQ0U7RTNHNDBzQlY7RTJHbDFzQk07SUFDRSxZckc4REE7RU5zeHNCUjtFMkdoMXNCUTtJQUNFO0UzR2sxc0JWO0UyR3gxc0JNO0lBQ0UsY3JHOERBO0VONHhzQlI7RTJHdDFzQlE7SUFDRTtFM0d3MXNCVjtFMkc5MXNCTTtJQUNFLFlyRzhEQTtFTmt5c0JSO0UyRzUxc0JRO0lBQ0U7RTNHODFzQlY7RTJHcDJzQk07SUFDRSxZckc4REE7RU53eXNCUjtFMkdsMnNCUTtJQUNFO0UzR28yc0JWO0UyRzEyc0JNO0lBQ0UsY3JHOERBO0VOOHlzQlI7RTJHeDJzQlE7SUFDRTtFM0cwMnNCVjtFMkdoM3NCTTtJQUNFLFlyRzhEQTtFTm96c0JSO0UyRzkyc0JRO0lBQ0U7RTNHZzNzQlY7RTJHdDNzQk07SUFDRSxjckc4REE7RU4wenNCUjtFMkdwM3NCUTtJQUNFO0UzR3Mzc0JWO0UyRzUzc0JNO0lBQ0UsWXJHOERBO0VOZzBzQlI7RTJHMTNzQlE7SUFDRTtFM0c0M3NCVjtFMkdsNHNCTTtJQUNFLFlyRzhEQTtFTnMwc0JSO0UyR2g0c0JRO0lBQ0U7RTNHazRzQlY7RTJHeDRzQk07SUFDRSxjckc4REE7RU40MHNCUjtFMkd0NHNCUTtJQUNFO0UzR3c0c0JWO0UyR242c0JJO0lBQ0U7RTNHcTZzQk47RTJHbDZzQkk7SUFDRTtFM0dvNnNCTjtFMkdqNnNCSTtJQUNFO0UzR202c0JOO0UyR2g2c0JJO0lBQ0U7RTNHazZzQk47RTJHLzVzQkk7SUFDRTtFM0dpNnNCTjtFMkc3NXNCTTtJQUNFLFFyRzhEQTtFTmkyc0JSO0UyR2g2c0JNO0lBQ0UsY3JHOERBO0VObzJzQlI7RTJHOTVzQlE7SUFDRTtFM0dnNnNCVjtFMkd0NnNCTTtJQUNFLGFyRzhEQTtFTjAyc0JSO0UyR3A2c0JRO0lBQ0U7RTNHczZzQlY7RTJHNTZzQk07SUFDRSxXckc4REE7RU5nM3NCUjtFMkcxNnNCUTtJQUNFO0UzRzQ2c0JWO0UyR2w3c0JNO0lBQ0UsYXJHOERBO0VOczNzQlI7RTJHaDdzQlE7SUFDRTtFM0drN3NCVjtFMkd4N3NCTTtJQUNFLFdyRzhEQTtFTjQzc0JSO0UyR3Q3c0JRO0lBQ0U7RTNHdzdzQlY7RTJHOTdzQk07SUFDRSxXckc4REE7RU5rNHNCUjtFMkc1N3NCUTtJQUNFO0UzRzg3c0JWO0UyR3A4c0JNO0lBQ0UsYXJHOERBO0VOdzRzQlI7RTJHbDhzQlE7SUFDRTtFM0dvOHNCVjtFMkcxOHNCTTtJQUNFLFdyRzhEQTtFTjg0c0JSO0UyR3g4c0JRO0lBQ0U7RTNHMDhzQlY7RTJHaDlzQk07SUFDRSxhckc4REE7RU5vNXNCUjtFMkc5OHNCUTtJQUNFO0UzR2c5c0JWO0UyR3Q5c0JNO0lBQ0UsV3JHOERBO0VOMDVzQlI7RTJHcDlzQlE7SUFDRTtFM0dzOXNCVjtFMkc1OXNCTTtJQUNFLFdyRzhEQTtFTmc2c0JSO0UyRzE5c0JRO0lBQ0U7RTNHNDlzQlY7RTJHbCtzQk07SUFDRSxhckc4REE7RU5zNnNCUjtFMkdoK3NCUTtJQUNFO0UzR2src0JWO0UyR3o5c0JJO0lBQ0U7WUFBQTtFM0cyOXNCTjtFMkd4OXNCSTtJQUNFO1lBQUE7RTNHMDlzQk47RTJHdDlzQk07SUFDRTtZQUFBO0UzR3c5c0JSO0UyR3I5c0JNO0lBQ0U7WUFBQTtFM0d1OXNCUjtFMkdyK3NCSTtJQUNFO1lBQUE7RTNHdStzQk47RTJHcCtzQkk7SUFDRTtZQUFBO0UzR3Mrc0JOO0UyR2wrc0JNO0lBQ0U7WUFBQTtFM0dvK3NCUjtFMkdqK3NCTTtJQUNFO1lBQUE7RTNHbStzQlI7RTJHai9zQkk7SUFDRTtZQUFBO0UzR20vc0JOO0UyR2gvc0JJO0lBQ0U7WUFBQTtFM0drL3NCTjtFMkc5K3NCTTtJQUNFO1lBQUE7RTNHZy9zQlI7RTJHNytzQk07SUFDRTtZQUFBO0UzRysrc0JSO0UyRzU5c0JNO0lBQ0U7WUFBQTtFM0c4OXNCUjtFMkcvOXNCTTtJQUNFO1lBQUE7RTNHaStzQlI7RTJHbCtzQk07SUFDRTtZQUFBO0UzR28rc0JSO0UyR3Irc0JNO0lBQ0U7WUFBQTtFM0d1K3NCUjtFMkd4K3NCTTtJQUNFO1lBQUE7RTNHMCtzQlI7RTJHMytzQk07SUFDRTtZQUFBO0UzRzYrc0JSO0UyRzkrc0JNO0lBQ0U7WUFBQTtFM0dnL3NCUjtFMkdqL3NCTTtJQUNFO1lBQUE7RTNHbS9zQlI7RTJHcC9zQk07SUFDRTtZQUFBO0UzR3Mvc0JSO0UyR3Yvc0JNO0lBQ0U7WUFBQTtFM0d5L3NCUjtFMkcxL3NCTTtJQUNFO1lBQUE7RTNHNC9zQlI7RTJHNy9zQk07SUFDRTtZQUFBO0UzRysvc0JSO0UyR2hndEJNO0lBQ0U7WUFBQTtFM0drZ3RCUjtFMkduZ3RCTTtJQUNFO1lBQUE7RTNHcWd0QlI7RTJHdGd0Qk07SUFDRTtZQUFBO0UzR3dndEJSO0UyR3pndEJNO0lBQ0U7WUFBQTtFM0cyZ3RCUjtFMkc1Z3RCTTtJQUNFO1lBQUE7RTNHOGd0QlI7RTJHL2d0Qk07SUFDRTtZQUFBO0UzR2lodEJSO0UyR2xodEJNO0lBQ0U7WUFBQTtFM0dvaHRCUjtFMkdyaHRCTTtJQUNFO1lBQUE7RTNHdWh0QlI7RTJHeGh0Qk07SUFDRTtZQUFBO0UzRzBodEJSO0UyRzNodEJNO0lBQ0U7WUFBQTtFM0c2aHRCUjtFMkc5aHRCTTtJQUNFO1lBQUE7RTNHZ2l0QlI7RTJHaml0Qk07SUFDRTtZQUFBO0UzR21pdEJSO0UyR3BpdEJNO0lBQ0U7WUFBQTtFM0dzaXRCUjtBQUNGO0FjdGp0Qkk7RTZGdkRFO0lBQ0U7RTNHZ250Qk47RTJHN210Qkk7SUFDRTtFM0crbXRCTjtFMkc1bXRCSTtJQUNFO0UzRzhtdEJOO0UyRzNtdEJJO0lBQ0U7RTNHNm10Qk47RTJHMW10Qkk7SUFDRTtFM0c0bXRCTjtFMkd4bXRCTTtJQUNFLE1yRzhEQTtFTjRpdEJSO0UyRzNtdEJNO0lBQ0UsWXJHOERBO0VOK2l0QlI7RTJHem10QlE7SUFDRTtFM0cybXRCVjtFMkdqbnRCTTtJQUNFLFdyRzhEQTtFTnFqdEJSO0UyRy9tdEJRO0lBQ0U7RTNHaW50QlY7RTJHdm50Qk07SUFDRSxTckc4REE7RU4yanRCUjtFMkdybnRCUTtJQUNFO0UzR3VudEJWO0UyRzdudEJNO0lBQ0UsV3JHOERBO0VOaWt0QlI7RTJHM250QlE7SUFDRTtFM0c2bnRCVjtFMkdub3RCTTtJQUNFLFNyRzhEQTtFTnVrdEJSO0UyR2pvdEJRO0lBQ0U7RTNHbW90QlY7RTJHem90Qk07SUFDRSxTckc4REE7RU42a3RCUjtFMkd2b3RCUTtJQUNFO0UzR3lvdEJWO0UyRy9vdEJNO0lBQ0UsV3JHOERBO0VObWx0QlI7RTJHN290QlE7SUFDRTtFM0crb3RCVjtFMkdycHRCTTtJQUNFLFNyRzhEQTtFTnlsdEJSO0UyR25wdEJRO0lBQ0U7RTNHcXB0QlY7RTJHM3B0Qk07SUFDRSxXckc4REE7RU4rbHRCUjtFMkd6cHRCUTtJQUNFO0UzRzJwdEJWO0UyR2pxdEJNO0lBQ0UsU3JHOERBO0VOcW10QlI7RTJHL3B0QlE7SUFDRTtFM0dpcXRCVjtFMkd2cXRCTTtJQUNFLFNyRzhEQTtFTjJtdEJSO0UyR3JxdEJRO0lBQ0U7RTNHdXF0QlY7RTJHN3F0Qk07SUFDRSxXckc4REE7RU5pbnRCUjtFMkczcXRCUTtJQUNFO0UzRzZxdEJWO0UyR3hzdEJJO0lBQ0U7RTNHMHN0Qk47RTJHdnN0Qkk7SUFDRTtFM0d5c3RCTjtFMkd0c3RCSTtJQUNFO0UzR3dzdEJOO0UyR3JzdEJJO0lBQ0U7RTNHdXN0Qk47RTJHcHN0Qkk7SUFDRTtFM0dzc3RCTjtFMkdsc3RCTTtJQUNFLE9yRzhEQTtFTnNvdEJSO0UyR3JzdEJNO0lBQ0UsYXJHOERBO0VOeW90QlI7RTJHbnN0QlE7SUFDRTtFM0dxc3RCVjtFMkczc3RCTTtJQUNFLFlyRzhEQTtFTitvdEJSO0UyR3pzdEJRO0lBQ0U7RTNHMnN0QlY7RTJHanR0Qk07SUFDRSxVckc4REE7RU5xcHRCUjtFMkcvc3RCUTtJQUNFO0UzR2l0dEJWO0UyR3Z0dEJNO0lBQ0UsWXJHOERBO0VOMnB0QlI7RTJHcnR0QlE7SUFDRTtFM0d1dHRCVjtFMkc3dHRCTTtJQUNFLFVyRzhEQTtFTmlxdEJSO0UyRzN0dEJRO0lBQ0U7RTNHNnR0QlY7RTJHbnV0Qk07SUFDRSxVckc4REE7RU51cXRCUjtFMkdqdXRCUTtJQUNFO0UzR211dEJWO0UyR3p1dEJNO0lBQ0UsWXJHOERBO0VONnF0QlI7RTJHdnV0QlE7SUFDRTtFM0d5dXRCVjtFMkcvdXRCTTtJQUNFLFVyRzhEQTtFTm1ydEJSO0UyRzd1dEJRO0lBQ0U7RTNHK3V0QlY7RTJHcnZ0Qk07SUFDRSxZckc4REE7RU55cnRCUjtFMkdudnRCUTtJQUNFO0UzR3F2dEJWO0UyRzN2dEJNO0lBQ0UsVXJHOERBO0VOK3J0QlI7RTJHenZ0QlE7SUFDRTtFM0cydnRCVjtFMkdqd3RCTTtJQUNFLFVyRzhEQTtFTnFzdEJSO0UyRy92dEJRO0lBQ0U7RTNHaXd0QlY7RTJHdnd0Qk07SUFDRSxZckc4REE7RU4yc3RCUjtFMkdyd3RCUTtJQUNFO0UzR3V3dEJWO0UyR2x5dEJJO0lBQ0U7RTNHb3l0Qk47RTJHanl0Qkk7SUFDRTtFM0dteXRCTjtFMkdoeXRCSTtJQUNFO0UzR2t5dEJOO0UyRy94dEJJO0lBQ0U7RTNHaXl0Qk47RTJHOXh0Qkk7SUFDRTtFM0dneXRCTjtFMkc1eHRCTTtJQUNFLFNyRzhEQTtFTmd1dEJSO0UyRy94dEJNO0lBQ0UsZXJHOERBO0VObXV0QlI7RTJHN3h0QlE7SUFDRTtFM0creHRCVjtFMkdyeXRCTTtJQUNFLGNyRzhEQTtFTnl1dEJSO0UyR255dEJRO0lBQ0U7RTNHcXl0QlY7RTJHM3l0Qk07SUFDRSxZckc4REE7RU4rdXRCUjtFMkd6eXRCUTtJQUNFO0UzRzJ5dEJWO0UyR2p6dEJNO0lBQ0UsY3JHOERBO0VOcXZ0QlI7RTJHL3l0QlE7SUFDRTtFM0dpenRCVjtFMkd2enRCTTtJQUNFLFlyRzhEQTtFTjJ2dEJSO0UyR3J6dEJRO0lBQ0U7RTNHdXp0QlY7RTJHN3p0Qk07SUFDRSxZckc4REE7RU5pd3RCUjtFMkczenRCUTtJQUNFO0UzRzZ6dEJWO0UyR24wdEJNO0lBQ0UsY3JHOERBO0VOdXd0QlI7RTJHajB0QlE7SUFDRTtFM0dtMHRCVjtFMkd6MHRCTTtJQUNFLFlyRzhEQTtFTjZ3dEJSO0UyR3YwdEJRO0lBQ0U7RTNHeTB0QlY7RTJHLzB0Qk07SUFDRSxjckc4REE7RU5teHRCUjtFMkc3MHRCUTtJQUNFO0UzRyswdEJWO0UyR3IxdEJNO0lBQ0UsWXJHOERBO0VOeXh0QlI7RTJHbjF0QlE7SUFDRTtFM0dxMXRCVjtFMkczMXRCTTtJQUNFLFlyRzhEQTtFTit4dEJSO0UyR3oxdEJRO0lBQ0U7RTNHMjF0QlY7RTJHajJ0Qk07SUFDRSxjckc4REE7RU5xeXRCUjtFMkcvMXRCUTtJQUNFO0UzR2kydEJWO0UyRzUzdEJJO0lBQ0U7RTNHODN0Qk47RTJHMzN0Qkk7SUFDRTtFM0c2M3RCTjtFMkcxM3RCSTtJQUNFO0UzRzQzdEJOO0UyR3ozdEJJO0lBQ0U7RTNHMjN0Qk47RTJHeDN0Qkk7SUFDRTtFM0cwM3RCTjtFMkd0M3RCTTtJQUNFLFFyRzhEQTtFTjB6dEJSO0UyR3ozdEJNO0lBQ0UsY3JHOERBO0VONnp0QlI7RTJHdjN0QlE7SUFDRTtFM0d5M3RCVjtFMkcvM3RCTTtJQUNFLGFyRzhEQTtFTm0wdEJSO0UyRzczdEJRO0lBQ0U7RTNHKzN0QlY7RTJHcjR0Qk07SUFDRSxXckc4REE7RU55MHRCUjtFMkduNHRCUTtJQUNFO0UzR3E0dEJWO0UyRzM0dEJNO0lBQ0UsYXJHOERBO0VOKzB0QlI7RTJHejR0QlE7SUFDRTtFM0cyNHRCVjtFMkdqNXRCTTtJQUNFLFdyRzhEQTtFTnExdEJSO0UyRy80dEJRO0lBQ0U7RTNHaTV0QlY7RTJHdjV0Qk07SUFDRSxXckc4REE7RU4yMXRCUjtFMkdyNXRCUTtJQUNFO0UzR3U1dEJWO0UyRzc1dEJNO0lBQ0UsYXJHOERBO0VOaTJ0QlI7RTJHMzV0QlE7SUFDRTtFM0c2NXRCVjtFMkduNnRCTTtJQUNFLFdyRzhEQTtFTnUydEJSO0UyR2o2dEJRO0lBQ0U7RTNHbTZ0QlY7RTJHejZ0Qk07SUFDRSxhckc4REE7RU42MnRCUjtFMkd2NnRCUTtJQUNFO0UzR3k2dEJWO0UyRy82dEJNO0lBQ0UsV3JHOERBO0VObTN0QlI7RTJHNzZ0QlE7SUFDRTtFM0crNnRCVjtFMkdyN3RCTTtJQUNFLFdyRzhEQTtFTnkzdEJSO0UyR243dEJRO0lBQ0U7RTNHcTd0QlY7RTJHMzd0Qk07SUFDRSxhckc4REE7RU4rM3RCUjtFMkd6N3RCUTtJQUNFO0UzRzI3dEJWO0UyR2w3dEJJO0lBQ0U7WUFBQTtFM0dvN3RCTjtFMkdqN3RCSTtJQUNFO1lBQUE7RTNHbTd0Qk47RTJHLzZ0Qk07SUFDRTtZQUFBO0UzR2k3dEJSO0UyRzk2dEJNO0lBQ0U7WUFBQTtFM0dnN3RCUjtFMkc5N3RCSTtJQUNFO1lBQUE7RTNHZzh0Qk47RTJHNzd0Qkk7SUFDRTtZQUFBO0UzRys3dEJOO0UyRzM3dEJNO0lBQ0U7WUFBQTtFM0c2N3RCUjtFMkcxN3RCTTtJQUNFO1lBQUE7RTNHNDd0QlI7RTJHMTh0Qkk7SUFDRTtZQUFBO0UzRzQ4dEJOO0UyR3o4dEJJO0lBQ0U7WUFBQTtFM0cyOHRCTjtFMkd2OHRCTTtJQUNFO1lBQUE7RTNHeTh0QlI7RTJHdDh0Qk07SUFDRTtZQUFBO0UzR3c4dEJSO0UyR3I3dEJNO0lBQ0U7WUFBQTtFM0d1N3RCUjtFMkd4N3RCTTtJQUNFO1lBQUE7RTNHMDd0QlI7RTJHMzd0Qk07SUFDRTtZQUFBO0UzRzY3dEJSO0UyRzk3dEJNO0lBQ0U7WUFBQTtFM0dnOHRCUjtFMkdqOHRCTTtJQUNFO1lBQUE7RTNHbTh0QlI7RTJHcDh0Qk07SUFDRTtZQUFBO0UzR3M4dEJSO0UyR3Y4dEJNO0lBQ0U7WUFBQTtFM0d5OHRCUjtFMkcxOHRCTTtJQUNFO1lBQUE7RTNHNDh0QlI7RTJHNzh0Qk07SUFDRTtZQUFBO0UzRys4dEJSO0UyR2g5dEJNO0lBQ0U7WUFBQTtFM0drOXRCUjtFMkduOXRCTTtJQUNFO1lBQUE7RTNHcTl0QlI7RTJHdDl0Qk07SUFDRTtZQUFBO0UzR3c5dEJSO0UyR3o5dEJNO0lBQ0U7WUFBQTtFM0cyOXRCUjtFMkc1OXRCTTtJQUNFO1lBQUE7RTNHODl0QlI7RTJHLzl0Qk07SUFDRTtZQUFBO0UzR2krdEJSO0UyR2wrdEJNO0lBQ0U7WUFBQTtFM0dvK3RCUjtFMkdyK3RCTTtJQUNFO1lBQUE7RTNHdSt0QlI7RTJHeCt0Qk07SUFDRTtZQUFBO0UzRzArdEJSO0UyRzMrdEJNO0lBQ0U7WUFBQTtFM0c2K3RCUjtFMkc5K3RCTTtJQUNFO1lBQUE7RTNHZy90QlI7RTJHai90Qk07SUFDRTtZQUFBO0UzR20vdEJSO0UyR3AvdEJNO0lBQ0U7WUFBQTtFM0dzL3RCUjtFMkd2L3RCTTtJQUNFO1lBQUE7RTNHeS90QlI7RTJHMS90Qk07SUFDRTtZQUFBO0UzRzQvdEJSO0UyRzcvdEJNO0lBQ0U7WUFBQTtFM0crL3RCUjtBQUNGO0EyR3gvdEJFO0VBQ0UsVUFGWTtBM0c0L3RCaEI7O0EyRzMvdEJFO0VBQ0UsVUFGWTtBM0dnZ3VCaEI7O0EyRy8vdEJFO0VBQ0UsVUFGWTtBM0dvZ3VCaEI7O0EyR25ndUJFO0VBQ0UsVUFGWTtBM0d3Z3VCaEI7O0EyR3ZndUJFO0VBQ0UsV0FGWTtBM0c0Z3VCaEI7O0EyRzNndUJFO0VBQ0UsV0FGWTtBM0dnaHVCaEI7O0EyRy9ndUJFO0VBQ0UsV0FGWTtBM0dvaHVCaEI7O0EyRzlndUJBO0VBQ0U7QTNHaWh1QkY7O0EyRzdndUJFO0VBQ0U7QTNHZ2h1Qko7O0EyR2podUJFO0VBQ0U7QTNHb2h1Qko7O0EyR3JodUJFO0VBQ0U7QTNHd2h1Qko7O0EyR3podUJFO0VBQ0U7QTNHNGh1Qko7O0EyRzdodUJFO0VBQ0U7QTNHZ2l1Qko7O0EyR2ppdUJFO0VBQ0U7QTNHb2l1Qko7O0EyR3JpdUJFO0VBQ0U7QTNHd2l1Qko7O0EyR3ppdUJFO0VBQ0U7QTNHNGl1Qko7O0EyRzdpdUJFO0VBQ0U7QTNHZ2p1Qko7O0EyR2pqdUJFO0VBQ0U7QTNHb2p1Qko7O0EyR3JqdUJFO0VBQ0U7QTNHd2p1Qko7O0EyR3BqdUJBO0VBQ0U7QTNHdWp1QkY7O0EyR25qdUJFO0VBQ0U7QTNHc2p1Qko7O0EyR3ZqdUJFO0VBQ0U7QTNHMGp1Qko7O0EyRzNqdUJFO0VBQ0U7QTNHOGp1Qko7O0EyRy9qdUJFO0VBQ0U7QTNHa2t1Qko7O0EyR25rdUJFO0VBQ0U7RUFBQTtBM0dza3VCSjs7QTJHdmt1QkU7RUFDRTtBM0cwa3VCSjs7QTJHdGt1QkE7RXJGL0ZNLHdDcUZnR0o7RXJGaEdJLGdDcUZnR0o7QTNHeWt1QkY7QXNCcnF1Qk07RXFGMkZOO0lyRjFGUTtJQUFBO0V0QndxdUJOO0FBQ0Y7O0EyRzFrdUJFO0VBQ0UscUJBRmlCO0EzRytrdUJyQjs7QTJHOWt1QkU7RUFDRSxtQkFGaUI7QTNHbWx1QnJCOztBMkdsbHVCRTtFQUNFLG1CQUZpQjtBM0d1bHVCckI7O0EyR2hsdUJFOzs7RUFFRSxvQkFIb0I7S0FHcEIsaUJBSG9CO0EzR3VsdUJ4Qjs7QTJHdGx1QkU7O0VBRUUsc0JBSG9CO0tBR3BCLG1CQUhvQjtBM0c0bHVCeEI7O0EyRzNsdUJFOztFQUVFLHNCQUhvQjtLQUdwQixtQkFIb0I7QTNHaW11QnhCOztBMkd6bHVCRTtFQUNFLGtCQUZTO0tBRVQsZUFGUztVQUVULFVBRlM7QTNHOGx1QmI7O0EyRzdsdUJFO0VBQ0Usa0JBRlM7S0FFVCxlQUZTO1VBRVQsVUFGUztBM0drbXVCYjs7QTJHam11QkU7RUFDRSxrQkFGUztLQUVULGVBRlM7VUFFVCxVQUZTO0EzR3NtdUJiOztBMkdybXVCRTtFQUNFLGtCQUZTO0tBRVQsZUFGUztVQUVULFVBRlM7QTNHMG11QmI7O0EyR3ptdUJFO0VBQ0Usa0JBRlM7S0FFVCxlQUZTO1VBRVQsVUFGUztBM0c4bXVCYjs7QTRHNXV1Qkk7RUFDRSxpQkFIUztBNUdrdnVCZjs7QTRHaHZ1Qkk7RUFDRSxtQkFIUztBNUdzdnVCZjs7QTRHcHZ1Qkk7RUFDRSxtQkFIUztBNUcwdnVCZjs7QTRHeHZ1Qkk7RUFDRSxnQkFIUztBNUc4dnVCZjs7QTRHNXZ1Qkk7RUFDRSxrQkFIUztBNUdrd3VCZjs7QTRHaHd1Qkk7RUFDRSxrQkFIUztBNUdzd3VCZjs7QTRHcHd1Qkk7RUFDRSxjQUhTO0E1RzB3dUJmOztBNEd4d3VCSTtFQUNFLGdCQUhTO0E1Rzh3dUJmOztBNEc1d3VCSTtFQUNFLGdCQUhTO0E1R2t4dUJmOztBNEdoeHVCSTtFQUNFLGdCQUhTO0E1R3N4dUJmOztBNEdweHVCSTtFQUNFLGtCQUhTO0E1RzB4dUJmOztBNEd4eHVCSTtFQUNFLGtCQUhTO0E1Rzh4dUJmOztBYy90dUJJO0U4RnZESjtJQUVJO0U1R3l4dUJGO0FBQ0Y7QWN4dHVCSTtFOEZwRUo7SUFNSTtFNUcweHVCRjtBQUNGOztBNEdseHVCTTtFQUNFO0E1R3F4dUJSOztBNEd0eHVCTTtFQUNFO0E1R3l4dUJSOztBNEcxeHVCTTtFQUNFO0E1RzZ4dUJSOztBNEc5eHVCTTtFQUNFO0E1R2l5dUJSOztBNEdseXVCTTtFQUNFO0E1R3F5dUJSOztBNEd0eXVCTTtFQUNFO0E1R3l5dUJSOztBNEcxeXVCTTtFQUNFO0E1RzZ5dUJSOztBNEc5eXVCTTtFQUNFO0E1R2l6dUJSOztBNEdsenVCTTtFQUNFO0E1R3F6dUJSOztBNEd0enVCTTtFQUNFO0E1R3l6dUJSOztBNEcxenVCTTtFQUNFO0E1RzZ6dUJSOztBNEc5enVCTTtFQUNFO0E1R2kwdUJSOztBNEdsMHVCTTtFQUNFO0E1R3EwdUJSOztBNEd0MHVCTTtFQUNFO0E1R3kwdUJSOztBNEcxMHVCTTtFQUNFO0E1RzYwdUJSOztBNEc5MHVCTTtFQUNFO0E1R2kxdUJSOztBNEdsMXVCTTtFQUNFO0E1R3ExdUJSOztBNEd0MXVCTTtFQUNFO0E1R3kxdUJSOztBNEcxMXVCTTtFQUNFO0E1RzYxdUJSOztBNEc5MXVCTTtFQUNFO0E1R2kydUJSOztBNEdsMnVCTTtFQUNFO0E1R3EydUJSOztBNEd0MnVCTTtFQUNFO0E1R3kydUJSOztBNEcxMnVCTTtFQUNFO0E1RzYydUJSOztBNEc5MnVCTTtFQUNFO0E1R2kzdUJSOztBNEdsM3VCTTtFQUNFO0E1R3EzdUJSOztBNEd0M3VCTTtFQUNFO0E1R3kzdUJSOztBNEcxM3VCTTtFQUNFO0E1RzYzdUJSOztBNEc5M3VCTTtFQUNFO0E1R2k0dUJSOztBNEdsNHVCTTtFQUNFO0E1R3E0dUJSOztBNEd0NHVCTTtFQUNFO0E1R3k0dUJSOztBNEcxNHVCTTtFQUNFO0E1RzY0dUJSOztBNEc5NHVCTTtFQUNFO0E1R2k1dUJSOztBNEdsNXVCTTtFQUNFO0E1R3E1dUJSOztBNEd0NXVCTTtFQUNFO0E1R3k1dUJSOztBNEcxNXVCTTtFQUNFO0E1RzY1dUJSOztBNEc5NXVCTTtFQUNFO0E1R2k2dUJSOztBNEdsNnVCTTtFQUNFO0E1R3E2dUJSOztBNEd0NnVCTTtFQUNFO0E1R3k2dUJSOztBNEcxNnVCTTtFQUNFO0E1RzY2dUJSOztBNEc5NnVCTTtFQUNFO0E1R2k3dUJSOztBNEdsN3VCTTtFQUNFO0E1R3E3dUJSOztBNEd0N3VCTTtFQUNFO0E1R3k3dUJSOztBNEcxN3VCTTtFQUNFO0E1RzY3dUJSOztBNEc5N3VCTTtFQUNFO0E1R2k4dUJSOztBNEdsOHVCTTtFQUNFO0E1R3E4dUJSOztBNEd0OHVCTTtFQUNFO0E1R3k4dUJSOztBNEcxOHVCTTtFQUNFO0E1RzY4dUJSOztBNEc5OHVCTTtFQUNFO0E1R2k5dUJSOztBNEdsOXVCTTtFQUNFO0E1R3E5dUJSOztBNEd0OXVCTTtFQUNFO0E1R3k5dUJSOztBNEcxOXVCTTtFQUNFO0E1RzY5dUJSOztBNEc5OXVCTTtFQUNFO0E1R2krdUJSOztBNEdsK3VCTTtFQUNFO0E1R3ErdUJSOztBNEd0K3VCTTtFQUNFO0E1R3krdUJSOztBNEcxK3VCTTtFQUNFO0E1RzYrdUJSOztBNEc5K3VCTTtFQUNFO0E1R2kvdUJSOztBNEdsL3VCTTtFQUNFO0E1R3EvdUJSOztBNEd0L3VCTTtFQUNFO0E1R3kvdUJSOztBNEcxL3VCTTtFQUNFO0E1RzYvdUJSOztBNEc5L3VCTTtFQUNFO0E1R2lndkJSOztBNEdsZ3ZCTTtFQUNFO0E1R3FndkJSOztBNEd0Z3ZCTTtFQUNFO0E1R3lndkJSOztBNEcxZ3ZCTTtFQUNFO0E1RzZndkJSOztBNEc5Z3ZCTTtFQUNFO0E1R2lodkJSOztBNEdsaHZCTTtFQUNFO0E1R3FodkJSOztBNEd0aHZCTTtFQUNFO0E1R3lodkJSOztBNEcxaHZCTTtFQUNFO0E1RzZodkJSOztBNEc5aHZCTTtFQUNFO0E1R2lpdkJSOztBNEdsaXZCTTtFQUNFO0E1R3FpdkJSOztBNEd0aXZCTTtFQUNFO0E1R3lpdkJSOztBNEcxaXZCTTtFQUNFO0E1RzZpdkJSOztBNEc5aXZCTTtFQUNFO0E1R2lqdkJSOztBNEdsanZCTTtFQUNFO0E1R3FqdkJSOztBNEd0anZCTTtFQUNFO0E1R3lqdkJSOztBNEcxanZCTTtFQUNFO0E1RzZqdkJSOztBNEc5anZCTTtFQUNFO0E1R2lrdkJSOztBNEdsa3ZCTTtFQUNFO0E1R3FrdkJSOztBNEd0a3ZCTTtFQUNFO0E1R3lrdkJSOztBNEcxa3ZCTTtFQUNFO0E1RzZrdkJSOztBNEc5a3ZCTTtFQUNFO0E1R2lsdkJSOztBNEdsbHZCTTtFQUNFO0E1R3FsdkJSOztBNEd0bHZCTTtFQUNFO0E1R3lsdkJSOztBNEcxbHZCTTtFQUNFO0E1RzZsdkJSOztBNEc5bHZCTTtFQUNFO0E1R2ltdkJSOztBNEdsbXZCTTtFQUNFO0E1R3FtdkJSOztBNEd0bXZCTTtFQUNFO0E1R3ltdkJSOztBNEcxbXZCTTtFQUNFO0E1RzZtdkJSOztBNEc5bXZCTTtFQUNFO0E1R2ludkJSOztBNEdsbnZCTTtFQUNFO0E1R3FudkJSOztBNEd0bnZCTTtFQUNFO0E1R3ludkJSOztBNEcxbnZCTTtFQUNFO0E1RzZudkJSOztBNEc5bnZCTTtFQUNFO0E1R2lvdkJSOztBNEdsb3ZCTTtFQUNFO0E1R3FvdkJSOztBNEd0b3ZCTTtFQUNFO0E1R3lvdkJSOztBNEcxb3ZCTTtFQUNFO0E1RzZvdkJSOztBNEc5b3ZCTTtFQUNFO0E1R2lwdkJSOztBNEdscHZCTTtFQUNFO0E1R3FwdkJSOztBNEd0cHZCTTtFQUNFO0E1R3lwdkJSOztBNEcxcHZCTTtFQUNFO0E1RzZwdkJSOztBNEc5cHZCTTtFQUNFO0E1R2lxdkJSOztBNEdscXZCTTtFQUNFO0E1R3FxdkJSOztBNEd0cXZCTTtFQUNFO0E1R3lxdkJSOztBNEcxcXZCTTtFQUNFO0E1RzZxdkJSOztBNEc5cXZCTTtFQUNFO0E1R2lydkJSOztBNEdscnZCTTtFQUNFO0E1R3FydkJSOztBNEd0cnZCTTtFQUNFO0E1R3lydkJSOztBNEcxcnZCTTtFQUNFO0E1RzZydkJSOztBNEc5cnZCTTtFQUNFO0E1R2lzdkJSOztBNEdsc3ZCTTtFQUNFO0E1R3FzdkJSOztBNEd0c3ZCTTtFQUNFO0E1R3lzdkJSOztBNEcxc3ZCTTtFQUNFO0E1RzZzdkJSOztBNEc5c3ZCTTtFQUNFO0E1R2l0dkJSOztBNEdsdHZCTTtFQUNFO0E1R3F0dkJSOztBNEd0dHZCTTtFQUNFO0E1R3l0dkJSOztBNEcxdHZCTTtFQUNFO0E1RzZ0dkJSOztBNEc5dHZCTTtFQUNFO0E1R2l1dkJSOztBNEdsdXZCTTtFQUNFO0E1R3F1dkJSOztBNEd0dXZCTTtFQUNFO0E1R3l1dkJSOztBNEcxdXZCTTtFQUNFO0E1RzZ1dkJSOztBNEc5dXZCTTtFQUNFO0E1R2l2dkJSOztBNEdsdnZCTTtFQUNFO0E1R3F2dkJSOztBNEd0dnZCTTtFQUNFO0E1R3l2dkJSOztBNEcxdnZCTTtFQUNFO0E1RzZ2dkJSOztBNEc5dnZCTTtFQUNFO0E1R2l3dkJSOztBNEdsd3ZCTTtFQUNFO0E1R3F3dkJSOztBNEd0d3ZCTTtFQUNFO0E1R3l3dkJSOztBNEcxd3ZCTTtFQUNFO0E1RzZ3dkJSOztBNEc5d3ZCTTtFQUNFO0E1R2l4dkJSOztBNEdseHZCTTtFQUNFO0E1R3F4dkJSOztBNEd0eHZCTTtFQUNFO0E1R3l4dkJSOztBNEcxeHZCTTtFQUNFO0E1RzZ4dkJSOztBNEc5eHZCTTtFQUNFO0E1R2l5dkJSOztBNEdseXZCTTtFQUNFO0E1R3F5dkJSOztBNEd0eXZCTTtFQUNFO0E1R3l5dkJSOztBNEcxeXZCTTtFQUNFO0E1RzZ5dkJSOztBNEc5eXZCTTtFQUNFO0E1R2l6dkJSOztBNEdsenZCTTtFQUNFO0E1R3F6dkJSOztBNEd0enZCTTtFQUNFO0E1R3l6dkJSOztBNEcxenZCTTtFQUNFO0E1RzZ6dkJSOztBNEc5enZCTTtFQUNFO0E1R2kwdkJSOztBNEdsMHZCTTtFQUNFO0E1R3EwdkJSOztBNEd0MHZCTTtFQUNFO0E1R3kwdkJSOztBNEcxMHZCTTtFQUNFO0E1RzYwdkJSOztBNEc5MHZCTTtFQUNFO0E1R2kxdkJSOztBNEdsMXZCTTtFQUNFO0E1R3ExdkJSOztBNEd0MXZCTTtFQUNFO0E1R3kxdkJSOztBNEcxMXZCTTtFQUNFO0E1RzYxdkJSOztBNEc5MXZCTTtFQUNFO0E1R2kydkJSOztBNEdsMnZCTTtFQUNFO0E1R3EydkJSOztBNEd0MnZCTTtFQUNFO0E1R3kydkJSOztBNEcxMnZCTTtFQUNFO0E1RzYydkJSOztBNEc5MnZCTTtFQUNFO0E1R2kzdkJSOztBNEdsM3ZCTTtFQUNFO0E1R3EzdkJSOztBNEd0M3ZCTTtFQUNFO0E1R3kzdkJSOztBNEcxM3ZCTTtFQUNFO0E1RzYzdkJSOztBNEc5M3ZCTTtFQUNFO0E1R2k0dkJSOztBNEdsNHZCTTtFQUNFO0E1R3E0dkJSOztBNEd0NHZCTTtFQUNFO0E1R3k0dkJSOztBNEcxNHZCTTtFQUNFO0E1RzY0dkJSOztBNEc5NHZCTTtFQUNFO0E1R2k1dkJSOztBNEdsNXZCTTtFQUNFO0E1R3E1dkJSOztBNEd0NXZCTTtFQUNFO0E1R3k1dkJSOztBNEcxNXZCTTtFQUNFO0E1RzY1dkJSOztBNEc5NXZCTTtFQUNFO0E1R2k2dkJSOztBNEdsNnZCTTtFQUNFO0E1R3E2dkJSOztBNEd0NnZCTTtFQUNFO0E1R3k2dkJSOztBNEcxNnZCTTtFQUNFO0E1RzY2dkJSOztBNEc5NnZCTTtFQUNFO0E1R2k3dkJSOztBNEdsN3ZCTTtFQUNFO0E1R3E3dkJSOztBNEd0N3ZCTTtFQUNFO0E1R3k3dkJSOztBNEcxN3ZCTTtFQUNFO0E1RzY3dkJSOztBNEc5N3ZCTTtFQUNFO0E1R2k4dkJSOztBNEdsOHZCTTtFQUNFO0E1R3E4dkJSOztBNEd0OHZCTTtFQUNFO0E1R3k4dkJSOztBNEcxOHZCTTtFQUNFO0E1RzY4dkJSOztBNEc5OHZCTTtFQUNFO0E1R2k5dkJSOztBNEdsOXZCTTtFQUNFO0E1R3E5dkJSOztBNEd0OXZCTTtFQUNFO0E1R3k5dkJSOztBNEcxOXZCTTtFQUNFO0E1RzY5dkJSOztBNEc5OXZCTTtFQUNFO0E1R2krdkJSOztBNEdsK3ZCTTtFQUNFO0E1R3ErdkJSOztBNEd0K3ZCTTtFQUNFO0E1R3krdkJSOztBNEcxK3ZCTTtFQUNFO0E1RzYrdkJSOztBNEc5K3ZCTTtFQUNFO0E1R2kvdkJSOztBNEdsL3ZCTTtFQUNFO0E1R3EvdkJSOztBNEd0L3ZCTTtFQUNFO0E1R3kvdkJSOztBNEcxL3ZCTTtFQUNFO0E1RzYvdkJSOztBNEc5L3ZCTTtFQUNFO0E1R2lnd0JSOztBNEdsZ3dCTTtFQUNFO0E1R3Fnd0JSOztBNEd0Z3dCTTtFQUNFO0E1R3lnd0JSOztBNEcxZ3dCTTtFQUNFO0E1RzZnd0JSOztBNEc5Z3dCTTtFQUNFO0E1R2lod0JSOztBNEdsaHdCTTtFQUNFO0E1R3Fod0JSOztBNEd0aHdCTTtFQUNFO0E1R3lod0JSOztBNEcxaHdCTTtFQUNFO0E1RzZod0JSOztBNEc5aHdCTTtFQUNFO0E1R2lpd0JSOztBNEdsaXdCTTtFQUNFO0E1R3Fpd0JSOztBNEd0aXdCTTtFQUNFO0E1R3lpd0JSOztBNEcxaXdCTTtFQUNFO0E1RzZpd0JSOztBNEc5aXdCTTtFQUNFO0E1R2lqd0JSOztBNEdyaXdCSTtFQUNFO0E1R3dpd0JOOztBYzlnd0JJO0U4RnhDRTtJQUNFO0U1RzBqd0JOO0U0RzNqd0JJO0lBQ0U7RTVHNmp3Qk47RTRHOWp3Qkk7SUFDRTtFNUdna3dCTjtFNEdqa3dCSTtJQUNFO0U1R21rd0JOO0U0R3Brd0JJO0lBQ0U7RTVHc2t3Qk47RTRHdmt3Qkk7SUFDRTtFNUd5a3dCTjtFNEcxa3dCSTtJQUNFO0U1RzRrd0JOO0U0Rzdrd0JJO0lBQ0U7RTVHK2t3Qk47RTRHaGx3Qkk7SUFDRTtFNUdrbHdCTjtFNEdubHdCSTtJQUNFO0U1R3Fsd0JOO0U0R3Rsd0JJO0lBQ0U7RTVHd2x3Qk47RTRHemx3Qkk7SUFDRTtFNUcybHdCTjtFNEc1bHdCSTtJQUNFO0U1Rzhsd0JOO0U0Ry9sd0JJO0lBQ0U7RTVHaW13Qk47RTRHbG13Qkk7SUFDRTtFNUdvbXdCTjtFNEdybXdCSTtJQUNFO0U1R3Vtd0JOO0U0R3htd0JJO0lBQ0U7RTVHMG13Qk47RTRHM213Qkk7SUFDRTtFNUc2bXdCTjtFNEc5bXdCSTtJQUNFO0U1R2dud0JOO0U0R2pud0JJO0lBQ0U7RTVHbW53Qk47RTRHcG53Qkk7SUFDRTtFNUdzbndCTjtFNEd2bndCSTtJQUNFO0U1R3lud0JOO0U0RzFud0JJO0lBQ0U7RTVHNG53Qk47RTRHN253Qkk7SUFDRTtFNUcrbndCTjtFNEdob3dCSTtJQUNFO0U1R2tvd0JOO0U0R25vd0JJO0lBQ0U7RTVHcW93Qk47RTRHdG93Qkk7SUFDRTtFNUd3b3dCTjtFNEd6b3dCSTtJQUNFO0U1RzJvd0JOO0U0RzVvd0JJO0lBQ0U7RTVHOG93Qk47RTRHL293Qkk7SUFDRTtFNUdpcHdCTjtFNEdscHdCSTtJQUNFO0U1R29wd0JOO0U0R3Jwd0JJO0lBQ0U7RTVHdXB3Qk47RTRHeHB3Qkk7SUFDRTtFNUcwcHdCTjtFNEczcHdCSTtJQUNFO0U1RzZwd0JOO0U0Rzlwd0JJO0lBQ0U7RTVHZ3F3Qk47RTRHanF3Qkk7SUFDRTtFNUdtcXdCTjtFNEdwcXdCSTtJQUNFO0U1R3Nxd0JOO0U0R3Zxd0JJO0lBQ0U7RTVHeXF3Qk47RTRHMXF3Qkk7SUFDRTtFNUc0cXdCTjtFNEc3cXdCSTtJQUNFO0U1Rytxd0JOO0U0R2hyd0JJO0lBQ0U7RTVHa3J3Qk47RTRHbnJ3Qkk7SUFDRTtFNUdxcndCTjtFNEd0cndCSTtJQUNFO0U1R3dyd0JOO0U0R3pyd0JJO0lBQ0U7RTVHMnJ3Qk47RTRHNXJ3Qkk7SUFDRTtFNUc4cndCTjtFNEcvcndCSTtJQUNFO0U1R2lzd0JOO0U0R2xzd0JJO0lBQ0U7RTVHb3N3Qk47RTRHcnN3Qkk7SUFDRTtFNUd1c3dCTjtFNEd4c3dCSTtJQUNFO0U1RzBzd0JOO0U0RzNzd0JJO0lBQ0U7RTVHNnN3Qk47RTRHOXN3Qkk7SUFDRTtFNUdndHdCTjtFNEdqdHdCSTtJQUNFO0U1R210d0JOO0U0R3B0d0JJO0lBQ0U7RTVHc3R3Qk47RTRHdnR3Qkk7SUFDRTtFNUd5dHdCTjtFNEcxdHdCSTtJQUNFO0U1RzR0d0JOO0U0Rzd0d0JJO0lBQ0U7RTVHK3R3Qk47RTRHaHV3Qkk7SUFDRTtFNUdrdXdCTjtFNEdudXdCSTtJQUNFO0U1R3F1d0JOO0U0R3R1d0JJO0lBQ0U7RTVHd3V3Qk47RTRHenV3Qkk7SUFDRTtFNUcydXdCTjtFNEc1dXdCSTtJQUNFO0U1Rzh1d0JOO0U0Ry91d0JJO0lBQ0U7RTVHaXZ3Qk47RTRHbHZ3Qkk7SUFDRTtFNUdvdndCTjtFNEdydndCSTtJQUNFO0U1R3V2d0JOO0U0R3h2d0JJO0lBQ0U7RTVHMHZ3Qk47RTRHM3Z3Qkk7SUFDRTtFNUc2dndCTjtFNEc5dndCSTtJQUNFO0U1R2d3d0JOO0U0R2p3d0JJO0lBQ0U7RTVHbXd3Qk47RTRHcHd3Qkk7SUFDRTtFNUdzd3dCTjtFNEd2d3dCSTtJQUNFO0U1R3l3d0JOO0U0RzF3d0JJO0lBQ0U7RTVHNHd3Qk47RTRHN3d3Qkk7SUFDRTtFNUcrd3dCTjtFNEdoeHdCSTtJQUNFO0U1R2t4d0JOO0U0R254d0JJO0lBQ0U7RTVHcXh3Qk47RTRHdHh3Qkk7SUFDRTtFNUd3eHdCTjtFNEd6eHdCSTtJQUNFO0U1RzJ4d0JOO0U0RzV4d0JJO0lBQ0U7RTVHOHh3Qk47RTRHL3h3Qkk7SUFDRTtFNUdpeXdCTjtFNEdseXdCSTtJQUNFO0U1R295d0JOO0U0R3J5d0JJO0lBQ0U7RTVHdXl3Qk47RTRHeHl3Qkk7SUFDRTtFNUcweXdCTjtFNEczeXdCSTtJQUNFO0U1RzZ5d0JOO0U0Rzl5d0JJO0lBQ0U7RTVHZ3p3Qk47RTRHanp3Qkk7SUFDRTtFNUdtendCTjtFNEdwendCSTtJQUNFO0U1R3N6d0JOO0U0R3Z6d0JJO0lBQ0U7RTVHeXp3Qk47RTRHMXp3Qkk7SUFDRTtFNUc0endCTjtFNEc3endCSTtJQUNFO0U1Ryt6d0JOO0U0R2gwd0JJO0lBQ0U7RTVHazB3Qk47RTRHbjB3Qkk7SUFDRTtFNUdxMHdCTjtFNEd0MHdCSTtJQUNFO0U1R3cwd0JOO0U0R3owd0JJO0lBQ0U7RTVHMjB3Qk47RTRHNTB3Qkk7SUFDRTtFNUc4MHdCTjtFNEcvMHdCSTtJQUNFO0U1R2kxd0JOO0U0R2wxd0JJO0lBQ0U7RTVHbzF3Qk47RTRHcjF3Qkk7SUFDRTtFNUd1MXdCTjtFNEd4MXdCSTtJQUNFO0U1RzAxd0JOO0U0RzMxd0JJO0lBQ0U7RTVHNjF3Qk47RTRHOTF3Qkk7SUFDRTtFNUdnMndCTjtFNEdqMndCSTtJQUNFO0U1R20yd0JOO0U0R3Ayd0JJO0lBQ0U7RTVHczJ3Qk47RTRHdjJ3Qkk7SUFDRTtFNUd5MndCTjtFNEcxMndCSTtJQUNFO0U1RzQyd0JOO0U0Rzcyd0JJO0lBQ0U7RTVHKzJ3Qk47RTRHaDN3Qkk7SUFDRTtFNUdrM3dCTjtFNEduM3dCSTtJQUNFO0U1R3Ezd0JOO0U0R3Qzd0JJO0lBQ0U7RTVHdzN3Qk47RTRHejN3Qkk7SUFDRTtFNUcyM3dCTjtFNEc1M3dCSTtJQUNFO0U1Rzgzd0JOO0U0Ry8zd0JJO0lBQ0U7RTVHaTR3Qk47RTRHbDR3Qkk7SUFDRTtFNUdvNHdCTjtFNEdyNHdCSTtJQUNFO0U1R3U0d0JOO0U0R3g0d0JJO0lBQ0U7RTVHMDR3Qk47RTRHMzR3Qkk7SUFDRTtFNUc2NHdCTjtFNEc5NHdCSTtJQUNFO0U1R2c1d0JOO0U0R2o1d0JJO0lBQ0U7RTVHbTV3Qk47RTRHcDV3Qkk7SUFDRTtFNUdzNXdCTjtFNEd2NXdCSTtJQUNFO0U1R3k1d0JOO0U0RzE1d0JJO0lBQ0U7RTVHNDV3Qk47RTRHNzV3Qkk7SUFDRTtFNUcrNXdCTjtFNEdoNndCSTtJQUNFO0U1R2s2d0JOO0U0R242d0JJO0lBQ0U7RTVHcTZ3Qk47RTRHdDZ3Qkk7SUFDRTtFNUd3NndCTjtFNEd6NndCSTtJQUNFO0U1RzI2d0JOO0U0RzU2d0JJO0lBQ0U7RTVHODZ3Qk47RTRHLzZ3Qkk7SUFDRTtFNUdpN3dCTjtFNEdsN3dCSTtJQUNFO0U1R283d0JOO0U0R3I3d0JJO0lBQ0U7RTVHdTd3Qk47RTRHeDd3Qkk7SUFDRTtFNUcwN3dCTjtFNEczN3dCSTtJQUNFO0U1RzY3d0JOO0U0Rzk3d0JJO0lBQ0U7RTVHZzh3Qk47RTRHajh3Qkk7SUFDRTtFNUdtOHdCTjtFNEdwOHdCSTtJQUNFO0U1R3M4d0JOO0U0R3Y4d0JJO0lBQ0U7RTVHeTh3Qk47RTRHMTh3Qkk7SUFDRTtFNUc0OHdCTjtFNEc3OHdCSTtJQUNFO0U1Rys4d0JOO0U0R2g5d0JJO0lBQ0U7RTVHazl3Qk47RTRHbjl3Qkk7SUFDRTtFNUdxOXdCTjtFNEd0OXdCSTtJQUNFO0U1R3c5d0JOO0U0R3o5d0JJO0lBQ0U7RTVHMjl3Qk47RTRHNTl3Qkk7SUFDRTtFNUc4OXdCTjtFNEcvOXdCSTtJQUNFO0U1R2krd0JOO0U0R2wrd0JJO0lBQ0U7RTVHbyt3Qk47RTRHcit3Qkk7SUFDRTtFNUd1K3dCTjtFNEd4K3dCSTtJQUNFO0U1RzArd0JOO0U0RzMrd0JJO0lBQ0U7RTVHNit3Qk47RTRHOSt3Qkk7SUFDRTtFNUdnL3dCTjtFNEdqL3dCSTtJQUNFO0U1R20vd0JOO0U0R3Avd0JJO0lBQ0U7RTVHcy93Qk47RTRHdi93Qkk7SUFDRTtFNUd5L3dCTjtFNEcxL3dCSTtJQUNFO0U1RzQvd0JOO0U0Rzcvd0JJO0lBQ0U7RTVHKy93Qk47RTRHaGd4Qkk7SUFDRTtFNUdrZ3hCTjtFNEduZ3hCSTtJQUNFO0U1R3FneEJOO0U0R3RneEJJO0lBQ0U7RTVHd2d4Qk47RTRHemd4Qkk7SUFDRTtFNUcyZ3hCTjtFNEc1Z3hCSTtJQUNFO0U1RzhneEJOO0U0Ry9neEJJO0lBQ0U7RTVHaWh4Qk47RTRHbGh4Qkk7SUFDRTtFNUdvaHhCTjtFNEdyaHhCSTtJQUNFO0U1R3VoeEJOO0U0R3hoeEJJO0lBQ0U7RTVHMGh4Qk47RTRHM2h4Qkk7SUFDRTtFNUc2aHhCTjtFNEc5aHhCSTtJQUNFO0U1R2dpeEJOO0U0R2ppeEJJO0lBQ0U7RTVHbWl4Qk47RTRHcGl4Qkk7SUFDRTtFNUdzaXhCTjtFNEd2aXhCSTtJQUNFO0U1R3lpeEJOO0U0RzFpeEJJO0lBQ0U7RTVHNGl4Qk47RTRHN2l4Qkk7SUFDRTtFNUcraXhCTjtFNEdoanhCSTtJQUNFO0U1R2tqeEJOO0U0R25qeEJJO0lBQ0U7RTVHcWp4Qk47RTRHdGp4Qkk7SUFDRTtFNUd3anhCTjtFNEd6anhCSTtJQUNFO0U1RzJqeEJOO0U0RzVqeEJJO0lBQ0U7RTVHOGp4Qk47RTRHL2p4Qkk7SUFDRTtFNUdpa3hCTjtFNEdsa3hCSTtJQUNFO0U1R29reEJOO0U0R3JreEJJO0lBQ0U7RTVHdWt4Qk47RTRHeGt4Qkk7SUFDRTtFNUcwa3hCTjtFNEcza3hCSTtJQUNFO0U1RzZreEJOO0U0RzlreEJJO0lBQ0U7RTVHZ2x4Qk47RTRHamx4Qkk7SUFDRTtFNUdtbHhCTjtFNEdwbHhCSTtJQUNFO0U1R3NseEJOO0U0R3ZseEJJO0lBQ0U7RTVHeWx4Qk47RTRHMWx4Qkk7SUFDRTtFNUc0bHhCTjtFNEc3bHhCSTtJQUNFO0U1RytseEJOO0U0R2hteEJJO0lBQ0U7RTVHa214Qk47RTRHbm14Qkk7SUFDRTtFNUdxbXhCTjtFNEd0bXhCSTtJQUNFO0U1R3dteEJOO0U0R3pteEJJO0lBQ0U7RTVHMm14Qk47RTRHNW14Qkk7SUFDRTtFNUc4bXhCTjtFNEcvbXhCSTtJQUNFO0U1R2lueEJOO0U0R2xueEJJO0lBQ0U7RTVHb254Qk47RTRHcm54Qkk7SUFDRTtFNUd1bnhCTjtFNEd4bnhCSTtJQUNFO0U1RzBueEJOO0U0RzNueEJJO0lBQ0U7RTVHNm54Qk47RTRHOW54Qkk7SUFDRTtFNUdnb3hCTjtFNEdqb3hCSTtJQUNFO0U1R21veEJOO0U0R3BveEJJO0lBQ0U7RTVHc294Qk47RTRHdm94Qkk7SUFDRTtFNUd5b3hCTjtFNEcxb3hCSTtJQUNFO0U1RzRveEJOO0U0RzdveEJJO0lBQ0U7RTVHK294Qk47RTRHem94Qk07SUFDRTtFNUcyb3hCUjtFNEc1b3hCTTtJQUNFO0U1RzhveEJSO0U0Ry9veEJNO0lBQ0U7RTVHaXB4QlI7RTRHbHB4Qk07SUFDRTtFNUdvcHhCUjtFNEcvb3hCRTtJQUNFO0U1R2lweEJKO0FBQ0Y7QWN4bnhCSTtFOEZ4Q0U7SUFDRTtFNUdtcXhCTjtFNEdwcXhCSTtJQUNFO0U1R3NxeEJOO0U0R3ZxeEJJO0lBQ0U7RTVHeXF4Qk47RTRHMXF4Qkk7SUFDRTtFNUc0cXhCTjtFNEc3cXhCSTtJQUNFO0U1RytxeEJOO0U0R2hyeEJJO0lBQ0U7RTVHa3J4Qk47RTRHbnJ4Qkk7SUFDRTtFNUdxcnhCTjtFNEd0cnhCSTtJQUNFO0U1R3dyeEJOO0U0R3pyeEJJO0lBQ0U7RTVHMnJ4Qk47RTRHNXJ4Qkk7SUFDRTtFNUc4cnhCTjtFNEcvcnhCSTtJQUNFO0U1R2lzeEJOO0U0R2xzeEJJO0lBQ0U7RTVHb3N4Qk47RTRHcnN4Qkk7SUFDRTtFNUd1c3hCTjtFNEd4c3hCSTtJQUNFO0U1RzBzeEJOO0U0RzNzeEJJO0lBQ0U7RTVHNnN4Qk47RTRHOXN4Qkk7SUFDRTtFNUdndHhCTjtFNEdqdHhCSTtJQUNFO0U1R210eEJOO0U0R3B0eEJJO0lBQ0U7RTVHc3R4Qk47RTRHdnR4Qkk7SUFDRTtFNUd5dHhCTjtFNEcxdHhCSTtJQUNFO0U1RzR0eEJOO0U0Rzd0eEJJO0lBQ0U7RTVHK3R4Qk47RTRHaHV4Qkk7SUFDRTtFNUdrdXhCTjtFNEdudXhCSTtJQUNFO0U1R3F1eEJOO0U0R3R1eEJJO0lBQ0U7RTVHd3V4Qk47RTRHenV4Qkk7SUFDRTtFNUcydXhCTjtFNEc1dXhCSTtJQUNFO0U1Rzh1eEJOO0U0Ry91eEJJO0lBQ0U7RTVHaXZ4Qk47RTRHbHZ4Qkk7SUFDRTtFNUdvdnhCTjtFNEdydnhCSTtJQUNFO0U1R3V2eEJOO0U0R3h2eEJJO0lBQ0U7RTVHMHZ4Qk47RTRHM3Z4Qkk7SUFDRTtFNUc2dnhCTjtFNEc5dnhCSTtJQUNFO0U1R2d3eEJOO0U0R2p3eEJJO0lBQ0U7RTVHbXd4Qk47RTRHcHd4Qkk7SUFDRTtFNUdzd3hCTjtFNEd2d3hCSTtJQUNFO0U1R3l3eEJOO0U0RzF3eEJJO0lBQ0U7RTVHNHd4Qk47RTRHN3d4Qkk7SUFDRTtFNUcrd3hCTjtFNEdoeHhCSTtJQUNFO0U1R2t4eEJOO0U0R254eEJJO0lBQ0U7RTVHcXh4Qk47RTRHdHh4Qkk7SUFDRTtFNUd3eHhCTjtFNEd6eHhCSTtJQUNFO0U1RzJ4eEJOO0U0RzV4eEJJO0lBQ0U7RTVHOHh4Qk47RTRHL3h4Qkk7SUFDRTtFNUdpeXhCTjtFNEdseXhCSTtJQUNFO0U1R295eEJOO0U0R3J5eEJJO0lBQ0U7RTVHdXl4Qk47RTRHeHl4Qkk7SUFDRTtFNUcweXhCTjtFNEczeXhCSTtJQUNFO0U1RzZ5eEJOO0U0Rzl5eEJJO0lBQ0U7RTVHZ3p4Qk47RTRHanp4Qkk7SUFDRTtFNUdtenhCTjtFNEdwenhCSTtJQUNFO0U1R3N6eEJOO0U0R3Z6eEJJO0lBQ0U7RTVHeXp4Qk47RTRHMXp4Qkk7SUFDRTtFNUc0enhCTjtFNEc3enhCSTtJQUNFO0U1Ryt6eEJOO0U0R2gweEJJO0lBQ0U7RTVHazB4Qk47RTRHbjB4Qkk7SUFDRTtFNUdxMHhCTjtFNEd0MHhCSTtJQUNFO0U1R3cweEJOO0U0R3oweEJJO0lBQ0U7RTVHMjB4Qk47RTRHNTB4Qkk7SUFDRTtFNUc4MHhCTjtFNEcvMHhCSTtJQUNFO0U1R2kxeEJOO0U0R2wxeEJJO0lBQ0U7RTVHbzF4Qk47RTRHcjF4Qkk7SUFDRTtFNUd1MXhCTjtFNEd4MXhCSTtJQUNFO0U1RzAxeEJOO0U0RzMxeEJJO0lBQ0U7RTVHNjF4Qk47RTRHOTF4Qkk7SUFDRTtFNUdnMnhCTjtFNEdqMnhCSTtJQUNFO0U1R20yeEJOO0U0R3AyeEJJO0lBQ0U7RTVHczJ4Qk47RTRHdjJ4Qkk7SUFDRTtFNUd5MnhCTjtFNEcxMnhCSTtJQUNFO0U1RzQyeEJOO0U0RzcyeEJJO0lBQ0U7RTVHKzJ4Qk47RTRHaDN4Qkk7SUFDRTtFNUdrM3hCTjtFNEduM3hCSTtJQUNFO0U1R3EzeEJOO0U0R3QzeEJJO0lBQ0U7RTVHdzN4Qk47RTRHejN4Qkk7SUFDRTtFNUcyM3hCTjtFNEc1M3hCSTtJQUNFO0U1RzgzeEJOO0U0Ry8zeEJJO0lBQ0U7RTVHaTR4Qk47RTRHbDR4Qkk7SUFDRTtFNUdvNHhCTjtFNEdyNHhCSTtJQUNFO0U1R3U0eEJOO0U0R3g0eEJJO0lBQ0U7RTVHMDR4Qk47RTRHMzR4Qkk7SUFDRTtFNUc2NHhCTjtFNEc5NHhCSTtJQUNFO0U1R2c1eEJOO0U0R2o1eEJJO0lBQ0U7RTVHbTV4Qk47RTRHcDV4Qkk7SUFDRTtFNUdzNXhCTjtFNEd2NXhCSTtJQUNFO0U1R3k1eEJOO0U0RzE1eEJJO0lBQ0U7RTVHNDV4Qk47RTRHNzV4Qkk7SUFDRTtFNUcrNXhCTjtFNEdoNnhCSTtJQUNFO0U1R2s2eEJOO0U0R242eEJJO0lBQ0U7RTVHcTZ4Qk47RTRHdDZ4Qkk7SUFDRTtFNUd3NnhCTjtFNEd6NnhCSTtJQUNFO0U1RzI2eEJOO0U0RzU2eEJJO0lBQ0U7RTVHODZ4Qk47RTRHLzZ4Qkk7SUFDRTtFNUdpN3hCTjtFNEdsN3hCSTtJQUNFO0U1R283eEJOO0U0R3I3eEJJO0lBQ0U7RTVHdTd4Qk47RTRHeDd4Qkk7SUFDRTtFNUcwN3hCTjtFNEczN3hCSTtJQUNFO0U1RzY3eEJOO0U0Rzk3eEJJO0lBQ0U7RTVHZzh4Qk47RTRHajh4Qkk7SUFDRTtFNUdtOHhCTjtFNEdwOHhCSTtJQUNFO0U1R3M4eEJOO0U0R3Y4eEJJO0lBQ0U7RTVHeTh4Qk47RTRHMTh4Qkk7SUFDRTtFNUc0OHhCTjtFNEc3OHhCSTtJQUNFO0U1Rys4eEJOO0U0R2g5eEJJO0lBQ0U7RTVHazl4Qk47RTRHbjl4Qkk7SUFDRTtFNUdxOXhCTjtFNEd0OXhCSTtJQUNFO0U1R3c5eEJOO0U0R3o5eEJJO0lBQ0U7RTVHMjl4Qk47RTRHNTl4Qkk7SUFDRTtFNUc4OXhCTjtFNEcvOXhCSTtJQUNFO0U1R2kreEJOO0U0R2wreEJJO0lBQ0U7RTVHbyt4Qk47RTRHcit4Qkk7SUFDRTtFNUd1K3hCTjtFNEd4K3hCSTtJQUNFO0U1RzAreEJOO0U0RzMreEJJO0lBQ0U7RTVHNit4Qk47RTRHOSt4Qkk7SUFDRTtFNUdnL3hCTjtFNEdqL3hCSTtJQUNFO0U1R20veEJOO0U0R3AveEJJO0lBQ0U7RTVHcy94Qk47RTRHdi94Qkk7SUFDRTtFNUd5L3hCTjtFNEcxL3hCSTtJQUNFO0U1RzQveEJOO0U0RzcveEJJO0lBQ0U7RTVHKy94Qk47RTRHaGd5Qkk7SUFDRTtFNUdrZ3lCTjtFNEduZ3lCSTtJQUNFO0U1R3FneUJOO0U0R3RneUJJO0lBQ0U7RTVHd2d5Qk47RTRHemd5Qkk7SUFDRTtFNUcyZ3lCTjtFNEc1Z3lCSTtJQUNFO0U1RzhneUJOO0U0Ry9neUJJO0lBQ0U7RTVHaWh5Qk47RTRHbGh5Qkk7SUFDRTtFNUdvaHlCTjtFNEdyaHlCSTtJQUNFO0U1R3VoeUJOO0U0R3hoeUJJO0lBQ0U7RTVHMGh5Qk47RTRHM2h5Qkk7SUFDRTtFNUc2aHlCTjtFNEc5aHlCSTtJQUNFO0U1R2dpeUJOO0U0R2ppeUJJO0lBQ0U7RTVHbWl5Qk47RTRHcGl5Qkk7SUFDRTtFNUdzaXlCTjtFNEd2aXlCSTtJQUNFO0U1R3lpeUJOO0U0RzFpeUJJO0lBQ0U7RTVHNGl5Qk47RTRHN2l5Qkk7SUFDRTtFNUcraXlCTjtFNEdoanlCSTtJQUNFO0U1R2tqeUJOO0U0R25qeUJJO0lBQ0U7RTVHcWp5Qk47RTRHdGp5Qkk7SUFDRTtFNUd3anlCTjtFNEd6anlCSTtJQUNFO0U1RzJqeUJOO0U0RzVqeUJJO0lBQ0U7RTVHOGp5Qk47RTRHL2p5Qkk7SUFDRTtFNUdpa3lCTjtFNEdsa3lCSTtJQUNFO0U1R29reUJOO0U0R3JreUJJO0lBQ0U7RTVHdWt5Qk47RTRHeGt5Qkk7SUFDRTtFNUcwa3lCTjtFNEcza3lCSTtJQUNFO0U1RzZreUJOO0U0RzlreUJJO0lBQ0U7RTVHZ2x5Qk47RTRHamx5Qkk7SUFDRTtFNUdtbHlCTjtFNEdwbHlCSTtJQUNFO0U1R3NseUJOO0U0R3ZseUJJO0lBQ0U7RTVHeWx5Qk47RTRHMWx5Qkk7SUFDRTtFNUc0bHlCTjtFNEc3bHlCSTtJQUNFO0U1RytseUJOO0U0R2hteUJJO0lBQ0U7RTVHa215Qk47RTRHbm15Qkk7SUFDRTtFNUdxbXlCTjtFNEd0bXlCSTtJQUNFO0U1R3dteUJOO0U0R3pteUJJO0lBQ0U7RTVHMm15Qk47RTRHNW15Qkk7SUFDRTtFNUc4bXlCTjtFNEcvbXlCSTtJQUNFO0U1R2lueUJOO0U0R2xueUJJO0lBQ0U7RTVHb255Qk47RTRHcm55Qkk7SUFDRTtFNUd1bnlCTjtFNEd4bnlCSTtJQUNFO0U1RzBueUJOO0U0RzNueUJJO0lBQ0U7RTVHNm55Qk47RTRHOW55Qkk7SUFDRTtFNUdnb3lCTjtFNEdqb3lCSTtJQUNFO0U1R21veUJOO0U0R3BveUJJO0lBQ0U7RTVHc295Qk47RTRHdm95Qkk7SUFDRTtFNUd5b3lCTjtFNEcxb3lCSTtJQUNFO0U1RzRveUJOO0U0RzdveUJJO0lBQ0U7RTVHK295Qk47RTRHaHB5Qkk7SUFDRTtFNUdrcHlCTjtFNEducHlCSTtJQUNFO0U1R3FweUJOO0U0R3RweUJJO0lBQ0U7RTVHd3B5Qk47RTRHenB5Qkk7SUFDRTtFNUcycHlCTjtFNEc1cHlCSTtJQUNFO0U1RzhweUJOO0U0Ry9weUJJO0lBQ0U7RTVHaXF5Qk47RTRHbHF5Qkk7SUFDRTtFNUdvcXlCTjtFNEdycXlCSTtJQUNFO0U1R3VxeUJOO0U0R3hxeUJJO0lBQ0U7RTVHMHF5Qk47RTRHM3F5Qkk7SUFDRTtFNUc2cXlCTjtFNEc5cXlCSTtJQUNFO0U1R2dyeUJOO0U0R2pyeUJJO0lBQ0U7RTVHbXJ5Qk47RTRHcHJ5Qkk7SUFDRTtFNUdzcnlCTjtFNEd2cnlCSTtJQUNFO0U1R3lyeUJOO0U0RzFyeUJJO0lBQ0U7RTVHNHJ5Qk47RTRHN3J5Qkk7SUFDRTtFNUcrcnlCTjtFNEdoc3lCSTtJQUNFO0U1R2tzeUJOO0U0R25zeUJJO0lBQ0U7RTVHcXN5Qk47RTRHdHN5Qkk7SUFDRTtFNUd3c3lCTjtFNEd6c3lCSTtJQUNFO0U1RzJzeUJOO0U0RzVzeUJJO0lBQ0U7RTVHOHN5Qk47RTRHL3N5Qkk7SUFDRTtFNUdpdHlCTjtFNEdsdHlCSTtJQUNFO0U1R290eUJOO0U0R3J0eUJJO0lBQ0U7RTVHdXR5Qk47RTRHeHR5Qkk7SUFDRTtFNUcwdHlCTjtFNEczdHlCSTtJQUNFO0U1RzZ0eUJOO0U0Rzl0eUJJO0lBQ0U7RTVHZ3V5Qk47RTRHanV5Qkk7SUFDRTtFNUdtdXlCTjtFNEdwdXlCSTtJQUNFO0U1R3N1eUJOO0U0R3Z1eUJJO0lBQ0U7RTVHeXV5Qk47RTRHMXV5Qkk7SUFDRTtFNUc0dXlCTjtFNEc3dXlCSTtJQUNFO0U1Ryt1eUJOO0U0R2h2eUJJO0lBQ0U7RTVHa3Z5Qk47RTRHbnZ5Qkk7SUFDRTtFNUdxdnlCTjtFNEd0dnlCSTtJQUNFO0U1R3d2eUJOO0U0R2x2eUJNO0lBQ0U7RTVHb3Z5QlI7RTRHcnZ5Qk07SUFDRTtFNUd1dnlCUjtFNEd4dnlCTTtJQUNFO0U1RzB2eUJSO0U0RzN2eUJNO0lBQ0U7RTVHNnZ5QlI7RTRHeHZ5QkU7SUFDRTtFNUcwdnlCSjtBQUNGO0FjanV5Qkk7RThGeENFO0lBQ0U7RTVHNHd5Qk47RTRHN3d5Qkk7SUFDRTtFNUcrd3lCTjtFNEdoeHlCSTtJQUNFO0U1R2t4eUJOO0U0R254eUJJO0lBQ0U7RTVHcXh5Qk47RTRHdHh5Qkk7SUFDRTtFNUd3eHlCTjtFNEd6eHlCSTtJQUNFO0U1RzJ4eUJOO0U0RzV4eUJJO0lBQ0U7RTVHOHh5Qk47RTRHL3h5Qkk7SUFDRTtFNUdpeXlCTjtFNEdseXlCSTtJQUNFO0U1R295eUJOO0U0R3J5eUJJO0lBQ0U7RTVHdXl5Qk47RTRHeHl5Qkk7SUFDRTtFNUcweXlCTjtFNEczeXlCSTtJQUNFO0U1RzZ5eUJOO0U0Rzl5eUJJO0lBQ0U7RTVHZ3p5Qk47RTRHanp5Qkk7SUFDRTtFNUdtenlCTjtFNEdwenlCSTtJQUNFO0U1R3N6eUJOO0U0R3Z6eUJJO0lBQ0U7RTVHeXp5Qk47RTRHMXp5Qkk7SUFDRTtFNUc0enlCTjtFNEc3enlCSTtJQUNFO0U1Ryt6eUJOO0U0R2gweUJJO0lBQ0U7RTVHazB5Qk47RTRHbjB5Qkk7SUFDRTtFNUdxMHlCTjtFNEd0MHlCSTtJQUNFO0U1R3cweUJOO0U0R3oweUJJO0lBQ0U7RTVHMjB5Qk47RTRHNTB5Qkk7SUFDRTtFNUc4MHlCTjtFNEcvMHlCSTtJQUNFO0U1R2kxeUJOO0U0R2wxeUJJO0lBQ0U7RTVHbzF5Qk47RTRHcjF5Qkk7SUFDRTtFNUd1MXlCTjtFNEd4MXlCSTtJQUNFO0U1RzAxeUJOO0U0RzMxeUJJO0lBQ0U7RTVHNjF5Qk47RTRHOTF5Qkk7SUFDRTtFNUdnMnlCTjtFNEdqMnlCSTtJQUNFO0U1R20yeUJOO0U0R3AyeUJJO0lBQ0U7RTVHczJ5Qk47RTRHdjJ5Qkk7SUFDRTtFNUd5MnlCTjtFNEcxMnlCSTtJQUNFO0U1RzQyeUJOO0U0RzcyeUJJO0lBQ0U7RTVHKzJ5Qk47RTRHaDN5Qkk7SUFDRTtFNUdrM3lCTjtFNEduM3lCSTtJQUNFO0U1R3EzeUJOO0U0R3QzeUJJO0lBQ0U7RTVHdzN5Qk47RTRHejN5Qkk7SUFDRTtFNUcyM3lCTjtFNEc1M3lCSTtJQUNFO0U1RzgzeUJOO0U0Ry8zeUJJO0lBQ0U7RTVHaTR5Qk47RTRHbDR5Qkk7SUFDRTtFNUdvNHlCTjtFNEdyNHlCSTtJQUNFO0U1R3U0eUJOO0U0R3g0eUJJO0lBQ0U7RTVHMDR5Qk47RTRHMzR5Qkk7SUFDRTtFNUc2NHlCTjtFNEc5NHlCSTtJQUNFO0U1R2c1eUJOO0U0R2o1eUJJO0lBQ0U7RTVHbTV5Qk47RTRHcDV5Qkk7SUFDRTtFNUdzNXlCTjtFNEd2NXlCSTtJQUNFO0U1R3k1eUJOO0U0RzE1eUJJO0lBQ0U7RTVHNDV5Qk47RTRHNzV5Qkk7SUFDRTtFNUcrNXlCTjtFNEdoNnlCSTtJQUNFO0U1R2s2eUJOO0U0R242eUJJO0lBQ0U7RTVHcTZ5Qk47RTRHdDZ5Qkk7SUFDRTtFNUd3NnlCTjtFNEd6NnlCSTtJQUNFO0U1RzI2eUJOO0U0RzU2eUJJO0lBQ0U7RTVHODZ5Qk47RTRHLzZ5Qkk7SUFDRTtFNUdpN3lCTjtFNEdsN3lCSTtJQUNFO0U1R283eUJOO0U0R3I3eUJJO0lBQ0U7RTVHdTd5Qk47RTRHeDd5Qkk7SUFDRTtFNUcwN3lCTjtFNEczN3lCSTtJQUNFO0U1RzY3eUJOO0U0Rzk3eUJJO0lBQ0U7RTVHZzh5Qk47RTRHajh5Qkk7SUFDRTtFNUdtOHlCTjtFNEdwOHlCSTtJQUNFO0U1R3M4eUJOO0U0R3Y4eUJJO0lBQ0U7RTVHeTh5Qk47RTRHMTh5Qkk7SUFDRTtFNUc0OHlCTjtFNEc3OHlCSTtJQUNFO0U1Rys4eUJOO0U0R2g5eUJJO0lBQ0U7RTVHazl5Qk47RTRHbjl5Qkk7SUFDRTtFNUdxOXlCTjtFNEd0OXlCSTtJQUNFO0U1R3c5eUJOO0U0R3o5eUJJO0lBQ0U7RTVHMjl5Qk47RTRHNTl5Qkk7SUFDRTtFNUc4OXlCTjtFNEcvOXlCSTtJQUNFO0U1R2kreUJOO0U0R2wreUJJO0lBQ0U7RTVHbyt5Qk47RTRHcit5Qkk7SUFDRTtFNUd1K3lCTjtFNEd4K3lCSTtJQUNFO0U1RzAreUJOO0U0RzMreUJJO0lBQ0U7RTVHNit5Qk47RTRHOSt5Qkk7SUFDRTtFNUdnL3lCTjtFNEdqL3lCSTtJQUNFO0U1R20veUJOO0U0R3AveUJJO0lBQ0U7RTVHcy95Qk47RTRHdi95Qkk7SUFDRTtFNUd5L3lCTjtFNEcxL3lCSTtJQUNFO0U1RzQveUJOO0U0RzcveUJJO0lBQ0U7RTVHKy95Qk47RTRHaGd6Qkk7SUFDRTtFNUdrZ3pCTjtFNEduZ3pCSTtJQUNFO0U1R3FnekJOO0U0R3RnekJJO0lBQ0U7RTVHd2d6Qk47RTRHemd6Qkk7SUFDRTtFNUcyZ3pCTjtFNEc1Z3pCSTtJQUNFO0U1RzhnekJOO0U0Ry9nekJJO0lBQ0U7RTVHaWh6Qk47RTRHbGh6Qkk7SUFDRTtFNUdvaHpCTjtFNEdyaHpCSTtJQUNFO0U1R3VoekJOO0U0R3hoekJJO0lBQ0U7RTVHMGh6Qk47RTRHM2h6Qkk7SUFDRTtFNUc2aHpCTjtFNEc5aHpCSTtJQUNFO0U1R2dpekJOO0U0R2ppekJJO0lBQ0U7RTVHbWl6Qk47RTRHcGl6Qkk7SUFDRTtFNUdzaXpCTjtFNEd2aXpCSTtJQUNFO0U1R3lpekJOO0U0RzFpekJJO0lBQ0U7RTVHNGl6Qk47RTRHN2l6Qkk7SUFDRTtFNUcraXpCTjtFNEdoanpCSTtJQUNFO0U1R2tqekJOO0U0R25qekJJO0lBQ0U7RTVHcWp6Qk47RTRHdGp6Qkk7SUFDRTtFNUd3anpCTjtFNEd6anpCSTtJQUNFO0U1RzJqekJOO0U0RzVqekJJO0lBQ0U7RTVHOGp6Qk47RTRHL2p6Qkk7SUFDRTtFNUdpa3pCTjtFNEdsa3pCSTtJQUNFO0U1R29rekJOO0U0R3JrekJJO0lBQ0U7RTVHdWt6Qk47RTRHeGt6Qkk7SUFDRTtFNUcwa3pCTjtFNEcza3pCSTtJQUNFO0U1RzZrekJOO0U0RzlrekJJO0lBQ0U7RTVHZ2x6Qk47RTRHamx6Qkk7SUFDRTtFNUdtbHpCTjtFNEdwbHpCSTtJQUNFO0U1R3NsekJOO0U0R3ZsekJJO0lBQ0U7RTVHeWx6Qk47RTRHMWx6Qkk7SUFDRTtFNUc0bHpCTjtFNEc3bHpCSTtJQUNFO0U1RytsekJOO0U0R2htekJJO0lBQ0U7RTVHa216Qk47RTRHbm16Qkk7SUFDRTtFNUdxbXpCTjtFNEd0bXpCSTtJQUNFO0U1R3dtekJOO0U0R3ptekJJO0lBQ0U7RTVHMm16Qk47RTRHNW16Qkk7SUFDRTtFNUc4bXpCTjtFNEcvbXpCSTtJQUNFO0U1R2luekJOO0U0R2xuekJJO0lBQ0U7RTVHb256Qk47RTRHcm56Qkk7SUFDRTtFNUd1bnpCTjtFNEd4bnpCSTtJQUNFO0U1RzBuekJOO0U0RzNuekJJO0lBQ0U7RTVHNm56Qk47RTRHOW56Qkk7SUFDRTtFNUdnb3pCTjtFNEdqb3pCSTtJQUNFO0U1R21vekJOO0U0R3BvekJJO0lBQ0U7RTVHc296Qk47RTRHdm96Qkk7SUFDRTtFNUd5b3pCTjtFNEcxb3pCSTtJQUNFO0U1RzRvekJOO0U0RzdvekJJO0lBQ0U7RTVHK296Qk47RTRHaHB6Qkk7SUFDRTtFNUdrcHpCTjtFNEducHpCSTtJQUNFO0U1R3FwekJOO0U0R3RwekJJO0lBQ0U7RTVHd3B6Qk47RTRHenB6Qkk7SUFDRTtFNUcycHpCTjtFNEc1cHpCSTtJQUNFO0U1RzhwekJOO0U0Ry9wekJJO0lBQ0U7RTVHaXF6Qk47RTRHbHF6Qkk7SUFDRTtFNUdvcXpCTjtFNEdycXpCSTtJQUNFO0U1R3VxekJOO0U0R3hxekJJO0lBQ0U7RTVHMHF6Qk47RTRHM3F6Qkk7SUFDRTtFNUc2cXpCTjtFNEc5cXpCSTtJQUNFO0U1R2dyekJOO0U0R2pyekJJO0lBQ0U7RTVHbXJ6Qk47RTRHcHJ6Qkk7SUFDRTtFNUdzcnpCTjtFNEd2cnpCSTtJQUNFO0U1R3lyekJOO0U0RzFyekJJO0lBQ0U7RTVHNHJ6Qk47RTRHN3J6Qkk7SUFDRTtFNUcrcnpCTjtFNEdoc3pCSTtJQUNFO0U1R2tzekJOO0U0R25zekJJO0lBQ0U7RTVHcXN6Qk47RTRHdHN6Qkk7SUFDRTtFNUd3c3pCTjtFNEd6c3pCSTtJQUNFO0U1RzJzekJOO0U0RzVzekJJO0lBQ0U7RTVHOHN6Qk47RTRHL3N6Qkk7SUFDRTtFNUdpdHpCTjtFNEdsdHpCSTtJQUNFO0U1R290ekJOO0U0R3J0ekJJO0lBQ0U7RTVHdXR6Qk47RTRHeHR6Qkk7SUFDRTtFNUcwdHpCTjtFNEczdHpCSTtJQUNFO0U1RzZ0ekJOO0U0Rzl0ekJJO0lBQ0U7RTVHZ3V6Qk47RTRHanV6Qkk7SUFDRTtFNUdtdXpCTjtFNEdwdXpCSTtJQUNFO0U1R3N1ekJOO0U0R3Z1ekJJO0lBQ0U7RTVHeXV6Qk47RTRHMXV6Qkk7SUFDRTtFNUc0dXpCTjtFNEc3dXpCSTtJQUNFO0U1Ryt1ekJOO0U0R2h2ekJJO0lBQ0U7RTVHa3Z6Qk47RTRHbnZ6Qkk7SUFDRTtFNUdxdnpCTjtFNEd0dnpCSTtJQUNFO0U1R3d2ekJOO0U0R3p2ekJJO0lBQ0U7RTVHMnZ6Qk47RTRHNXZ6Qkk7SUFDRTtFNUc4dnpCTjtFNEcvdnpCSTtJQUNFO0U1R2l3ekJOO0U0R2x3ekJJO0lBQ0U7RTVHb3d6Qk47RTRHcnd6Qkk7SUFDRTtFNUd1d3pCTjtFNEd4d3pCSTtJQUNFO0U1RzB3ekJOO0U0RzN3ekJJO0lBQ0U7RTVHNnd6Qk47RTRHOXd6Qkk7SUFDRTtFNUdneHpCTjtFNEdqeHpCSTtJQUNFO0U1R214ekJOO0U0R3B4ekJJO0lBQ0U7RTVHc3h6Qk47RTRHdnh6Qkk7SUFDRTtFNUd5eHpCTjtFNEcxeHpCSTtJQUNFO0U1RzR4ekJOO0U0Rzd4ekJJO0lBQ0U7RTVHK3h6Qk47RTRHaHl6Qkk7SUFDRTtFNUdreXpCTjtFNEdueXpCSTtJQUNFO0U1R3F5ekJOO0U0R3R5ekJJO0lBQ0U7RTVHd3l6Qk47RTRHenl6Qkk7SUFDRTtFNUcyeXpCTjtFNEc1eXpCSTtJQUNFO0U1Rzh5ekJOO0U0Ry95ekJJO0lBQ0U7RTVHaXp6Qk47RTRHbHp6Qkk7SUFDRTtFNUdvenpCTjtFNEdyenpCSTtJQUNFO0U1R3V6ekJOO0U0R3h6ekJJO0lBQ0U7RTVHMHp6Qk47RTRHM3p6Qkk7SUFDRTtFNUc2enpCTjtFNEc5enpCSTtJQUNFO0U1R2cwekJOO0U0R2owekJJO0lBQ0U7RTVHbTB6Qk47RTRHcDB6Qkk7SUFDRTtFNUdzMHpCTjtFNEd2MHpCSTtJQUNFO0U1R3kwekJOO0U0RzEwekJJO0lBQ0U7RTVHNDB6Qk47RTRHNzB6Qkk7SUFDRTtFNUcrMHpCTjtFNEdoMXpCSTtJQUNFO0U1R2sxekJOO0U0R24xekJJO0lBQ0U7RTVHcTF6Qk47RTRHdDF6Qkk7SUFDRTtFNUd3MXpCTjtFNEd6MXpCSTtJQUNFO0U1RzIxekJOO0U0RzUxekJJO0lBQ0U7RTVHODF6Qk47RTRHLzF6Qkk7SUFDRTtFNUdpMnpCTjtFNEczMXpCTTtJQUNFO0U1RzYxekJSO0U0RzkxekJNO0lBQ0U7RTVHZzJ6QlI7RTRHajJ6Qk07SUFDRTtFNUdtMnpCUjtFNEdwMnpCTTtJQUNFO0U1R3MyekJSO0U0R2oyekJFO0lBQ0U7RTVHbTJ6Qko7QUFDRjtBYzEwekJJO0U4RnhDRTtJQUNFO0U1R3EzekJOO0U0R3QzekJJO0lBQ0U7RTVHdzN6Qk47RTRHejN6Qkk7SUFDRTtFNUcyM3pCTjtFNEc1M3pCSTtJQUNFO0U1RzgzekJOO0U0Ry8zekJJO0lBQ0U7RTVHaTR6Qk47RTRHbDR6Qkk7SUFDRTtFNUdvNHpCTjtFNEdyNHpCSTtJQUNFO0U1R3U0ekJOO0U0R3g0ekJJO0lBQ0U7RTVHMDR6Qk47RTRHMzR6Qkk7SUFDRTtFNUc2NHpCTjtFNEc5NHpCSTtJQUNFO0U1R2c1ekJOO0U0R2o1ekJJO0lBQ0U7RTVHbTV6Qk47RTRHcDV6Qkk7SUFDRTtFNUdzNXpCTjtFNEd2NXpCSTtJQUNFO0U1R3k1ekJOO0U0RzE1ekJJO0lBQ0U7RTVHNDV6Qk47RTRHNzV6Qkk7SUFDRTtFNUcrNXpCTjtFNEdoNnpCSTtJQUNFO0U1R2s2ekJOO0U0R242ekJJO0lBQ0U7RTVHcTZ6Qk47RTRHdDZ6Qkk7SUFDRTtFNUd3NnpCTjtFNEd6NnpCSTtJQUNFO0U1RzI2ekJOO0U0RzU2ekJJO0lBQ0U7RTVHODZ6Qk47RTRHLzZ6Qkk7SUFDRTtFNUdpN3pCTjtFNEdsN3pCSTtJQUNFO0U1R283ekJOO0U0R3I3ekJJO0lBQ0U7RTVHdTd6Qk47RTRHeDd6Qkk7SUFDRTtFNUcwN3pCTjtFNEczN3pCSTtJQUNFO0U1RzY3ekJOO0U0Rzk3ekJJO0lBQ0U7RTVHZzh6Qk47RTRHajh6Qkk7SUFDRTtFNUdtOHpCTjtFNEdwOHpCSTtJQUNFO0U1R3M4ekJOO0U0R3Y4ekJJO0lBQ0U7RTVHeTh6Qk47RTRHMTh6Qkk7SUFDRTtFNUc0OHpCTjtFNEc3OHpCSTtJQUNFO0U1Rys4ekJOO0U0R2g5ekJJO0lBQ0U7RTVHazl6Qk47RTRHbjl6Qkk7SUFDRTtFNUdxOXpCTjtFNEd0OXpCSTtJQUNFO0U1R3c5ekJOO0U0R3o5ekJJO0lBQ0U7RTVHMjl6Qk47RTRHNTl6Qkk7SUFDRTtFNUc4OXpCTjtFNEcvOXpCSTtJQUNFO0U1R2krekJOO0U0R2wrekJJO0lBQ0U7RTVHbyt6Qk47RTRHcit6Qkk7SUFDRTtFNUd1K3pCTjtFNEd4K3pCSTtJQUNFO0U1RzArekJOO0U0RzMrekJJO0lBQ0U7RTVHNit6Qk47RTRHOSt6Qkk7SUFDRTtFNUdnL3pCTjtFNEdqL3pCSTtJQUNFO0U1R20vekJOO0U0R3AvekJJO0lBQ0U7RTVHcy96Qk47RTRHdi96Qkk7SUFDRTtFNUd5L3pCTjtFNEcxL3pCSTtJQUNFO0U1RzQvekJOO0U0RzcvekJJO0lBQ0U7RTVHKy96Qk47RTRHaGcwQkk7SUFDRTtFNUdrZzBCTjtFNEduZzBCSTtJQUNFO0U1R3FnMEJOO0U0R3RnMEJJO0lBQ0U7RTVHd2cwQk47RTRHemcwQkk7SUFDRTtFNUcyZzBCTjtFNEc1ZzBCSTtJQUNFO0U1RzhnMEJOO0U0Ry9nMEJJO0lBQ0U7RTVHaWgwQk47RTRHbGgwQkk7SUFDRTtFNUdvaDBCTjtFNEdyaDBCSTtJQUNFO0U1R3VoMEJOO0U0R3hoMEJJO0lBQ0U7RTVHMGgwQk47RTRHM2gwQkk7SUFDRTtFNUc2aDBCTjtFNEc5aDBCSTtJQUNFO0U1R2dpMEJOO0U0R2ppMEJJO0lBQ0U7RTVHbWkwQk47RTRHcGkwQkk7SUFDRTtFNUdzaTBCTjtFNEd2aTBCSTtJQUNFO0U1R3lpMEJOO0U0RzFpMEJJO0lBQ0U7RTVHNGkwQk47RTRHN2kwQkk7SUFDRTtFNUcraTBCTjtFNEdoajBCSTtJQUNFO0U1R2tqMEJOO0U0R25qMEJJO0lBQ0U7RTVHcWowQk47RTRHdGowQkk7SUFDRTtFNUd3ajBCTjtFNEd6ajBCSTtJQUNFO0U1RzJqMEJOO0U0RzVqMEJJO0lBQ0U7RTVHOGowQk47RTRHL2owQkk7SUFDRTtFNUdpazBCTjtFNEdsazBCSTtJQUNFO0U1R29rMEJOO0U0R3JrMEJJO0lBQ0U7RTVHdWswQk47RTRHeGswQkk7SUFDRTtFNUcwazBCTjtFNEczazBCSTtJQUNFO0U1RzZrMEJOO0U0RzlrMEJJO0lBQ0U7RTVHZ2wwQk47RTRHamwwQkk7SUFDRTtFNUdtbDBCTjtFNEdwbDBCSTtJQUNFO0U1R3NsMEJOO0U0R3ZsMEJJO0lBQ0U7RTVHeWwwQk47RTRHMWwwQkk7SUFDRTtFNUc0bDBCTjtFNEc3bDBCSTtJQUNFO0U1RytsMEJOO0U0R2htMEJJO0lBQ0U7RTVHa20wQk47RTRHbm0wQkk7SUFDRTtFNUdxbTBCTjtFNEd0bTBCSTtJQUNFO0U1R3dtMEJOO0U0R3ptMEJJO0lBQ0U7RTVHMm0wQk47RTRHNW0wQkk7SUFDRTtFNUc4bTBCTjtFNEcvbTBCSTtJQUNFO0U1R2luMEJOO0U0R2xuMEJJO0lBQ0U7RTVHb24wQk47RTRHcm4wQkk7SUFDRTtFNUd1bjBCTjtFNEd4bjBCSTtJQUNFO0U1RzBuMEJOO0U0RzNuMEJJO0lBQ0U7RTVHNm4wQk47RTRHOW4wQkk7SUFDRTtFNUdnbzBCTjtFNEdqbzBCSTtJQUNFO0U1R21vMEJOO0U0R3BvMEJJO0lBQ0U7RTVHc28wQk47RTRHdm8wQkk7SUFDRTtFNUd5bzBCTjtFNEcxbzBCSTtJQUNFO0U1RzRvMEJOO0U0RzdvMEJJO0lBQ0U7RTVHK28wQk47RTRHaHAwQkk7SUFDRTtFNUdrcDBCTjtFNEducDBCSTtJQUNFO0U1R3FwMEJOO0U0R3RwMEJJO0lBQ0U7RTVHd3AwQk47RTRHenAwQkk7SUFDRTtFNUcycDBCTjtFNEc1cDBCSTtJQUNFO0U1RzhwMEJOO0U0Ry9wMEJJO0lBQ0U7RTVHaXEwQk47RTRHbHEwQkk7SUFDRTtFNUdvcTBCTjtFNEdycTBCSTtJQUNFO0U1R3VxMEJOO0U0R3hxMEJJO0lBQ0U7RTVHMHEwQk47RTRHM3EwQkk7SUFDRTtFNUc2cTBCTjtFNEc5cTBCSTtJQUNFO0U1R2dyMEJOO0U0R2pyMEJJO0lBQ0U7RTVHbXIwQk47RTRHcHIwQkk7SUFDRTtFNUdzcjBCTjtFNEd2cjBCSTtJQUNFO0U1R3lyMEJOO0U0RzFyMEJJO0lBQ0U7RTVHNHIwQk47RTRHN3IwQkk7SUFDRTtFNUcrcjBCTjtFNEdoczBCSTtJQUNFO0U1R2tzMEJOO0U0R25zMEJJO0lBQ0U7RTVHcXMwQk47RTRHdHMwQkk7SUFDRTtFNUd3czBCTjtFNEd6czBCSTtJQUNFO0U1RzJzMEJOO0U0RzVzMEJJO0lBQ0U7RTVHOHMwQk47RTRHL3MwQkk7SUFDRTtFNUdpdDBCTjtFNEdsdDBCSTtJQUNFO0U1R290MEJOO0U0R3J0MEJJO0lBQ0U7RTVHdXQwQk47RTRHeHQwQkk7SUFDRTtFNUcwdDBCTjtFNEczdDBCSTtJQUNFO0U1RzZ0MEJOO0U0Rzl0MEJJO0lBQ0U7RTVHZ3UwQk47RTRHanUwQkk7SUFDRTtFNUdtdTBCTjtFNEdwdTBCSTtJQUNFO0U1R3N1MEJOO0U0R3Z1MEJJO0lBQ0U7RTVHeXUwQk47RTRHMXUwQkk7SUFDRTtFNUc0dTBCTjtFNEc3dTBCSTtJQUNFO0U1Ryt1MEJOO0U0R2h2MEJJO0lBQ0U7RTVHa3YwQk47RTRHbnYwQkk7SUFDRTtFNUdxdjBCTjtFNEd0djBCSTtJQUNFO0U1R3d2MEJOO0U0R3p2MEJJO0lBQ0U7RTVHMnYwQk47RTRHNXYwQkk7SUFDRTtFNUc4djBCTjtFNEcvdjBCSTtJQUNFO0U1R2l3MEJOO0U0R2x3MEJJO0lBQ0U7RTVHb3cwQk47RTRHcncwQkk7SUFDRTtFNUd1dzBCTjtFNEd4dzBCSTtJQUNFO0U1RzB3MEJOO0U0RzN3MEJJO0lBQ0U7RTVHNncwQk47RTRHOXcwQkk7SUFDRTtFNUdneDBCTjtFNEdqeDBCSTtJQUNFO0U1R214MEJOO0U0R3B4MEJJO0lBQ0U7RTVHc3gwQk47RTRHdngwQkk7SUFDRTtFNUd5eDBCTjtFNEcxeDBCSTtJQUNFO0U1RzR4MEJOO0U0Rzd4MEJJO0lBQ0U7RTVHK3gwQk47RTRHaHkwQkk7SUFDRTtFNUdreTBCTjtFNEdueTBCSTtJQUNFO0U1R3F5MEJOO0U0R3R5MEJJO0lBQ0U7RTVHd3kwQk47RTRHenkwQkk7SUFDRTtFNUcyeTBCTjtFNEc1eTBCSTtJQUNFO0U1Rzh5MEJOO0U0Ry95MEJJO0lBQ0U7RTVHaXowQk47RTRHbHowQkk7SUFDRTtFNUdvejBCTjtFNEdyejBCSTtJQUNFO0U1R3V6MEJOO0U0R3h6MEJJO0lBQ0U7RTVHMHowQk47RTRHM3owQkk7SUFDRTtFNUc2ejBCTjtFNEc5ejBCSTtJQUNFO0U1R2cwMEJOO0U0R2owMEJJO0lBQ0U7RTVHbTAwQk47RTRHcDAwQkk7SUFDRTtFNUdzMDBCTjtFNEd2MDBCSTtJQUNFO0U1R3kwMEJOO0U0RzEwMEJJO0lBQ0U7RTVHNDAwQk47RTRHNzAwQkk7SUFDRTtFNUcrMDBCTjtFNEdoMTBCSTtJQUNFO0U1R2sxMEJOO0U0R24xMEJJO0lBQ0U7RTVHcTEwQk47RTRHdDEwQkk7SUFDRTtFNUd3MTBCTjtFNEd6MTBCSTtJQUNFO0U1RzIxMEJOO0U0RzUxMEJJO0lBQ0U7RTVHODEwQk47RTRHLzEwQkk7SUFDRTtFNUdpMjBCTjtFNEdsMjBCSTtJQUNFO0U1R28yMEJOO0U0R3IyMEJJO0lBQ0U7RTVHdTIwQk47RTRHeDIwQkk7SUFDRTtFNUcwMjBCTjtFNEczMjBCSTtJQUNFO0U1RzYyMEJOO0U0RzkyMEJJO0lBQ0U7RTVHZzMwQk47RTRHajMwQkk7SUFDRTtFNUdtMzBCTjtFNEdwMzBCSTtJQUNFO0U1R3MzMEJOO0U0R3YzMEJJO0lBQ0U7RTVHeTMwQk47RTRHMTMwQkk7SUFDRTtFNUc0MzBCTjtFNEc3MzBCSTtJQUNFO0U1RyszMEJOO0U0R2g0MEJJO0lBQ0U7RTVHazQwQk47RTRHbjQwQkk7SUFDRTtFNUdxNDBCTjtFNEd0NDBCSTtJQUNFO0U1R3c0MEJOO0U0R3o0MEJJO0lBQ0U7RTVHMjQwQk47RTRHNTQwQkk7SUFDRTtFNUc4NDBCTjtFNEcvNDBCSTtJQUNFO0U1R2k1MEJOO0U0R2w1MEJJO0lBQ0U7RTVHbzUwQk47RTRHcjUwQkk7SUFDRTtFNUd1NTBCTjtFNEd4NTBCSTtJQUNFO0U1RzA1MEJOO0U0RzM1MEJJO0lBQ0U7RTVHNjUwQk47RTRHOTUwQkk7SUFDRTtFNUdnNjBCTjtFNEdqNjBCSTtJQUNFO0U1R202MEJOO0U0R3A2MEJJO0lBQ0U7RTVHczYwQk47RTRHdjYwQkk7SUFDRTtFNUd5NjBCTjtFNEcxNjBCSTtJQUNFO0U1RzQ2MEJOO0U0Rzc2MEJJO0lBQ0U7RTVHKzYwQk47RTRHaDcwQkk7SUFDRTtFNUdrNzBCTjtFNEduNzBCSTtJQUNFO0U1R3E3MEJOO0U0R3Q3MEJJO0lBQ0U7RTVHdzcwQk47RTRHejcwQkk7SUFDRTtFNUcyNzBCTjtFNEc1NzBCSTtJQUNFO0U1Rzg3MEJOO0U0Ry83MEJJO0lBQ0U7RTVHaTgwQk47RTRHbDgwQkk7SUFDRTtFNUdvODBCTjtFNEdyODBCSTtJQUNFO0U1R3U4MEJOO0U0R3g4MEJJO0lBQ0U7RTVHMDgwQk47RTRHcDgwQk07SUFDRTtFNUdzODBCUjtFNEd2ODBCTTtJQUNFO0U1R3k4MEJSO0U0RzE4MEJNO0lBQ0U7RTVHNDgwQlI7RTRHNzgwQk07SUFDRTtFNUcrODBCUjtFNEcxODBCRTtJQUNFO0U1RzQ4MEJKO0FBQ0Y7QWNuNzBCSTtFOEZ4Q0U7SUFDRTtFNUc4OTBCTjtFNEcvOTBCSTtJQUNFO0U1R2krMEJOO0U0R2wrMEJJO0lBQ0U7RTVHbyswQk47RTRHciswQkk7SUFDRTtFNUd1KzBCTjtFNEd4KzBCSTtJQUNFO0U1RzArMEJOO0U0RzMrMEJJO0lBQ0U7RTVHNiswQk47RTRHOSswQkk7SUFDRTtFNUdnLzBCTjtFNEdqLzBCSTtJQUNFO0U1R20vMEJOO0U0R3AvMEJJO0lBQ0U7RTVHcy8wQk47RTRHdi8wQkk7SUFDRTtFNUd5LzBCTjtFNEcxLzBCSTtJQUNFO0U1RzQvMEJOO0U0RzcvMEJJO0lBQ0U7RTVHKy8wQk47RTRHaGcxQkk7SUFDRTtFNUdrZzFCTjtFNEduZzFCSTtJQUNFO0U1R3FnMUJOO0U0R3RnMUJJO0lBQ0U7RTVHd2cxQk47RTRHemcxQkk7SUFDRTtFNUcyZzFCTjtFNEc1ZzFCSTtJQUNFO0U1RzhnMUJOO0U0Ry9nMUJJO0lBQ0U7RTVHaWgxQk47RTRHbGgxQkk7SUFDRTtFNUdvaDFCTjtFNEdyaDFCSTtJQUNFO0U1R3VoMUJOO0U0R3hoMUJJO0lBQ0U7RTVHMGgxQk47RTRHM2gxQkk7SUFDRTtFNUc2aDFCTjtFNEc5aDFCSTtJQUNFO0U1R2dpMUJOO0U0R2ppMUJJO0lBQ0U7RTVHbWkxQk47RTRHcGkxQkk7SUFDRTtFNUdzaTFCTjtFNEd2aTFCSTtJQUNFO0U1R3lpMUJOO0U0RzFpMUJJO0lBQ0U7RTVHNGkxQk47RTRHN2kxQkk7SUFDRTtFNUcraTFCTjtFNEdoajFCSTtJQUNFO0U1R2tqMUJOO0U0R25qMUJJO0lBQ0U7RTVHcWoxQk47RTRHdGoxQkk7SUFDRTtFNUd3ajFCTjtFNEd6ajFCSTtJQUNFO0U1RzJqMUJOO0U0RzVqMUJJO0lBQ0U7RTVHOGoxQk47RTRHL2oxQkk7SUFDRTtFNUdpazFCTjtFNEdsazFCSTtJQUNFO0U1R29rMUJOO0U0R3JrMUJJO0lBQ0U7RTVHdWsxQk47RTRHeGsxQkk7SUFDRTtFNUcwazFCTjtFNEczazFCSTtJQUNFO0U1RzZrMUJOO0U0RzlrMUJJO0lBQ0U7RTVHZ2wxQk47RTRHamwxQkk7SUFDRTtFNUdtbDFCTjtFNEdwbDFCSTtJQUNFO0U1R3NsMUJOO0U0R3ZsMUJJO0lBQ0U7RTVHeWwxQk47RTRHMWwxQkk7SUFDRTtFNUc0bDFCTjtFNEc3bDFCSTtJQUNFO0U1RytsMUJOO0U0R2htMUJJO0lBQ0U7RTVHa20xQk47RTRHbm0xQkk7SUFDRTtFNUdxbTFCTjtFNEd0bTFCSTtJQUNFO0U1R3dtMUJOO0U0R3ptMUJJO0lBQ0U7RTVHMm0xQk47RTRHNW0xQkk7SUFDRTtFNUc4bTFCTjtFNEcvbTFCSTtJQUNFO0U1R2luMUJOO0U0R2xuMUJJO0lBQ0U7RTVHb24xQk47RTRHcm4xQkk7SUFDRTtFNUd1bjFCTjtFNEd4bjFCSTtJQUNFO0U1RzBuMUJOO0U0RzNuMUJJO0lBQ0U7RTVHNm4xQk47RTRHOW4xQkk7SUFDRTtFNUdnbzFCTjtFNEdqbzFCSTtJQUNFO0U1R21vMUJOO0U0R3BvMUJJO0lBQ0U7RTVHc28xQk47RTRHdm8xQkk7SUFDRTtFNUd5bzFCTjtFNEcxbzFCSTtJQUNFO0U1RzRvMUJOO0U0RzdvMUJJO0lBQ0U7RTVHK28xQk47RTRHaHAxQkk7SUFDRTtFNUdrcDFCTjtFNEducDFCSTtJQUNFO0U1R3FwMUJOO0U0R3RwMUJJO0lBQ0U7RTVHd3AxQk47RTRHenAxQkk7SUFDRTtFNUcycDFCTjtFNEc1cDFCSTtJQUNFO0U1RzhwMUJOO0U0Ry9wMUJJO0lBQ0U7RTVHaXExQk47RTRHbHExQkk7SUFDRTtFNUdvcTFCTjtFNEdycTFCSTtJQUNFO0U1R3VxMUJOO0U0R3hxMUJJO0lBQ0U7RTVHMHExQk47RTRHM3ExQkk7SUFDRTtFNUc2cTFCTjtFNEc5cTFCSTtJQUNFO0U1R2dyMUJOO0U0R2pyMUJJO0lBQ0U7RTVHbXIxQk47RTRHcHIxQkk7SUFDRTtFNUdzcjFCTjtFNEd2cjFCSTtJQUNFO0U1R3lyMUJOO0U0RzFyMUJJO0lBQ0U7RTVHNHIxQk47RTRHN3IxQkk7SUFDRTtFNUcrcjFCTjtFNEdoczFCSTtJQUNFO0U1R2tzMUJOO0U0R25zMUJJO0lBQ0U7RTVHcXMxQk47RTRHdHMxQkk7SUFDRTtFNUd3czFCTjtFNEd6czFCSTtJQUNFO0U1RzJzMUJOO0U0RzVzMUJJO0lBQ0U7RTVHOHMxQk47RTRHL3MxQkk7SUFDRTtFNUdpdDFCTjtFNEdsdDFCSTtJQUNFO0U1R290MUJOO0U0R3J0MUJJO0lBQ0U7RTVHdXQxQk47RTRHeHQxQkk7SUFDRTtFNUcwdDFCTjtFNEczdDFCSTtJQUNFO0U1RzZ0MUJOO0U0Rzl0MUJJO0lBQ0U7RTVHZ3UxQk47RTRHanUxQkk7SUFDRTtFNUdtdTFCTjtFNEdwdTFCSTtJQUNFO0U1R3N1MUJOO0U0R3Z1MUJJO0lBQ0U7RTVHeXUxQk47RTRHMXUxQkk7SUFDRTtFNUc0dTFCTjtFNEc3dTFCSTtJQUNFO0U1Ryt1MUJOO0U0R2h2MUJJO0lBQ0U7RTVHa3YxQk47RTRHbnYxQkk7SUFDRTtFNUdxdjFCTjtFNEd0djFCSTtJQUNFO0U1R3d2MUJOO0U0R3p2MUJJO0lBQ0U7RTVHMnYxQk47RTRHNXYxQkk7SUFDRTtFNUc4djFCTjtFNEcvdjFCSTtJQUNFO0U1R2l3MUJOO0U0R2x3MUJJO0lBQ0U7RTVHb3cxQk47RTRHcncxQkk7SUFDRTtFNUd1dzFCTjtFNEd4dzFCSTtJQUNFO0U1RzB3MUJOO0U0RzN3MUJJO0lBQ0U7RTVHNncxQk47RTRHOXcxQkk7SUFDRTtFNUdneDFCTjtFNEdqeDFCSTtJQUNFO0U1R214MUJOO0U0R3B4MUJJO0lBQ0U7RTVHc3gxQk47RTRHdngxQkk7SUFDRTtFNUd5eDFCTjtFNEcxeDFCSTtJQUNFO0U1RzR4MUJOO0U0Rzd4MUJJO0lBQ0U7RTVHK3gxQk47RTRHaHkxQkk7SUFDRTtFNUdreTFCTjtFNEdueTFCSTtJQUNFO0U1R3F5MUJOO0U0R3R5MUJJO0lBQ0U7RTVHd3kxQk47RTRHenkxQkk7SUFDRTtFNUcyeTFCTjtFNEc1eTFCSTtJQUNFO0U1Rzh5MUJOO0U0Ry95MUJJO0lBQ0U7RTVHaXoxQk47RTRHbHoxQkk7SUFDRTtFNUdvejFCTjtFNEdyejFCSTtJQUNFO0U1R3V6MUJOO0U0R3h6MUJJO0lBQ0U7RTVHMHoxQk47RTRHM3oxQkk7SUFDRTtFNUc2ejFCTjtFNEc5ejFCSTtJQUNFO0U1R2cwMUJOO0U0R2owMUJJO0lBQ0U7RTVHbTAxQk47RTRHcDAxQkk7SUFDRTtFNUdzMDFCTjtFNEd2MDFCSTtJQUNFO0U1R3kwMUJOO0U0RzEwMUJJO0lBQ0U7RTVHNDAxQk47RTRHNzAxQkk7SUFDRTtFNUcrMDFCTjtFNEdoMTFCSTtJQUNFO0U1R2sxMUJOO0U0R24xMUJJO0lBQ0U7RTVHcTExQk47RTRHdDExQkk7SUFDRTtFNUd3MTFCTjtFNEd6MTFCSTtJQUNFO0U1RzIxMUJOO0U0RzUxMUJJO0lBQ0U7RTVHODExQk47RTRHLzExQkk7SUFDRTtFNUdpMjFCTjtFNEdsMjFCSTtJQUNFO0U1R28yMUJOO0U0R3IyMUJJO0lBQ0U7RTVHdTIxQk47RTRHeDIxQkk7SUFDRTtFNUcwMjFCTjtFNEczMjFCSTtJQUNFO0U1RzYyMUJOO0U0RzkyMUJJO0lBQ0U7RTVHZzMxQk47RTRHajMxQkk7SUFDRTtFNUdtMzFCTjtFNEdwMzFCSTtJQUNFO0U1R3MzMUJOO0U0R3YzMUJJO0lBQ0U7RTVHeTMxQk47RTRHMTMxQkk7SUFDRTtFNUc0MzFCTjtFNEc3MzFCSTtJQUNFO0U1RyszMUJOO0U0R2g0MUJJO0lBQ0U7RTVHazQxQk47RTRHbjQxQkk7SUFDRTtFNUdxNDFCTjtFNEd0NDFCSTtJQUNFO0U1R3c0MUJOO0U0R3o0MUJJO0lBQ0U7RTVHMjQxQk47RTRHNTQxQkk7SUFDRTtFNUc4NDFCTjtFNEcvNDFCSTtJQUNFO0U1R2k1MUJOO0U0R2w1MUJJO0lBQ0U7RTVHbzUxQk47RTRHcjUxQkk7SUFDRTtFNUd1NTFCTjtFNEd4NTFCSTtJQUNFO0U1RzA1MUJOO0U0RzM1MUJJO0lBQ0U7RTVHNjUxQk47RTRHOTUxQkk7SUFDRTtFNUdnNjFCTjtFNEdqNjFCSTtJQUNFO0U1R202MUJOO0U0R3A2MUJJO0lBQ0U7RTVHczYxQk47RTRHdjYxQkk7SUFDRTtFNUd5NjFCTjtFNEcxNjFCSTtJQUNFO0U1RzQ2MUJOO0U0Rzc2MUJJO0lBQ0U7RTVHKzYxQk47RTRHaDcxQkk7SUFDRTtFNUdrNzFCTjtFNEduNzFCSTtJQUNFO0U1R3E3MUJOO0U0R3Q3MUJJO0lBQ0U7RTVHdzcxQk47RTRHejcxQkk7SUFDRTtFNUcyNzFCTjtFNEc1NzFCSTtJQUNFO0U1Rzg3MUJOO0U0Ry83MUJJO0lBQ0U7RTVHaTgxQk47RTRHbDgxQkk7SUFDRTtFNUdvODFCTjtFNEdyODFCSTtJQUNFO0U1R3U4MUJOO0U0R3g4MUJJO0lBQ0U7RTVHMDgxQk47RTRHMzgxQkk7SUFDRTtFNUc2ODFCTjtFNEc5ODFCSTtJQUNFO0U1R2c5MUJOO0U0R2o5MUJJO0lBQ0U7RTVHbTkxQk47RTRHcDkxQkk7SUFDRTtFNUdzOTFCTjtFNEd2OTFCSTtJQUNFO0U1R3k5MUJOO0U0RzE5MUJJO0lBQ0U7RTVHNDkxQk47RTRHNzkxQkk7SUFDRTtFNUcrOTFCTjtFNEdoKzFCSTtJQUNFO0U1R2srMUJOO0U0R24rMUJJO0lBQ0U7RTVHcSsxQk47RTRHdCsxQkk7SUFDRTtFNUd3KzFCTjtFNEd6KzFCSTtJQUNFO0U1RzIrMUJOO0U0RzUrMUJJO0lBQ0U7RTVHOCsxQk47RTRHLysxQkk7SUFDRTtFNUdpLzFCTjtFNEdsLzFCSTtJQUNFO0U1R28vMUJOO0U0R3IvMUJJO0lBQ0U7RTVHdS8xQk47RTRHeC8xQkk7SUFDRTtFNUcwLzFCTjtFNEczLzFCSTtJQUNFO0U1RzYvMUJOO0U0RzkvMUJJO0lBQ0U7RTVHZ2cyQk47RTRHamcyQkk7SUFDRTtFNUdtZzJCTjtFNEdwZzJCSTtJQUNFO0U1R3NnMkJOO0U0R3ZnMkJJO0lBQ0U7RTVHeWcyQk47RTRHMWcyQkk7SUFDRTtFNUc0ZzJCTjtFNEc3ZzJCSTtJQUNFO0U1RytnMkJOO0U0R2hoMkJJO0lBQ0U7RTVHa2gyQk47RTRHbmgyQkk7SUFDRTtFNUdxaDJCTjtFNEd0aDJCSTtJQUNFO0U1R3doMkJOO0U0R3poMkJJO0lBQ0U7RTVHMmgyQk47RTRHNWgyQkk7SUFDRTtFNUc4aDJCTjtFNEcvaDJCSTtJQUNFO0U1R2lpMkJOO0U0R2xpMkJJO0lBQ0U7RTVHb2kyQk47RTRHcmkyQkk7SUFDRTtFNUd1aTJCTjtFNEd4aTJCSTtJQUNFO0U1RzBpMkJOO0U0RzNpMkJJO0lBQ0U7RTVHNmkyQk47RTRHOWkyQkk7SUFDRTtFNUdnajJCTjtFNEdqajJCSTtJQUNFO0U1R21qMkJOO0U0RzdpMkJNO0lBQ0U7RTVHK2kyQlI7RTRHaGoyQk07SUFDRTtFNUdrajJCUjtFNEduajJCTTtJQUNFO0U1R3FqMkJSO0U0R3RqMkJNO0lBQ0U7RTVHd2oyQlI7RTRHbmoyQkU7SUFDRTtFNUdxajJCSjtBQUNGO0E0R2hqMkJFO0VBQ0U7QTVHa2oyQko7O0E0R25qMkJFO0VBQ0U7QTVHc2oyQko7O0E0R3ZqMkJFO0VBQ0U7QTVHMGoyQko7O0E0RzNqMkJFO0VBQ0U7QTVHOGoyQko7O0E0Ry9qMkJFO0VBQ0U7QTVHa2syQko7O0E0RzdqMkJFO0VBQ0UsZ0J0R3VYVztBTnlzMUJmOztBNEdqazJCRTtFQUNFLGdCdEd1WFc7QU42czFCZjs7QTRHcmsyQkU7RUFDRSxnQnRHdVhXO0FOaXQxQmY7O0E0R3prMkJFO0VBQ0UsZ0J0R3VYVztBTnF0MUJmOztBNEc3azJCRTtFQUNFLGdCdEd1WFc7QU55dDFCZjs7QTRHamwyQkU7RUFDRSxnQnRHdVhXO0FONnQxQmY7O0E2R3JvMkJFO0VBQ0UsY3ZHY1U7QU4wbjJCZDs7QTZHcm8yQkU7RUFDRSxtQnZHVVU7QU44bjJCZDs7QTZHN28yQkU7RUFDRSxjdkdjVTtBTmtvMkJkOztBNkc3bzJCRTtFQUNFLG1CdkdVVTtBTnNvMkJkOztBNkdycDJCRTtFQUNFLGN2R2NVO0FOMG8yQmQ7O0E2R3JwMkJFO0VBQ0UsbUJ2R1VVO0FOOG8yQmQ7O0E2RzdwMkJFO0VBQ0UsY3ZHY1U7QU5rcDJCZDs7QTZHN3AyQkU7RUFDRSxtQnZHVVU7QU5zcDJCZDs7QThHcnEyQkU7RUFDRTtFQUNBO0E5R3dxMkJKO0E4R3RxMkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ4R21DWTtBTnFvMkJsQjtBOEdwcTJCTTtFQUNFO0E5R3NxMkJSO0E4R2pxMkJFO0VBRUU7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0EsbUJ4R0tjO0FONnAyQmxCO0E4Ry9wMkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QTlHaXEyQlI7QThHOXAyQk07RUFDRSxtQnhHQ1U7QU4rcDJCbEI7QThHOXAyQlE7RUFDRTtBOUdncTJCVjtBOEc1cDJCTTtFQUNFLG1CeEdqQlU7QU4rcTJCbEI7QThHNXAyQlE7RUFDRTtBOUc4cDJCVjtBOEd4cDJCRTtFQUNFO0E5RzBwMkJKO0E4R3hwMkJJOztFMUdzT0Usa0JBTEk7RTBHOU5KLGN4R2xDWTtFd0dtQ1o7RUFDQTtBOUcwcDJCTjtBa0dsczJCSTtFQUNFLGFBSlc7RUFLWCxZQUxXO0VBTVg7RUFDQSxXWXlDZ0M7RVp4Q2hDO0VBQ0E7VUFBQTtBbEdvczJCTjtBa0doczJCRTtFQUNFO0VBQ0E7QWxHa3MyQko7QWtHOXMyQkk7RUFDRSxXQUpXO0VBS1gsVUFMVztFQU1YO0VBQ0EsV1k2Q2dDO0VaNUNoQztFQUNBO1VBQUE7QWxHZ3QyQk47QWtHNXMyQkU7RUFDRTtFQUNBO0FsRzhzMkJKOztBK0d0djJCQTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0EvR3l2MkJGO0ErR3Z2MkJFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EsaUJ6R3VSZ0M7QU5rKzFCcEM7QStHdnYyQkk7RUFDRSxjekdrQ1k7QU51dDJCbEI7QStHdnYyQk07RUFDRSxjekdxQlU7QU5vdTJCbEI7QStHcHYyQk07RUFDRSxnQnpHaUpnQjtFeUdoSmhCLGN6R1lVO0FOMHUyQmxCO0ErR2p2MkJNO0VBRUU7RUFDQTtBL0drdjJCUjs7QWdIN3cyQkU7RUFDRTtBaEhneDJCSjs7QWdINXcyQkE7RUFDRTtBaEgrdzJCRjtBZ0g3dzJCRTtFQUNFO0FoSCt3MkJKO0FnSDd3MkJJO0VBQ0U7VUFBQTtBaEgrdzJCTjtBZ0gxdzJCSTtFQUNFO0VBQ0E7QWhINHcyQk47QWdIcHcyQk07RUFDRTtBaEhzdzJCUjtBZ0hudzJCTTtFQUNFO0FoSHF3MkJSO0FnSG53MkJRO0VBQ0U7QWhIcXcyQlY7QWdIancyQk07RTVHNlBBLGtCQUxJO0U0R3RQRixnQjFHd0hnQjtFMEd2SGhCLGMxR1NVO0UwR1JWO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0FoSG13MkJSO0FnSGp3MkJROztFNUdxUEYsaUJBTEk7RTRHN09BO0VBQ0EsYzFHSFE7QU5zdzJCbEI7QWdIL3YyQk07O0VBRUU7QWhIaXcyQlI7QWdIN3YyQlE7RUFDRTtBaEgrdjJCVjtBZ0h2djJCTTtFQUNFO0FoSHl2MkJSOztBZ0hsdjJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSHF2MkJKO0FnSGx2MkJFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQSxtQjFHM0RjO0UwRzREZDtFQUNBO0FoSG92MkJKO0FnSGx2MkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVMUcrTThCO0UwRzlNOUIsVzFHOE04QjtFMEc3TTlCLG1CMUd6RFk7QU42eTJCbEI7QWM5dzJCSTtFa0dVRjtJQW9CSTtFaEhvdjJCSjtFZ0hsdjJCSTtJQUNFO0VoSG92MkJOO0FBQ0Y7QWdIanYyQkk7RUFDRTtBaEhtdjJCTjtBZ0hodjJCSTtFNUdnTEUsaUJBTEk7RTRHektKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxR2hHWTtFMEdpR1o7RUFDQTtBaEhrdjJCTjtBY3h5MkJJO0VrR3lDQTtJQWdCSTtJQUNBO0VoSG12MkJOO0FBQ0Y7QWdIanYyQk07RUFFRTtFQUNBO0VBQ0E7RUFDQSxjMUc1R1U7RTBHNkdWO0FoSGt2MkJSO0FnSDd1MkJFO0U1R2lKSSxtQkFMSTtFNEcxSU4sZ0IxR2FvQjtFMEdacEI7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QWhIK3UyQko7QWdIN3UyQkk7O0VBRUU7RUFDQSxjMUd4SFk7RTBHeUhaO0FoSCt1MkJOO0FjbDAyQkk7RWtHdUZGO0lBRUk7RWhINnUyQko7QUFDRjtBZ0gxdTJCRTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QWhINHUyQko7QWM1MDJCSTtFa0c2RkY7SUFNSTtFaEg2dTJCSjtBQUNGO0FnSDN1MkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIxRzVJWTtBTnkzMkJsQjtBYzExMkJJO0VrR3NHQTtJQVVJO0lBQ0E7RWhIOHUyQk47QUFDRjs7QWdIenUyQkE7O0VBRUU7QWhINHUyQkY7O0FnSHp1MkJBO0VBQ0U7RUFDQTtFQUNBO0FoSDR1MkJGOztBZ0h4dTJCRTtFQUNFO0FoSDJ1MkJKO0FnSHh1MkJFO0VBQ0U7QWhIMHUyQko7QWdIeHUyQkk7RUFDRTtBaEgwdTJCTjs7QWdIcnUyQkE7RUFDRTtBaEh3dTJCRjtBZ0h0dTJCRTtFQUNFO0FoSHd1MkJKO0FnSHJ1MkJFO0VBQ0UsWTFHd0ZnQztBTitvMkJwQztBZ0hwdTJCTTtFQUNFLFkxR29MTTtBTmtqMkJkO0FnSHZ1MkJNO0VBQ0UsWTFHb0xNO0FOcWoyQmQ7QWdIMXUyQk07RUFDRSxZMUdvTE07QU53ajJCZDtBZ0g3dTJCTTtFQUNFLGExR29MTTtBTjJqMkJkO0FnSDF1MkJFO0VBQ0U7RUFDQSxTMUd1RWdDO0UwR3RFaEMsZ0IxR3VFZ0M7RTBHdEVoQztFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0FoSDR1MkJKO0FnSHp1MkJNO0VBQ0U7RUFDQTtFQUNBLFcxR3dENEI7RTBHdkQ1QixTMUd1RDRCO0UwR3RENUI7RUFDQTtBaEgydTJCUjtBZ0h6dTJCUTtFQUNFO1VBQUE7QWhIMnUyQlY7QWdIdnUyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUd4T1U7RTBHeU9WO0FoSHl1MkJSO0FnSHZ1MkJROztFQUVFLGMxR3ZPUTtFMEd3T1I7QWhIeXUyQlY7QWdIdHUyQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjFHM09RO0FObTkyQmxCO0FnSHJ1MkJRO0U1R1VGLGtCQUxJO0U0R0hBLGMxR2pQUTtFMEdrUFI7QWhIdXUyQlY7QWdIbnUyQk07RUFDRTtFQUNBO0VBQ0E7QWhIcXUyQlI7QWdIbHUyQk07RUFDRTtFQUNBO0FoSG91MkJSO0FnSGx1MkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIxR3RRUTtBTjArMkJsQjtBZ0gvdDJCSTtFQUNFO0FoSGl1MkJOO0FnSC90MkJNO0U1R3RCQSxrQkFMSTtFNEc2QkY7RUFDQSxnQjFHNUpnQjtFMEc2SmhCLGMxRzNRVTtBTjQrMkJsQjtBZ0gvdDJCUTs7RTVHNUJGLGlCQUxJO0U0R29DQTtFQUNBLGMxR3BSUTtBTnEvMkJsQjtBZ0g3dDJCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIK3QyQlI7QWdIN3QyQlE7RUFDRTtVQUFBO0FoSCt0MkJWO0FnSDN0MkJNO0VBQ0U7RUFDQTtBaEg2dDJCUjtBZ0h6dDJCSTtFQUNFO0VBQ0EsZ0IxRzFMa0I7RTBHMkxsQjtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QWhIMnQyQk47QWdIeHQyQkk7RTVHN0RFLG9CQUxJO0U0R29FSjtFQUNBO0FoSDB0MkJOO0FnSHZ0MkJJO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QWhIeXQyQk47QWdIdnQyQk07RUFDRTtBaEh5dDJCUjs7QWdIbHQyQkU7RUFDRTtFQUNBO0FoSHF0MkJKO0FnSGh0MkJNO0VBQ0U7TUFBQTtVQUFBO0FoSGt0MkJSOztBaUgvazNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FqSGtsM0JGOztBaUgvazNCQTtFQUNFLGdCM0cwSnNCO0FOdzcyQnhCOztBaUg5azNCRTtFN0d1Ukksb0JBTEk7QUpnMDJCVjs7QWtIOWwzQkk7RUFDRTtFQUNBO0FsSGltM0JOO0FrSDlsM0JJO0VBQ0Usa0I1R21GRztFNEdsRkgsbUI1R2tGRztBTjhnM0JUOztBa0h6bDNCSTtFQUNFLHdCNUdzUThCO0FOczEyQnBDOztBa0h2bDNCQTtFOUcrUU0sb0JBTEk7QUppMTJCVjs7QWtIdmwzQkE7RUFDRSxtQjVHa0JnQjtFNEdqQmhCLHdENUdtVWtDO0U0R2xVbEMsZ0I3R2tqQjRCO0FMd2kyQjlCOztBa0hybDNCSTtFQUNFLHFCNUdIWTtBTjJsM0JsQjs7QW1IM24zQkE7RUFDRTtFQUNBO0VBQ0E7QW5IOG4zQkY7QW1INW4zQkU7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSDhuM0JKO0FtSDNuM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5INm4zQko7O0FtSGhuM0JJO0VBQ0UsZUFUSTtBbkg0bjNCVjtBbUhwbjNCSTtFQUNFLGNBVEk7QW5IK24zQlY7QW1Idm4zQkk7RUFDRSxZQVRJO0FuSGtvM0JWO0FtSDFuM0JJO0VBQ0UsY0FUSTtBbkhxbzNCVjs7QW9INXAzQkU7RWhIb1NJLG9CQUxJO0VnSDdSTjtFQUNBO0FwSCtwM0JKO0FjdmwzQkk7RXNHM0VGO0lBTUk7RXBIZ3EzQko7QUFDRjtBb0g5cDNCSTtFQUVFLG1COUcwQlk7QU5xbzNCbEI7QW9IN3AzQk07Ozs7O0VBR0UsYzlHZVU7QU5rcDNCbEI7QW9IN3AzQkk7RUFDRTtBcEgrcDNCTjtBb0g1cDNCSTs7RUFFRSx3Qy9HNmdCd0I7RStHN2dCeEIsZ0MvRzZnQndCO0FMaXAyQjlCO0FvSDNwM0JJO0VoSHVRRSxtQkFMSTtFZ0hoUUosYzlHTVk7QU51cDNCbEI7QW9IMXAzQkk7RUFDRSxjOUdnQlk7RThHZlosZ0I5RytIa0I7QU42aDNCeEI7O0FxSGhzM0JFO0VBQ0U7QXJIbXMzQko7QXFIaHMzQkU7RUFDRTtBckhrczNCSjtBcUgvcjNCRTtFQUVFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBLG9DaEhtMkJvQztFZ0hsMkJwQztFQUNBO0VBQ0E7RUFDQSxtQi9HZWM7QU5pcjNCbEI7QXFIOXIzQkk7RUFDRSw0Qi9Hb0NZO0UrR25DWjtFQUNBO0VBQ0E7QXJIZ3MzQk47QXFIN3IzQkk7RUFFRSxvQ2hIczBCa0M7RWdIcjBCbEMseURoSG90QjBCO1VnSHB0QjFCLGlEaEhvdEIwQjtBTDArMUJoQztBcUh0cjNCTTtFQUNFO0FySHdyM0JSO0FxSG5yM0JNO0VBQ0U7RUFDQTtFQUNBLGMvR1pVO0FOaXMzQmxCO0FxSGhyM0JNO0VBQ0U7RUFDQTtFQUNBLGMvR0NVO0FOaXIzQmxCO0FxSDlxM0JJO0VBQ0UsYy9HSFk7QU5tcjNCbEI7QXFIN3EzQkk7RUFDRTtFQUNBO0FySCtxM0JOO0FxSDVxM0JJO0VqRC9ERjtFQUNBO0VBQ0E7RWlEK0RJO0VBQ0E7QXJIZ3IzQk47QXFINXEzQkU7RUFDRTtFQUNBLGFoSDY5QmdDO0FMaXQxQnBDO0FxSDNxM0JNO0VBQ0UsbUIvR2hEVTtBTjZ0M0JsQjtBcUgxcTNCTTtFQUNFLGMvR2xEVTtBTjh0M0JsQjtBcUh4cTNCUTtFQUNFLG1CL0d2RFE7RStHd0RSO0FySDBxM0JWOztBc0hudzNCRTs7RUFFRSw0QmhINkJjO0FOeXUzQmxCOztBc0hqdzNCRTs7RUFFRSx5QmhIc0JjO0FOOHUzQmxCOztBc0hodzNCQTtFQUNFO0F0SG13M0JGOztBc0hodzNCQTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLHNDakgyaUI0QjtFaUgxaUI1QjtFQUNBLHlCaEhNZ0I7RWdITGhCLGNoSHlCZ0I7RWdIeEJoQjtFQUNBLGdCakhrakI0QjtFaUhqakI1QjtVQUFBO0F0SG13M0JGO0FzSGp3M0JFO0VBQ0U7RUFDQTtFQUNBO0F0SG13M0JKO0FzSGp3M0JJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGt3M0JOO0FzSC92M0JJO0VBQ0UsY2hIZFk7QU4rdzNCbEI7QXNINXYzQkk7RUFDRTtBdEg4djNCTjtBc0h6djNCSTtFQUNFO0F0SDJ2M0JOO0FzSHZ2M0JFO0VBQ0U7QXRIeXYzQko7QXNIdHYzQkU7OztFQUdFO0VBQ0EsZ0JoSDRGb0I7RWdIM0ZwQixjaEhyQmM7RWdIc0JkO1VBQUE7QXRId3YzQko7QXNIcnYzQkU7RUFDRTtBdEh1djNCSjtBc0hwdjNCRTtFQUNFLG1CaEhsRGM7RWdIbURkO0VBQ0E7QXRIc3YzQko7QXNIbnYzQkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hIN0NjO0VnSDhDZDtVQUFBO0F0SHF2M0JKO0FzSG52M0JJOzs7RUFDRTtBdEh1djNCTjtBc0hudjNCRTtFQUNFO0F0SHF2M0JKO0FzSGx2M0JFOzs7O0VBSUU7QXRIb3YzQko7QXNIanYzQkU7RUFDRTtBdEhtdjNCSjtBc0hodjNCRTtFQUNFO1VBQUE7RUFDQSxjaEh0RWM7RWdIdUVkLGdCaEh5Q29CO0FOeXMzQnhCO0FzSGh2M0JFOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRSxtQmhINUdjO0VnSDZHZDtFQUNBLGdCakgrYjBCO0FMbXoyQjlCO0FzSC91M0JFOzs7O0VBSUU7RUFDQSxnQmpIc2IwQjtBTDJ6MkI5QjtBc0gvdTNCSTs7Ozs7OztFQUVFO0F0SHN2M0JOO0FzSG52M0JJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmhIcElZO0VnSHFJWjtFQUNBO0VBQ0E7RUFDQTtBdEh3djNCTjtBc0hodjNCVTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0F0SGt2M0JaOztBdUhsNjNCQTtFQUNFLHFEakhDcUI7RWlIQXJCO0VBQ0EsYUFMa0I7RUFNbEI7RUFDQSx3RGpIbURrQjtVaUhuRGxCLGdEakhtRGtCO0FOazMzQnBCO0F1SG42M0JFO0VBRUU7QXZIbzYzQko7QXVIaDYzQkk7RUFDRSxhQWhCYztBdkhrNzNCcEI7QXVIaDYzQk07RUFDRTtFQUNBO0VBQ0E7QXZIazYzQlI7QXVINTUzQkk7O0VBRUU7RUFDQSxTQTlCYztBdkg0NzNCcEI7QXVIMTUzQlU7O0VBQ0UseUJsSDJaOEI7QUxrZzNCMUM7QXVIdjUzQlE7O0VBQ0UsYWpIVFE7RWlIVVI7QXZIMDUzQlY7QXVIcjUzQkk7RUFDRSxVQWpEYztBdkh3ODNCcEI7QXVIcDUzQkk7RUFDRSxXQXJEYztBdkgyODNCcEI7QXVIbjUzQkk7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXZIcTUzQk47QXVIbjUzQk07RUFDRSxtQmpIbENVO0VpSG1DVjtFQUNBLG1CakgwRlU7QU4yejNCbEI7QXVIbDUzQk07RUFDRTtFQUNBO0VBQ0EsbUJqSG9GVTtFaUhuRlY7QXZIbzUzQlI7QXVIbDUzQlE7RUFDRTtFQUNBO0F2SG81M0JWO0F1SDk0M0JFOztFQUVFO0F2SGc1M0JKO0F1SDc0M0JFO0VBQ0U7RUFDQTtBdkgrNDNCSjtBdUg1NDNCRTtFQUNFO01BQUE7QXZIODQzQko7QXVIMzQzQkU7O0VBRUU7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q2xIeWIwQjtFa0h6YjFCLGdDbEh5YjBCO0FMbzkyQjlCO0F1SDE0M0JFO0VBQ0UsZ0JqSGlEb0I7RWlIaERwQixjakhoRWM7RWlIaUVkO0VBQ0E7QXZINDQzQko7QXVIejQzQkU7RUFDRTtFQUNBLHFEakh0SG1CO0VpSHVIbkIsY2pIeEVjO0FObTkzQmxCO0F1SHo0M0JJO0VBQ0UscUJqSDdGWTtFaUg4RlosbUJqSDlGWTtFaUgrRlo7RUFDQSxnQmpIa0NrQjtBTnkyM0J4QjtBdUh4NDNCSTtFQUNFLHFCakgxRlk7QU5vKzNCbEI7QXVIdjQzQkk7RUFFRSxjakgvRlk7QU51KzNCbEI7QXVIcDQzQkU7RUFDRSxZQWhKZTtFQWlKZixnQkFqSmU7RUFrSmYsZ0JBbEplO0F2SHdoNEJuQjtBdUhsNDNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIbzQzQk47QXVIbDQzQk07RUFDRTtBdkhvNDNCUjs7QXdIaGk0QkE7RUFDRTtFQUNBO0F4SG1pNEJGO0F3SGppNEJFO0VBQ0U7RUFDQTtFQUNBO0F4SG1pNEJKO0F3SGppNEJJO0VBQ0U7QXhIbWk0Qk47O0F3SDdoNEJFO0VBQ0U7RUFDQSxjbEhnQ2M7RWtIL0JkO0F4SGdpNEJKO0F3SDdoNEJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDhoNEJKO0Fjbi8zQkk7RTBHcERGO0lBWUk7SUFDQTtFeEgraDRCSjtBQUNGO0FjdGc0Qkk7RTBHdkNGO0lBaUJJO0V4SGdpNEJKO0FBQ0Y7QXdIOWg0Qkk7RUFDRTtFQUNBO0F4SGdpNEJOO0F3SDdoNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0EsbUJsSHZCWTtFa0h3Qlo7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBeEgraDRCTjtBd0g1aDRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCbEhrR2tCO0FONDczQnhCO0F3SDNoNEJJOzs7O0VBSUU7RUFDQSxzQ25IeWZ3QjtBTG9pM0I5QjtBd0gxaDRCSTtFQUNFLGNsSGxDWTtFa0htQ1o7RUFDQTtFQUNBO0VBQ0EsZ0JuSDZmd0I7RW1INWZ4QixzQ25IZ2Z3QjtBTDRpM0I5QjtBY2hqNEJJO0UwR2NBO0lBUUk7SUFDQTtFeEg4aDRCTjtBQUNGO0Fjemk0Qkk7RTBHQ0E7SUFZSTtFeEhnaTRCTjtBQUNGO0F3SDdoNEJJO0VBR0U7RUFDQTtFQUNBO0F4SDZoNEJOO0FjaGs0Qkk7RTBHOEJBO0lBUUk7RXhIOGg0Qk47QUFDRjtBd0g1aDRCTTtFQUNFO0F4SDhoNEJSO0F3SDFoNEJJOztFekZ6RkYsY0FYUTtFUkxSLHlCakI4QmdCO0V5QlpoQixxQnpCWWdCO0FOMm00QmxCO0ErQnBuNEJFOztFQUNFLGNBZFk7RVJSZCx3Q1FNbUI7RUFrQmpCLGlDQWpCYTtBL0J3bzRCakI7QStCcG40QkU7OztFQUVFLGNBckJZO0VSUmQsd0NRTW1CO0VBeUJqQixpQ0F4QmE7RUE2Qlg7VUFBQTtBL0JtbjRCTjtBK0IvbTRCRTs7Ozs7O0VBS0UsY0FsQ2E7RUFtQ2IscUNBckNrQjtFQXdDbEIsbUNBdkNjO0EvQnVwNEJsQjtBK0I5bTRCSTs7Ozs7O0VBS0k7VUFBQTtBL0JpbjRCUjtBK0I1bTRCRTs7O0VBRUUsY0FqRGU7RUFrRGYseUJ6QmxDYztFeUJxQ2QscUJ6QnJDYztBTmtwNEJsQjtBd0hsazRCSTtFekY5RkYsY0FYUTtFUkxSLHlCakJnRGdCO0V5QjlCaEIscUJ6QjhCZ0I7QU5xbzRCbEI7QStCaHE0QkU7RUFDRSxjQWRZO0VSUmQsdUNRTW1CO0VBa0JqQixpQ0FqQmE7QS9CbXI0QmpCO0ErQi9wNEJFO0VBRUUsY0FyQlk7RVJSZCx1Q1FNbUI7RUF5QmpCLGlDQXhCYTtFQTZCWDtVQUFBO0EvQjRwNEJOO0ErQnhwNEJFO0VBS0UsY0FsQ2E7RUFtQ2IscUNBckNrQjtFQXdDbEIsbUNBdkNjO0EvQjJyNEJsQjtBK0JscDRCSTtFQUtJO1VBQUE7QS9CZ3A0QlI7QStCM280QkU7RUFFRSxjQWpEZTtFQWtEZix5QnpCaEJjO0V5Qm1CZCxxQnpCbkJjO0FONnA0QmxCO0F3SDNsNEJJO0V6RmxHRixjQVhRO0VSTFIseUJqQjhCZ0I7RXlCWmhCLHFCekJZZ0I7QU5vcjRCbEI7QStCN3I0QkU7RUFDRSxjQWRZO0VSUmQsd0NRTW1CO0VBa0JqQixpQ0FqQmE7QS9CZ3Q0QmpCO0ErQjVyNEJFO0VBRUUsY0FyQlk7RVJSZCx3Q1FNbUI7RUF5QmpCLGlDQXhCYTtFQTZCWDtVQUFBO0EvQnlyNEJOO0ErQnJyNEJFO0VBS0UsY0FsQ2E7RUFtQ2IscUNBckNrQjtFQXdDbEIsbUNBdkNjO0EvQnd0NEJsQjtBK0IvcTRCSTtFQUtJO1VBQUE7QS9CNnE0QlI7QStCeHE0QkU7RUFFRSxjQWpEZTtFQWtEZix5QnpCbENjO0V5QnFDZCxxQnpCckNjO0FONHM0QmxCO0F3SHhuNEJJO0VBRUUsY2xIdEZZO0VrSHVGWjtFQUNBO0VBQ0E7QXhIeW40Qk47QXdIdm40Qk07RUFDRTtFQUNBO0VBQ0E7QXhIeW40QlI7QXdIdG40Qk07RUFFRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F4SHVuNEJSO0F3SHBuNEJNO0VBRUU7RUFDQSxVbEh1RnNCO0FOOGg0QjlCO0F3SGxuNEJNO0VBQ0U7RUFDQSxXbEhrRnNCO0FOa2k0QjlCO0F3SGhuNEJJO0V6Rm5JRixjQVhRO0VSTFIseUJqQjhCZ0I7RXlCWmhCLHFCekJZZ0I7QU4wdTRCbEI7QStCbnY0QkU7RUFDRSxjQWRZO0VSUmQsd0NRTW1CO0VBa0JqQixpQ0FqQmE7QS9Cc3c0QmpCO0ErQmx2NEJFO0VBRUUsY0FyQlk7RVJSZCx3Q1FNbUI7RUF5QmpCLGlDQXhCYTtFQTZCWDtVQUFBO0EvQit1NEJOO0ErQjN1NEJFO0VBS0UsY0FsQ2E7RUFtQ2IscUNBckNrQjtFQXdDbEIsbUNBdkNjO0EvQjh3NEJsQjtBK0JydTRCSTtFQUtJO1VBQUE7QS9CbXU0QlI7QStCOXQ0QkU7RUFFRSxjQWpEZTtFQWtEZix5QnpCbENjO0V5QnFDZCxxQnpCckNjO0FOa3c0QmxCO0F3SDdvNEJJO0VBRUU7RUFDQTtBeEg4bzRCTjtBd0gxbzRCRTtFQUNFO0F4SDRvNEJKOztBd0h4bzRCQTtFQUNFO0F4SDJvNEJGO0F3SHpvNEJFO0VBQ0U7RUFDQSxjbEhwSGM7RWtIcUhkO0F4SDJvNEJKO0F3SHhvNEJFO0VBQ0U7QXhIMG80Qko7QXdIeG80Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsSGpKWTtFa0hrSlo7QXhIeW80Qk47QXdIcG80QkU7RUFDRTtBeEhzbzRCSjtBd0hwbzRCSTtFQUNFO0F4SHNvNEJOO0F3SG5vNEJJO0VBQ0U7QXhIcW80Qk47QXdIbm80Qk07RUFDRTtBeEhxbzRCUjtBd0hqbzRCUTtFQUdFO0F4SGlvNEJWO0F3SDluNEJRO0V6RjVMTixjQVhRO0VSTFIseUJqQjhCZ0I7RXlCWmhCLHFCekJZZ0I7QU5pejRCbEI7QStCMXo0QkU7RUFDRSxjQWRZO0VSUmQsd0NRTW1CO0VBa0JqQixpQ0FqQmE7QS9CNjA0QmpCO0ErQnp6NEJFO0VBRUUsY0FyQlk7RVJSZCx3Q1FNbUI7RUF5QmpCLGlDQXhCYTtFQTZCWDtVQUFBO0EvQnN6NEJOO0ErQmx6NEJFO0VBS0UsY0FsQ2E7RUFtQ2IscUNBckNrQjtFQXdDbEIsbUNBdkNjO0EvQnExNEJsQjtBK0I1eTRCSTtFQUtJO1VBQUE7QS9CMHk0QlI7QStCcnk0QkU7RUFFRSxjQWpEZTtFQWtEZix5QnpCbENjO0V5QnFDZCxxQnpCckNjO0FOeTA0QmxCO0F3SHZwNEJRO0V6RmhNTixjQVhRO0VSTFIseUJqQmdEZ0I7RXlCOUJoQixxQnpCOEJnQjtBTjR6NEJsQjtBK0J2MTRCRTtFQUNFLGNBZFk7RVJSZCx1Q1FNbUI7RUFrQmpCLGlDQWpCYTtBL0IwMjRCakI7QStCdDE0QkU7RUFFRSxjQXJCWTtFUlJkLHVDUU1tQjtFQXlCakIsaUNBeEJhO0VBNkJYO1VBQUE7QS9CbTE0Qk47QStCLzA0QkU7RUFLRSxjQWxDYTtFQW1DYixxQ0FyQ2tCO0VBd0NsQixtQ0F2Q2M7QS9CazM0QmxCO0ErQnowNEJJO0VBS0k7VUFBQTtBL0J1MDRCUjtBK0JsMDRCRTtFQUVFLGNBakRlO0VBa0RmLHlCekJoQmM7RXlCbUJkLHFCekJuQmM7QU5vMTRCbEI7QXdIN3E0Qk07RUFDRSxtQmxINUxVO0VrSDZMVixjbEgzTFU7QU4wMjRCbEI7QXdINXE0Qk07RUFDRSxtQmxIak1VO0VrSGtNVixjbEg5S1U7QU40MTRCbEI7QXdIenE0Qk07RUFDRSxtQmxIeE1VO0VrSHlNVixjbEhyTFU7RWtIc0xWLHFCbEh0TFU7QU5pMjRCbEI7QXdIdHE0Qk07RUFDRTtBeEh3cTRCUjtBd0hycTRCTTtFQUNFO1VBQUE7QXhIdXE0QlI7QXdIbnE0Qkk7RUFDRSxtQmxIek5ZO0VrSDBOWjtBeEhxcTRCTjtBd0hucTRCTTtFQUNFLG1CbEg3TlU7QU5rNDRCbEI7QXdIbHE0Qk07RUFDRSxjbEg3TVU7RWtIOE1WLGdCbEg5RmdCO0VrSCtGaEI7RUFDQTtFQUNBO0VBQ0E7QXhIb3E0QlI7QXdIanE0Qk07RUFDRSxtQmxIMU9VO0VrSDJPVixjbEgvTlU7RWtIZ09WO0VBQ0E7RUFDQTtBeEhtcTRCUjtBd0gvcDRCSTtFQUNFO0VBQ0EsbUJsSHBQWTtBTnE1NEJsQjtBd0gvcDRCTTtFQUNFLG1CbEgxT1U7QU4yNDRCbEI7QXdIN3A0QlE7RUFDRSxtQmxIeFBRO0FOdTU0QmxCO0F3SDVwNEJRO0VBQ0U7QXhIOHA0QlY7O0F5SDc3NEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBekhnODRCSjtBeUg5NzRCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIKzc0Qk47QXlIMzc0Qk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekg0NzRCUjs7QXlIdDc0QkE7RUFDRTtBekh5NzRCRjtBeUh0NzRCSTtFQUNFO0F6SHc3NEJOOztBeUhuNzRCQTtFQUNFLHlEbkhqQ3lCO0FOdTk0QjNCO0F5SHA3NEJFO0VBQ0U7QXpIczc0Qko7QXlIcDc0Qkk7RUFFRSxXcEg1Qks7RW9INkJMLG1CbkhGWTtBTnU3NEJsQjtBeUhqNzRCRTtFQUNFO0VBQ0E7RUFDQSxjbkhGYztFbUhHZCxnQm5INEdvQjtBTnUwNEJ4QjtBeUgvNjRCSTtFQUNFO0VBQ0EsNkZuSHdWOEI7QU55bDRCcEM7QXlILzY0Qk07RUFDRTtBekhpNzRCUjtBeUgvNjRCUTtFQUNFO0VBQ0E7RUFDQSx5RHBINHFCc0I7VW9INXFCdEIsaURwSDRxQnNCO0FMcXczQmhDOztBeUgxNjRCQTtFQUNFO0F6SDY2NEJGOztBeUh6NjRCRTtFQUdFO0F6SDA2NEJKO0F5SHY2NEJFO0VBQ0U7RUFDQTtFQUNBLGdCbkgwRW9CO0VtSHpFcEI7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0F6SHk2NEJKO0F5SHY2NEJJO0VBQ0U7QXpIeTY0Qk47QXlIcjY0QkU7RUFDRSxjbkg3Q2M7QU5vOTRCbEI7O0EwSDNnNUJBO0VBQ0U7QTFIOGc1QkY7O0EwSDFnNUJFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0ExSDZnNUJKO0EwSDNnNUJJO0VBQ0U7RUFDQTtBMUg2ZzVCTjs7QTJIdmg1QkE7RUFDRTtFQUNBO0VBQ0E7QTNIMGg1QkY7O0EySHZoNUJBO0VBQ0UsbUJySHFCZ0I7RXFIcEJoQjtVQUFBO0EzSDBoNUJGOztBMkh2aDVCQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLG1CckhZZ0I7RXFIWGhCLGNySFNnQjtFcUhSaEI7QTNIMGg1QkY7QTJIeGg1QkU7O0V2SDJRSSxtQkFMSTtBSnN4NEJWO0Fjdi80Qkk7RTZHaERKO0lBaUJJO0UzSDBoNUJGO0FBQ0Y7QWM1LzRCSTtFNkdoREo7SUFxQkk7RTNIMmg1QkY7RTJIemg1QkU7O0l2SCtQRSxtQkFMSTtFSm15NEJSO0FBQ0Y7QTJIeGg1QkU7O0VBRUUsd0N0SDBmMEI7RXNIMWYxQixnQ3RIMGYwQjtBTGdpNEI5QjtBMkh2aDVCRTtFQUNFLGNySGZjO0FOd2k1QmxCO0FjNWc1Qkk7RTZHVkU7O0lBRUU7WUFBQTtFM0h5aDVCTjtBQUNGOztBMkhwaDVCQTtFQUNFO0VBQ0E7QTNIdWg1QkY7QWMxZzVCSTtFNkdmSjtJQUtJO0lBQ0E7RTNId2g1QkY7QUFDRjtBMkh0aDVCRTtFQUNFO0VBQ0E7QTNId2g1Qko7QTJIcmg1QkU7RUFDRTtFQUNBLGNySHpCYztBTmdqNUJsQjtBMkhwaDVCTTtFQUNFLG1CckgvQ1U7QU5xazVCbEI7O0E0SHZtNUJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUVBO0E1SHltNUJGO0E0SHZtNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHltNUJKO0E0SHRtNUJFO0VBQ0U7QTVId201Qko7QTRIcm01QkU7RUFDRTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBRUE7QTVIc201Qko7QWN0ajVCSTtFOEdyREY7SUFRSTtJQUNBO0U1SHVtNUJKO0FBQ0Y7O0E0SGxtNUJFO0VBQ0U7RUFDQTtFQUNBLG1CdEhZYztBTnlsNUJsQjtBNEhubTVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEhHWTtBTmttNUJsQjtBNEhsbTVCSTtFQUNFO0VBQ0E7QTVIb201Qk47O0E0SC9sNUJBO0VBQ0U7RUFDQSxjdEg5QmdCO0FOZ281QmxCO0E0SGhtNUJFO0VBQ0UsY3RIakNjO0FObW81QmxCO0E0SGhtNUJJOzs7RUFFRTtFQUNBLGN0SGhDWTtFc0hpQ1o7RUFDQTtBNUhtbTVCTjtBNEgvbDVCRTtFQUNFO0E1SGltNUJKOztBNEg3bDVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEh4RGdCO0VzSHlEaEI7RUFDQTtBNUhnbTVCRjs7QTZIMXI1QkE7RUFDRSxjdkgyQ2dCO0V1SDFDaEIsbUJ2SDhCZ0I7RXVIN0JoQjtFQUNBO0E3SDZyNUJGO0E2SDNyNUJFO0VBQ0UsY3ZIcUNjO0FOd3A1QmxCO0E2SHpyNUJJO0VBQ0UsY3ZIc0JZO0FOcXE1QmxCO0E2SHZyNUJFO0VBQ0U7QTdIeXI1Qko7O0E4SDlyNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esd0N6SHdoQjRCO0V5SHhoQjVCLGdDekh3aEI0QjtFeUh2aEI1QixtQnhIa0JnQjtFd0hqQmhCO0E5SGlzNUJGO0Fjdm81Qkk7RWdIaEVKO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RTlIa3M1QkY7QUFDRjtBYzVwNUJJO0VnSG5ESjtJQWdCSTtFOUhtczVCRjtBQUNGO0E4SGpzNUJFO0VBQ0U7RUFHRTtBOUhpczVCTjtBOEg5cjVCSTtFQUNFO0E5SGdzNUJOO0E4SDVyNUJFOztFMUgwUEksa0JBTEk7RTBIbFBOLGN4SGRjO0FONHM1QmxCO0E4SDNyNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDZyNUJKO0E4SDNyNUJJO0VBQ0U7RUFDQTtBOUg2cjVCTjtBOEh6cjVCRTtFQUNFLHdDekh3ZTBCO0V5SHhlMUIsZ0N6SHdlMEI7QUxtdDRCOUI7QThIenI1Qkk7RUFDRSxrQ3hIcVg0QjtBTnMwNEJsQztBOEh6cjVCTTtFQUNFO0E5SDJyNUJSO0E4SHpyNUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0E5SDJyNUJWO0E4SHJyNUJFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QTlIdXI1Qko7QWNsdDVCSTtFZ0h1QkY7SUFPSTtFOUh3cjVCSjtBQUNGO0E4SHRyNUJJO0UxSHFNRSxtQkFMSTtFMEg5TEosZ0J4SGtFa0I7RXdIakVsQjtFQUNBLGN4SHBFWTtFd0hxRVo7RUFDQTtFQUNBO0E5SHdyNUJOO0FjaHU1Qkk7RWdIaUNBO0lBVUk7SUFDQTtFOUh5cjVCTjtBQUNGO0E4SHZyNUJNO0VBQ0UsY3hIN0VVO0FOc3c1QmxCO0E4SHRyNUJNO0VBR0Usa0N4SHFVMEI7QU5pMzRCbEM7QThIcHI1QlE7Ozs7RUFFRSxjeEh6RlE7QU5peDVCbEI7QThIbnI1Qkk7RTFIdUtFLGtCQUxJO0UwSC9KSixjeEhqR1k7QU5xeDVCbEI7QThIbHI1Qk07RUFDRSwwQ3hId1QwQjtBTjQzNEJsQztBOEhqcjVCTTtFQUNFLGtDeEhxVDBCO0FOODM0QmxDO0E4SDlxNUJFO0VBQ0U7RUFDQSxjeEg3R2M7QU42eDVCbEI7QWNodzVCSTtFZ0g4RUY7SUFLSTtJQUNBO0lBQ0E7RTlIaXI1Qko7QUFDRjtBOEg5cTVCRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0E5SGdyNUJKO0E4SDdxNUJFO0VBQ0U7QTlIK3E1Qko7O0ErSGwxNUJBO0VBQ0U7QS9IcTE1QkY7O0ErSGwxNUJBO0VBQ0U7RUFDQTtFQUNBLG1Cekh5QmdCO0V5SHhCaEIsY3pIMEJnQjtFeUh6QmhCO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO1VBQUE7QS9IcTE1QkY7QWNweTVCSTtFaUgzREo7SUFhSTtFL0hzMTVCRjtBQUNGO0Fjenk1Qkk7RWlIM0RKO0lBaUJJO0UvSHUxNUJGO0FBQ0Y7O0FnSTcyNUJBO0VBQ0U7RUFDQTtBaElnMzVCRjtBY256NUJJO0VrSDNERjtJQUVJO0VoSWczNUJKO0FBQ0Y7QWdJNzI1QkU7RUFDRTtBaEkrMjVCSjtBZ0k3MjVCSTtFQUhGO0lBSUk7RWhJZzM1Qko7QUFDRjs7QWlJLzM1QkE7RUFDRTtBaklrNDVCRjtBaUloNDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0h5QmM7QU55MjVCbEI7QWM3MDVCSTtFbUhsREY7SUFFSTtFaklpNDVCSjtBQUNGO0FpSTkzNUJFO0VBQ0U7QWpJZzQ1Qko7O0FpSTUzNUJBO0VBQ0U7QWpJKzM1QkY7QWM1MDVCSTtFbUhwREo7SUFJSTtJQUNBO0VqSWc0NUJGO0FBQ0Y7QWNsMTVCSTtFbUhwREo7SUFTSSxtQjNIRGM7RU5rNDVCaEI7QUFDRjtBaUkvMzVCRTtFQUNFO0VBQ0E7RUFDQTtBaklpNDVCSjtBaUkvMzVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklpNDVCTjtBY3YyNUJJO0VtSG5DQTtJQVlJO0VqSWs0NUJOO0FBQ0Y7QWlJOTM1QkU7RUFDRTtFQUNBO0FqSWc0NUJKOztBYzczNUJJO0VtSENKO0lBRUk7RWpJKzM1QkY7QUFDRjs7QWlJMzM1QkU7RUFDRTtFQUNBO0VBQ0EsYzNIcENjO0UySHFDZCxnQjNIdUZvQjtFMkh0RnBCO0FqSTgzNUJKO0FpSTMzNUJFO0VBQ0U7RUFDQTtFQUNBO0FqSTYzNUJKOztBaUl6MzVCQTtFQUNFO0FqSTQzNUJGO0FjcDU1Qkk7RW1IMkJBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakkyMzVCSjtFaUl4MzVCRTtJQUNFLG1CM0hqRVk7STJIa0VaO0VqSTAzNUJKO0VpSXYzNUJFO0lBQ0UsbUIzSHBEWTtJMkhxRFo7RWpJeTM1Qko7QUFDRjtBaUl0MzVCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakl3MzVCSjtBYy81NUJJO0VtSGtDRjs7SUFRSTtJQUNBO0VqSTAzNUJKO0FBQ0Y7QWNuNzVCSTtFbUgrQ0Y7O0lBYUk7SUFDQTtFakk0MzVCSjtBQUNGOztBaUl4MzVCQTtFQUNFO0VBQ0EsbUIzSGhHZ0I7QU4yOTVCbEI7QWMvNzVCSTtFbUhrRUo7SUFLSTtFakk0MzVCRjtBQUNGOztBaUl6MzVCQTtFQUNFLG1CM0h0RmdCO0FOazk1QmxCO0FjeDg1Qkk7RW1IMkVKO0lBSUk7RWpJNjM1QkY7QUFDRjtBaUkzMzVCRTtFQUNFO0VBQ0E7QWpJNjM1Qko7QWlJdjM1Qk07O0VBQ0UsYTNIdEhVO0UySHVIVjtBakkwMzVCUjs7QWlJcDM1QkE7RUFDRTtFQUNBO0VBQ0E7QWpJdTM1QkY7QWMvODVCSTtFbUhxRko7SUFNSTtFakl3MzVCRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QtZGF0ZXBpY2tlci9kaXN0L3JlYWN0LWRhdGVwaWNrZXIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mbGF0cGlja3IvZGlzdC9mbGF0cGlja3IubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Ryb3B6b25lL3NyYy9kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN3ZWV0YWxlcnQyL3RoZW1lLWJvb3RzdHJhcC00L2Jvb3RzdHJhcC00LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fdG9hc3RzLWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fYm9keS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fdG9hc3RzLWJvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9zcmMvc2Nzcy90b20tc2VsZWN0LmJvb3RzdHJhcDUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9zcmMvc2Nzcy90b20tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3Qvc3JjL3BsdWdpbnMvZHJhZ19kcm9wL3BsdWdpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L3NyYy9wbHVnaW5zL2NoZWNrYm94X29wdGlvbnMvcGx1Z2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3Qvc3JjL3BsdWdpbnMvY2xlYXJfYnV0dG9uL3BsdWdpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L3NyYy9wbHVnaW5zL2Ryb3Bkb3duX2hlYWRlci9wbHVnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9zcmMvcGx1Z2lucy9kcm9wZG93bl9pbnB1dC9wbHVnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9zcmMvcGx1Z2lucy9pbnB1dF9hdXRvZ3Jvdy9wbHVnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9zcmMvcGx1Z2lucy9vcHRncm91cF9jb2x1bW5zL3BsdWdpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L3NyYy9wbHVnaW5zL3JlbW92ZV9idXR0b24vcGx1Z2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3Qvc3JjL3Njc3MvX2l0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3Qvc3JjL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2Jhc2ljL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2Jhc2ljL2ljb21vb24vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYmFzaWMvaWNvbW9vbi92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYmFzaWMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2Jhc2ljL19yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvX21peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2Jhc2ljL3NjYWZmb2xkaW5nL2Zvcm1zL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2Jhc2ljL3NjYWZmb2xkaW5nL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9iYXNpYy9zY2FmZm9sZGluZy9mb3Jtcy9fYWRyZXNzZS1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2Jhc2ljL3NjYWZmb2xkaW5nL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2Jhc2ljL3NjYWZmb2xkaW5nL19idG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYmFzaWMvc2NhZmZvbGRpbmcvX292ZXJyaWRlLWJvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9iYXNpYy9fc2NhZmZvbGRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYmFzaWMvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvc2FudHMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9zYW50cy9fdGV4dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9zYW50cy9fc3RlcHMtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvc2FudHMvX2xpc3QtYnViYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvc2FudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9zYW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9zYW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9zYW50cy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9jb21wb3NhbnRzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9jb21wb3NhbnRzL19uYXYtcGlsbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvbGlicmFpcmllcy9fcmVhY3Qtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2xpYnJhaXJpZXMvX3JlYWN0LWRhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvbGlicmFpcmllcy9fZmxhdHBpY2tyLWNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2xpYnJhaXJpZXMvX3RhcnRlYXVjaXRyb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvbGlicmFpcmllcy9fdG9tLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9saWJyYWlyaWVzL19hcGV4LWNoYXJ0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL3NlY3Rpb25zL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL3NlY3Rpb25zL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvc2VjdGlvbnMvX21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9zZWN0aW9ucy9fc2lkZWJhci1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvcGFnZXMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL3BhZ2VzL19zaG93Y2FzZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGxlZnQ6IC04cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgbGVmdDogMzVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSxcbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnQ9XCJib3R0b20tZW5kXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50PVwidG9wLWVuZFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgbGVmdDogNDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUtLW9ubHkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlcjpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0taGFzLXRpbWUtc2VsZWN0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbi5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbi5yZWFjdC1kYXRlcGlja2VyLXllYXItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTQ0cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAuNDVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMtLWRpc2FibGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMtLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10aW1lOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10b2RheS1idXR0b24pIHtcbiAgcmlnaHQ6IDk1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS1kaXNhYmxlZCwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICB0b3A6IDRweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmc6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyIHtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbjogMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICBtYXJnaW46IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGggLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGggLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbjogMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAwIDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19kZWxpbWl0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWVhZWFlO1xuICB3aWR0aDogODVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyLS13aXRoLXRvZGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNzJweDtcbiAgdG9wOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgd2lkdGg6IDg1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogY2FsYygxOTVweCArICgxLjdyZW0gLyAyKSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTY2cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2VlayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTY2cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLWluLXNlbGVjdGluZy1yYW5nZSwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGVkOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLWluLXNlbGVjdGluZy1yYW5nZTpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLWRpc2FibGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0OmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXRvZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tdG9kYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RjYzRhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYmUzZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xIHtcbiAgY29sb3I6IG1hZ2VudGE7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMiB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVkOTA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhODdkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVkOTA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSAsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlICxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSAsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxMDcsIDE2NSwgMC41KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UgLCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlICwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2Vcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlICwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2Vcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWRpc2FibGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0ZWQ6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1pbi1yYW5nZTpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0tc2VsZWN0ZWQ6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWluLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWluLXJhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogMC40NXJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi0tc2Nyb2xsYWJsZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi0tc2Nyb2xsYWJsZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmZpcnN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmxhc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246bGFzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24tLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uLS1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDBweCA2cHggMHB4IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uOjphZnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190b2RheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlYWVhZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSwgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyOiAwLjgxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzLS1kaXNhYmxlZCwgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMtLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS1kaXNhYmxlZCwgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0tZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLmZsYXRwaWNrci1jYWxlbmRhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O29wYWNpdHk6MDtkaXNwbGF5Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dmlzaWJpbGl0eTpoaWRkZW47cGFkZGluZzowOy13ZWJraXQtYW5pbWF0aW9uOm5vbmU7YW5pbWF0aW9uOm5vbmU7ZGlyZWN0aW9uOmx0cjtib3JkZXI6MDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyNHB4O2JvcmRlci1yYWRpdXM6NXB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtiYWNrZ3JvdW5kOiNmZmY7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KX0uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmV7b3BhY2l0eToxO21heC1oZWlnaHQ6NjQwcHg7dmlzaWJpbGl0eTp2aXNpYmxlfS5mbGF0cGlja3ItY2FsZW5kYXIub3BlbntkaXNwbGF5OmlubGluZS1ibG9jazt6LWluZGV4Ojk5OTk5fS5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuey13ZWJraXQtYW5pbWF0aW9uOmZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO2FuaW1hdGlvbjpmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKX0uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWN7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSArIDJweCl9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3Blbnt6LWluZGV4Ojk5OTtkaXNwbGF5OmJsb2NrfS5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KXstd2Via2l0LWJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50fS5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKXstd2Via2l0LWJveC1zaGFkb3c6LTJweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotMnB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLC5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lcntib3JkZXItYm90dG9tOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcntib3JkZXItbGVmdDowfS5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OjQwcHg7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OmF1dG99LmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7d2lkdGg6MDtsZWZ0OjIycHh9LmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVye2xlZnQ6YXV0bztyaWdodDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXJ7bGVmdDo1MCU7cmlnaHQ6NTAlfS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3Jle2JvcmRlci13aWR0aDo1cHg7bWFyZ2luOjAgLTVweH0uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVye2JvcmRlci13aWR0aDo0cHg7bWFyZ2luOjAgLTRweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvdHRvbToxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye3RvcDoxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye2JvcmRlci10b3AtY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZsYXRwaWNrci1tb250aHN7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSgwLDAsMCwwLjkpO2ZpbGw6cmdiYSgwLDAsMCwwLjkpO2hlaWdodDozNHB4O2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO292ZXJmbG93OmhpZGRlbjstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aHt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtoZWlnaHQ6MzRweDtwYWRkaW5nOjEwcHg7ei1pbmRleDozO2NvbG9yOnJnYmEoMCwwLDAsMC45KTtmaWxsOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWR7ZGlzcGxheTpub25lfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpe3Bvc2l0aW9uOnJlbGF0aXZlfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGh7LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovbGVmdDowLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL30vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGh7LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovcmlnaHQ6MC8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi99LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVye2NvbG9yOiM5NTllYTl9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2ZywuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3Zne2ZpbGw6I2Y2NDc0N30uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmd7d2lkdGg6MTRweDtoZWlnaHQ6MTRweH0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoey13ZWJraXQtdHJhbnNpdGlvbjpmaWxsIC4xczt0cmFuc2l0aW9uOmZpbGwgLjFzO2ZpbGw6aW5oZXJpdH0ubnVtSW5wdXRXcmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDphdXRvfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQsLm51bUlucHV0V3JhcHBlciBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5udW1JbnB1dFdyYXBwZXIgaW5wdXR7d2lkdGg6MTAwJX0ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbnttYXJnaW46MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0ubnVtSW5wdXRXcmFwcGVyIHNwYW57cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aWR0aDoxNHB4O3BhZGRpbmc6MCA0cHggMCAycHg7aGVpZ2h0OjUwJTtsaW5lLWhlaWdodDo1MCU7b3BhY2l0eTowO2N1cnNvcjpwb2ludGVyO2JvcmRlcjoxcHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjE1KTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpfS5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMil9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1Vwe3RvcDowO2JvcmRlci1ib3R0b206MH0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7dG9wOjI2JX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3due3RvcDo1MCV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7dG9wOjQwJX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3Zne3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoe2ZpbGw6cmdiYSgwLDAsMCwwLjUpfS5udW1JbnB1dFdyYXBwZXI6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbntvcGFjaXR5OjF9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoe2ZvbnQtc2l6ZToxMzUlO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Zm9udC13ZWlnaHQ6MzAwO2NvbG9yOmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NzUlO2xlZnQ6MTIuNSU7cGFkZGluZzo3LjQ4cHggMCAwIDA7bGluZS1oZWlnaHQ6MTtoZWlnaHQ6MzRweDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGh7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDo3MDA7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouNWNoO3BhZGRpbmc6MH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjZjaDt3aWR0aDo3Y2hcXDA7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2N1cnNvcjp0ZXh0O3BhZGRpbmc6MCAwIDAgLjVjaDttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDppbmhlcml0O2hlaWdodDphdXRvO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt2ZXJ0aWNhbC1hbGlnbjppbml0aWFsOy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDthcHBlYXJhbmNlOnRleHRmaWVsZH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXN7b3V0bGluZTowfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3Zlcntmb250LXNpemU6MTAwJTtjb2xvcjpyZ2JhKDAsMCwwLDAuNSk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtwb2ludGVyLWV2ZW50czpub25lfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhze2FwcGVhcmFuY2U6bWVudWxpc3Q7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDozMDA7aGVpZ2h0OmF1dG87bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46LTFweCAwIDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzowIDAgMCAuNWNoO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmluaXRpYWw7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1hcHBlYXJhbmNlOm1lbnVsaXN0Oy1tb3otYXBwZWFyYW5jZTptZW51bGlzdDt3aWR0aDphdXRvfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZXtvdXRsaW5lOm5vbmV9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O291dGxpbmU6bm9uZTtwYWRkaW5nOjB9LmZsYXRwaWNrci13ZWVrZGF5c3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RleHQtYWxpZ246Y2VudGVyO292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjI4cHh9LmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9c3Bhbi5mbGF0cGlja3Itd2Vla2RheXtjdXJzb3I6ZGVmYXVsdDtmb250LXNpemU6OTAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSgwLDAsMCwwLjU0KTtsaW5lLWhlaWdodDoxO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO2ZvbnQtd2VpZ2h0OmJvbGRlcn0uZGF5Q29udGFpbmVyLC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzoxcHggMCAwIDB9LmZsYXRwaWNrci1kYXlze3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3dpZHRoOjMwNy44NzVweH0uZmxhdHBpY2tyLWRheXM6Zm9jdXN7b3V0bGluZTowfS5kYXlDb250YWluZXJ7cGFkZGluZzowO291dGxpbmU6MDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MzA3Ljg3NXB4O21pbi13aWR0aDozMDcuODc1cHg7bWF4LXdpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmp1c3RpZnk7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfS5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyey13ZWJraXQtYm94LXNoYWRvdzotMXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjE1MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojMzkzOTM5O2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OjQwMDt3aWR0aDoxNC4yODU3MTQzJTstd2Via2l0LWZsZXgtYmFzaXM6MTQuMjg1NzE0MyU7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MTQuMjg1NzE0MyU7ZmxleC1iYXNpczoxNC4yODU3MTQzJTttYXgtd2lkdGg6MzlweDtoZWlnaHQ6MzlweDtsaW5lLWhlaWdodDozOXB4O21hcmdpbjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5mbGF0cGlja3ItZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheTpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cywuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXN7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTowO2JhY2tncm91bmQ6I2U2ZTZlNjtib3JkZXItY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWRheS50b2RheXtib3JkZXItY29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLWRheS50b2RheTpob3ZlciwuZmxhdHBpY2tyLWRheS50b2RheTpmb2N1c3tib3JkZXItY29sb3I6Izk1OWVhOTtiYWNrZ3JvdW5kOiM5NTllYTk7Y29sb3I6I2ZmZn0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cywuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cywuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheXtiYWNrZ3JvdW5kOiM1NjlmZjc7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiM1NjlmZjd9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHggMCAwIDUwcHh9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjAgNTBweCA1MHB4IDB9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKXstd2Via2l0LWJveC1zaGFkb3c6LTEwcHggMCAwICM1NjlmZjc7Ym94LXNoYWRvdzotMTBweCAwIDAgIzU2OWZmN30uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdle2JvcmRlci1yYWRpdXM6NTBweH0uZmxhdHBpY2tyLWRheS5pblJhbmdle2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJveC1zaGFkb3c6LTVweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheXtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHR9LmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjEpfS5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjNTY5ZmY3LDVweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3fS5mbGF0cGlja3ItZGF5LmhpZGRlbnt2aXNpYmlsaXR5OmhpZGRlbn0ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5e21hcmdpbi10b3A6MXB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXJ7ZmxvYXQ6bGVmdH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzowIDEycHg7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheXtmbG9hdDpub25lO3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSwuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjMpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7Ym9yZGVyOm5vbmV9LmZsYXRwaWNrci1pbm5lckNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbn0uZmxhdHBpY2tyLXJDb250YWluZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmxhdHBpY2tyLXRpbWV7dGV4dC1hbGlnbjpjZW50ZXI7b3V0bGluZTowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7bGluZS1oZWlnaHQ6NDBweDttYXgtaGVpZ2h0OjQwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5mbGF0cGlja3ItdGltZTphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyey13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTt3aWR0aDo0MCU7aGVpZ2h0OjQwcHg7ZmxvYXQ6bGVmdH0uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6IzM5MzkzOX0uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjI2JX0uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlcnt3aWR0aDo0OSV9LmZsYXRwaWNrci10aW1lIGlucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtwYWRkaW5nOjA7aGVpZ2h0OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzkzOTM5O2ZvbnQtc2l6ZToxNHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7YXBwZWFyYW5jZTp0ZXh0ZmllbGR9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3Vye2ZvbnQtd2VpZ2h0OmJvbGR9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmR7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1c3tvdXRsaW5lOjA7Ym9yZGVyOjB9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG17aGVpZ2h0OmluaGVyaXQ7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC13ZWlnaHQ6Ym9sZDt3aWR0aDoyJTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC1hbGlnbi1zZWxmOmNlbnRlcjstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcn0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbXtvdXRsaW5lOjA7d2lkdGg6MTglO2N1cnNvcjpwb2ludGVyO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjQwMH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3Vze2JhY2tncm91bmQ6I2VlZX0uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XXtjdXJzb3I6cG9pbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX1Aa2V5ZnJhbWVzIGZwRmFkZUluRG93bntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19IiwiQGNoYXJzZXQgXCJVVEYtOFwiOy8qIVxuICogYW5pbWF0ZS5jc3MgLSBodHRwczovL2FuaW1hdGUuc3R5bGUvXG4gKiBWZXJzaW9uIC0gNC4xLjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgQW5pbWF0ZS5jc3NcbiAqL1xuOnJvb3Qge1xuICAtLWFuaW1hdGUtZHVyYXRpb246IDFzO1xuICAtLWFuaW1hdGUtZGVsYXk6IDFzO1xuICAtLWFuaW1hdGUtcmVwZWF0OiAxO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0xIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tYW5pbWF0ZS1yZXBlYXQpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAyKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMik7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDIpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMyk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAzKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNCk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDQpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNSk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAvIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgLyAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pIC8gMik7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC44KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC44KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDMpO1xufVxuQG1lZGlhIHByaW50LCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlX19hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYW5pbWF0ZV9fYW5pbWF0ZWRbY2xhc3MqPSdPdXQnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogQXR0ZW50aW9uIHNlZWtlcnMgICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX19wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX19ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VYIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlWCB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NoYWtlWCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZVkge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2VZIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2hha2VZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VZO1xuICBhbmltYXRpb24tbmFtZTogc2hha2VZO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2hlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5hbmltYXRlX19zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fdGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fd29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuLmFuaW1hdGVfX2plbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYW5pbWF0ZV9faGVhcnRCZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDEuMyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDEuMyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4vKiBCYWNrIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJblVwO1xufVxuLyogQmFjayBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja091dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja091dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dFVwO1xuICBhbmltYXRpb24tbmFtZTogYmFja091dFVwO1xufVxuLyogQm91bmNpbmcgZW50cmFuY2VzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG4vKiBCb3VuY2luZyBleGl0cyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuLyogRmFkaW5nIGVudHJhbmNlcyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVG9wTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVG9wUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkJvdHRvbUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xufVxuLyogRmFkaW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFRvcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VG9wUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xufVxuLyogRmxpcHBlcnMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2ZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5hbmltYXRlX19mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuLyogTGlnaHRzcGVlZCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19saWdodFNwZWVkSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZEluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG4vKiBSb3RhdGluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuLyogUm90YXRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuLyogU3BlY2lhbHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9faGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5hbmltYXRlX19qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4uYW5pbWF0ZV9fcm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuLyogWm9vbWluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG4vKiBab29taW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG4vKiBTbGlkaW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG4vKiBTbGlkaW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsbnVsbCwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TWF0ZXJpYWwrSWNvbnN8TWF0ZXJpYWwrSWNvbnMrT3V0bGluZWQnKTtcblxuQGltcG9ydCBcImFwcC92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImFwcC9taXhpblwiO1xuQGltcG9ydCBcImFwcC9mdW5jdGlvbnNcIjtcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJ+cmVhY3QtZGF0ZXBpY2tlci9kaXN0L3JlYWN0LWRhdGVwaWNrZXIuY3NzXCI7XG5AaW1wb3J0IFwifmZsYXRwaWNrci9kaXN0L2ZsYXRwaWNrci5taW4uY3NzXCI7XG5AaW1wb3J0IFwifkBzd2VldGFsZXJ0Mi90aGVtZS1ib290c3RyYXAtNC9ib290c3RyYXAtNC5zY3NzXCI7XG5AaW1wb3J0IFwifmFuaW1hdGUuY3NzXCI7XG5AaW1wb3J0IFwifnRvbS1zZWxlY3Qvc3JjL3Njc3MvdG9tLXNlbGVjdC5ib290c3RyYXA1XCI7XG5AaW1wb3J0IFwifmRyb3B6b25lL2Rpc3QvZHJvcHpvbmUuY3NzXCI7XG5cbkBpbXBvcnQgXCJhcHAvYmFzaWMvdHlwZVwiO1xuQGltcG9ydCBcImFwcC9iYXNpYy9mb250c1wiO1xuQGltcG9ydCBcImFwcC9iYXNpYy9yb3dcIjtcbkBpbXBvcnQgXCJhcHAvYmFzaWMvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJhcHAvYmFzaWMvcHJpbnRcIjtcblxuQGltcG9ydCBcImFwcC9jb21wb3NhbnRzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJhcHAvY29tcG9zYW50cy90ZXh0c1wiO1xuQGltcG9ydCBcImFwcC9jb21wb3NhbnRzL3N0ZXBzLWNvbG9yc1wiO1xuQGltcG9ydCBcImFwcC9jb21wb3NhbnRzL2xpc3QtYnViYmxlXCI7XG5AaW1wb3J0IFwiYXBwL2NvbXBvc2FudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImFwcC9jb21wb3NhbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiYXBwL2NvbXBvc2FudHMvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJhcHAvY29tcG9zYW50cy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYXBwL2NvbXBvc2FudHMvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJhcHAvY29tcG9zYW50cy9uYXYtcGlsbHNcIjtcblxuQGltcG9ydCBcImFwcC9saWJyYWlyaWVzL3JlYWN0LXNlbGVjdFwiO1xuQGltcG9ydCBcImFwcC9saWJyYWlyaWVzL3JlYWN0LWRhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCJhcHAvbGlicmFpcmllcy9mbGF0cGlja3ItY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJhcHAvbGlicmFpcmllcy90YXJ0ZWF1Y2l0cm9uXCI7XG5AaW1wb3J0IFwiYXBwL2xpYnJhaXJpZXMvdG9tLXNlbGVjdFwiO1xuQGltcG9ydCBcImFwcC9saWJyYWlyaWVzL2FwZXgtY2hhcnRzXCI7XG5cbkBpbXBvcnQgXCJhcHAvc2VjdGlvbnMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiYXBwL3NlY3Rpb25zL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJhcHAvc2VjdGlvbnMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiYXBwL3NlY3Rpb25zL21haW4tbWVudVwiO1xuQGltcG9ydCBcImFwcC9zZWN0aW9ucy9zaWRlYmFyLWNvbXBvbmVudFwiO1xuXG5AaW1wb3J0IFwiYXBwL3BhZ2VzL2xvZ2luXCI7XG5AaW1wb3J0IFwiYXBwL3BhZ2VzL3Nob3djYXNlXCI7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4xLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW1wb3J0LXN0YWNrXG4vLyBDb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwib2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXMgbWFwc1xuLy9cbi8vIEV4dGVuZHMgdGhlIGRlZmF1bHQgYCR0aGVtZS1jb2xvcnNgIG1hcHMgdG8gaGVscCBjcmVhdGUgb3VyIHV0aWxpdGllcy5cblxuLy8gQ29tZSB2Niwgd2UnbGwgZGUtZHVwZSB0aGVzZSB2YXJpYWJsZXMuIFVudGlsIHRoZW4sIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSBrZWVwIHRoZW0gdG8gcmVhc3NpZ24uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcbiR1dGlsaXRpZXMtdGV4dDogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gYm9vdHN0cmFwIHJlcXVpcmVkXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuXG4kaW1hZ2UtcGF0aDogJy4uLy4uLy4uL2ltYWdlcyc7XG4kY3VzdG9tLWJvcmRlcnMtcmFkaXVzOiAoJ25vbmUnOiAwLCAncm91bmRlZCc6IC4yNjY3cmVtLCAnY2lyY2xlJzogNTByZW0pO1xuJGN1c3RvbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1jdXN0b20tYm9yZGVyLXJhZGl1cywgbWFwLWdldCgkY3VzdG9tLWJvcmRlcnMtcmFkaXVzLCAncm91bmRlZCcpKTtcbiRjdXN0b20tZGl2LWJvcmRlci1yYWRpdXM6IHZhcigtLWN1c3RvbS1kaXYtYm9yZGVyLXJhZGl1cywgbWFwLWdldCgkY3VzdG9tLWJvcmRlcnMtcmFkaXVzLCAncm91bmRlZCcpKTtcblxuLy8gQ29sb3JzXG5cbi8vIGNvbG9yLXZhcmlhYmxlc1xuJGJsdWUtZGFyazogICAgICAgICAjNDQ2RkJFO1xuJGJsdWUtbGlnaHQ6ICAgICAgICAjN0ZFMkM5O1xuJHllbGxvdzogICAgICAgICAgICAjRkNCRjQxO1xuJHJlZDogI2MwM2QxNDtcblxuJHN0ZXBzLWNvbG9yOiAoXG4gICdzdGVwLXllbGxvdyc6ICR5ZWxsb3csXG4gICdzdGVwLXJlZCc6ICRyZWQsXG4gICdzdGVwLWJsdWUnOiAkYmx1ZS1kYXJrLFxuICAnc3RlcC1ncmVlbic6ICRibHVlLWxpZ2h0LFxuKTtcblxuJHN0ZXBzLWdyYXBoOiAoXG4gICdzdGVwLTEnOiAjN0ZFMkM5LFxuICAnc3RlcC0yJzogIzVDQ0ZENyxcbiAgJ3N0ZXAtMyc6ICM0NEEzQkUsXG4gICdzdGVwLTQnOiAjNDQ4OUJFLFxuICAnc3RlcC01JzogIzQ0NkZCRVxuKTtcbi8vIGNvbG9yLXZhcmlhYmxlc1xuXG4kd2hpdGU6ICAgICAgICAgICAjZmZmZmZmO1xuXG4kcHJpbWFyeTogICAgICAgICAjMDI3MzdFO1xuJHByaW1hcnktZGFyazogICAgIzA2MzM0NjtcbiRzZWNvbmRhcnk6ICAgICAgICNGNUUwMzE7XG4kc2Vjb25kYXJ5LWRhcms6ICAjODE1MjFCO1xuJHRlcnRpYXJ5OiAgICAgICAgI0FBNTQ3RjtcbiR0ZXJ0aWFyeS1kYXJrOiAgICM1RjBDMTk7XG5cbi8vIGh0dHBzOi8vY29kZXBlbi5pby9zb3N1a2UvcGVuL1Bqb3FxcFxuJHByaW1hcnlGaWx0ZXI6IGludmVydCgyMyUpIHNlcGlhKDc0JSkgc2F0dXJhdGUoMjg2OSUpIGh1ZS1yb3RhdGUoMTY4ZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoOTglKTtcblxuJG1haW4tZ3JheTogICAgICAgIzlBOTU5NDtcbiRtYWluLWdyYXktbGlnaHQ6ICNGOEY3Rjc7XG5cbiRzdWNjZXNzOiAgICAgICAgICMyODkzNUE7XG4kd2FybmluZzogICAgICAgICAjREM3NjA3O1xuJGRhbmdlcjogICAgICAgICAgI0VDM0QzRDtcbiRpbmZvOiAgICAgICAgICAgICM0ODhGRDI7XG5cbiRkYXJrOiAgICAgICAgICAgICMyODJCMzM7XG4kbGlnaHQ6ICAgICAgICAgICAjRjJGNkY5O1xuXG4kZGlzYWJsZWQtZ3JheTogICAjQjlCOUI5O1xuJGJvcmRlci1ncmF5OiAgICAgI0QxREJERjtcblxuLy8gU2hhZG93c1xuJGN1c3RvbS1ib3gtc2hhZG93OiA4cHggOHB4IDIwcHggMCByZ2JhKCRkYXJrLCAwLjEpO1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAgICAgICAkcHJpbWFyeSxcbiAgXCJwcmltYXJ5LWRhcmtcIjogICAgICRwcmltYXJ5LWRhcmssXG4gIFwic2Vjb25kYXJ5XCI6ICAgICAgICAkc2Vjb25kYXJ5LFxuICBcInNlY29uZGFyeS1kYXJrXCI6ICAgJHNlY29uZGFyeS1kYXJrLFxuICBcInRlcnRpYXJ5XCI6ICAgICAgICAgJHRlcnRpYXJ5LFxuICBcInRlcnRpYXJ5LWRhcmtcIjogICAgJHRlcnRpYXJ5LWRhcmssXG4gIFwibWFpbi1ncmF5XCI6ICAgICAgICAkbWFpbi1ncmF5LFxuICBcIm1haW4tZ3JheS1saWdodFwiOiAgJG1haW4tZ3JheS1saWdodCxcbiAgXCJkaXNhYmxlZFwiOiAgICAgICAgICRkaXNhYmxlZC1ncmF5LFxuICBcInN1Y2Nlc3NcIjogICAgICAgICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICAgICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgICAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICAgICAgICRkYXJrLFxuICBcIndoaXRlXCI6ICAgICAgICAgICAgJHdoaXRlLFxuICBcImJvcmRlci1ncmF5XCI6ICAgICAgJGJvcmRlci1ncmF5LFxuKTtcblxuJG1pbi1jb250cmFzdC1yYXRpbzogIDEuODtcblxuLy8gT3B0aW9uc1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IGZhbHNlO1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiB0cnVlO1xuXG4vLyBTcGFjaW5nXG5cbiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAyLFxuICA2OiAkc3BhY2VyICogMyxcbiAgNzogKCRzcGFjZXIgKiAzLjUpLFxuICA4OiAoJHNwYWNlciAqIDQpLFxuICA5OiAoJHNwYWNlciAqIDQuNSksXG4gIDEwOiAoJHNwYWNlciAqIDUpLFxuICAxMTogKCRzcGFjZXIgKiA2KSxcbiAgMTI6ICgkc3BhY2VyICogNy41KVxuKTtcblxuLy8gQm9keVxuXG4kYm9keS1iZzogICAgICRsaWdodDtcbiRib2R5LWNvbG9yOiAgJGRhcms7XG5cbi8vIExpbmtcblxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICBub25lO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE2ODBweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTQ0MHB4XG4pO1xuXG4vLyBHcmlkIGNvbHVtbnNcbiRncmlkLWd1dHRlci13aWR0aDogICBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcblxuLy8gQ29tcG9uZW50c1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICRjdXN0b20tYm9yZGVyLXJhZGl1cztcbiRib3JkZXItcmFkaXVzLXNtOiAgICAkYm9yZGVyLXJhZGl1cztcbiRib3JkZXItcmFkaXVzLWxnOiAgICAkYm9yZGVyLXJhZGl1cztcblxuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCIyeDNcIjogY2FsYygzIC8gMiAqIDEwMCUpLFxuICBcIjN4MlwiOiBjYWxjKDIgLyAzICogMTAwJSksXG4gIFwiM3g0XCI6IGNhbGMoNCAvIDMgKiAxMDAlKSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIzMng5XCI6IGNhbGMoOSAvIDMyICogMTAwJSksXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6ICAwLjgxM3JlbTtcbiRmb250LXNpemUtc206ICAgIDAuNjg4cmVtO1xuJGZvbnQtc2l6ZS1sZzogICAgMC45MzhyZW07XG5cbiRmb250LXdlaWdodC1tZWRpdW06ICAgIDUwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogIDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgIDcwMDtcblxuJGgxLWZvbnQtc2l6ZTogICAgJGZvbnQtc2l6ZS1iYXNlICogMS45MjM7IC8vIDI1cHhcbiRoMi1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZSAqIDEuNjkyOyAvLyAyMnB4XG4kaDMtZm9udC1zaXplOiAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUzODsgLy8gMjBweFxuJGg0LWZvbnQtc2l6ZTogICAgJGZvbnQtc2l6ZS1iYXNlICogMS4zODU7IC8vIDE4cHhcbiRoNS1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZSAqIDAuOTM4OyAvLyAxNXB4XG4kaDYtZm9udC1zaXplOiAgICAkZm9udC1zaXplLWJhc2UgKiAwLjgxMzsgLy8gMTNweFxuXG4kZm9udC1zaXplcy10aXRyZXM6IChcbiAgaDE6ICRoMS1mb250LXNpemUsIC8vIDM4cHhcbiAgaDEtc206IDJyZW0sIC8vIDMycHhcbiAgaDI6ICRoMi1mb250LXNpemUsIC8vIDMwcHhcbiAgaDItc206IDEuNjI1cmVtLCAvLyAyNnB4XG4gIGgzOiAkaDMtZm9udC1zaXplLCAvLyAyNXB4XG4gIGg0OiAkaDQtZm9udC1zaXplLCAvLyAyMnB4XG4gIGgzLXNtOiAkaDQtZm9udC1zaXplLCAvLyAyMnB4XG4gIGg1OiAkaDUtZm9udC1zaXplLCAvLyAyMHB4XG4gIGg0LXNtOiAkaDUtZm9udC1zaXplLCAvLyAyMHB4XG4gIGg2OiAkaDYtZm9udC1zaXplLCAvLyAxOHB4XG4gIGg1LXNtOiAkaDYtZm9udC1zaXplLCAvLyAxOHB4XG4gIGg2LXNtOiAxcmVtLCAvLyAxNnB4XG4pO1xuXG4kZm9udC1zaXplcy10aXRyZXMtZGlzcGxheTogKFxuICBoMS1kaXNwbGF5OiA1cmVtLCAvLyA4MHB4XG4gIGgyLWRpc3BsYXk6IDQuNXJlbSwgLy8gNzJweFxuICBoMS1kaXNwbGF5LXNtOiA0LjVyZW0sIC8vIDcycHhcbiAgaDMtZGlzcGxheTogNHJlbSwgLy8gNjRweFxuICBoMi1kaXNwbGF5LXNtOiA0cmVtLCAvLyA2NHB4XG4gIGg0LWRpc3BsYXk6IDMuNXJlbSwgLy8gNTZweFxuICBoMy1kaXNwbGF5LXNtOiAzLjVyZW0sIC8vIDU2cHhcbiAgaDUtZGlzcGxheTogM3JlbSwgLy8gNDhweFxuICBoNC1kaXNwbGF5LXNtOiAzcmVtLCAvLyA0OHB4XG4gIGg1LWRpc3BsYXktc206IDIuNXJlbSwgLy8gNDBweFxuKTtcblxuJGZvbnQtc2l6ZXM6IChcbiAgeGw6IDEuNXJlbSwgLy8gMjRweFxuICBsZzogMS4xMjVyZW0sIC8vIDE4cHhcbiAgbWQ6IDAuOTM4cmVtLCAvLyAxNXB4XG4gIHNtOiAwLjgxM3JlbSwgLy8gMTNweFxuICB4czogMC42ODhyZW0gLy8gMTFweFxuKTtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgbWFwLWdldCgkc3BhY2VycywgNSk7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogbWFwLWdldCgkZm9udC1zaXplcy10aXRyZXMtZGlzcGxheSwgJ2gxLWRpc3BsYXknKSxcbiAgMjogbWFwLWdldCgkZm9udC1zaXplcy10aXRyZXMtZGlzcGxheSwgJ2gyLWRpc3BsYXknKSxcbiAgMzogbWFwLWdldCgkZm9udC1zaXplcy10aXRyZXMtZGlzcGxheSwgJ2gzLWRpc3BsYXknKSxcbiAgNDogbWFwLWdldCgkZm9udC1zaXplcy10aXRyZXMtZGlzcGxheSwgJ2g0LWRpc3BsYXknKSxcbiAgNTogbWFwLWdldCgkZm9udC1zaXplcy10aXRyZXMtZGlzcGxheSwgJ2g1LWRpc3BsYXknKVxuKTtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4kc21hbGwtZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuJHRleHQtbXV0ZWQ6ICAgICAgJG1haW4tZ3JheTtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgMC41OTRyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgMC40MzhyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAobWFwLWdldCgkc3BhY2VycywgMikgKyBtYXAtZ2V0KCRzcGFjZXJzLCAxKSk7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIDFyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcblxuLy8gQnV0dG9uc1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjU7XG5cbi8vIEZvcm1zXG4vLyBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbi8vIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgJG1haW4tZ3JheTtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICR3aGl0ZTtcbi8vIGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAwLjQyMTVyZW07XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAwLjk4NHJlbTtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItZ3JheTtcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICRtYWluLWdyYXk7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICBtaXgoJGRpc2FibGVkLWdyYXksICR3aGl0ZSwgNSUpO1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGRpc2FibGVkLWdyYXk7XG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAzcmVtO1xuLy8gZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAxLjIzMWVtOyAvLyAxNnB4XG4kZm9ybS1jaGVjay1pbnB1dC1sZy13aWR0aDogICAgICAgICAgICAgMS41MzhlbTsgLy8gMjBweFxuJGZvcm0tY2hlY2staW5wdXQteGwtd2lkdGg6ICAgICAgICAgICAgIDEuODQ2ZW07IC8vIDI0cHhcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzO1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6IDE7XG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgbm9uZTtcbi8vIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDIuNDYyZW07XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGlzYWJsZWQ6ICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZGlzYWJsZWQtZ3JheX0nLz48L3N2Zz5cIik7XG4vLyBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICRpbnB1dC1kaXNhYmxlZC1iZztcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICRwcmltYXJ5O1xuLy8gZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgJHdoaXRlO1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgJHByaW1hcnk7XG4vLyBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgJGJvcmRlci1ncmF5O1xuXG4vLyBMaXN0IEdyb3VwXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAxcmVtO1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgNHB4O1xuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDAuNjg4cmVtO1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDAuMzc1cmVtO1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1ncmF5O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCI+XCIpO1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgbWFwLWdldCgkZm9udC1zaXplcywgeHMpO1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGRhcms7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNTBweDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIDE7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuNXJlbTtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41NjFyZW07XG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtO1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW07XG5cbi8vIE1vZGFsXG4vL1xuLy9cbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDNyZW07XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAyLjVyZW07XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAzcmVtO1xuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGRhcms7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAwLjY7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAwO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgMDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IDA7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICBub25lO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgbm9uZTtcblxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNzEwcHg7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICA0ODBweDtcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxNnB4O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1ncmF5O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMTZweDtcblxuLy8gRHJvcGRvd25zXG4vL1xuLy9cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgLjYyNXJlbTtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRkYXJrO1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMTBweDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDA7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZGFyaztcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRwcmltYXJ5O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJHdoaXRlO1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkcHJpbWFyeTtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICR3aGl0ZTtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgMC41cmVtO1xuXG4vLyBMaXN0IEdyb3VwXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkbWFpbi1ncmF5LWxpZ2h0O1xuJGxnaS1tYWluLWdyYXktbGlnaHQtYmc6ICAgICAgICAgICAgJG1haW4tZ3JheS1saWdodDtcbiRsZ2ktbWFpbi1ncmF5LWxpZ2h0LWNvbG9yOiAgICAgICAgIGRhcmtlbigkbWFpbi1ncmF5LCAyMCUpO1xuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzYuOSU7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41MjFlbTtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjNlbTtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDRweDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwLjQyMnJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIDAuODA3cmVtO1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkd2hpdGU7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRwcmltYXJ5O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJG1haW4tZ3JheTtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGJvcmRlci1ncmF5O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGJvcmRlci1ncmF5O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDAuOHJlbTtcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcblxuLy8gRm9ybSBGbG9hdGluZ1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgYWRkKDMuMzc1cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcik7XG5cbi8vIEN1c3RvbSBEYXRlcGlja2VyXG5cbiRjdXN0b20tZm9ybS1jb250cm9sLWVycm9yOiAgICAgICAgICAgICByZ2JhKCRkYW5nZXIsIDAuMDMpO1xuXG4kY3VzdG9tLWRhdGVwaWNrZXItaW5kaWNhdG9yLWNvbG9yOiAgICAgJHByaW1hcnk7XG4kY3VzdG9tLWRhdGVwaWNrZXItaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyN7JGN1c3RvbS1kYXRlcGlja2VyLWluZGljYXRvci1jb2xvcn0nPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48cGF0aCBkPSdNMjAgM2gtMVYxaC0ydjJIN1YxSDV2Mkg0Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMThINFY4aDE2djEzeicvPjwvc3ZnPlwiKTtcbiRjdXN0b20tZGF0ZXBpY2tlci1pbmRpY2F0b3ItZXJyb3I6ICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI3skZGFuZ2VyfSc+PHBhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvPjxwYXRoIGQ9J00yMCAzaC0xVjFoLTJ2Mkg3VjFINXYySDRjLTEuMSAwLTIgLjktMiAydjE2YzAgMS4xLjkgMiAyIDJoMTZjMS4xIDAgMi0uOSAyLTJWNWMwLTEuMS0uOS0yLTItMnptMCAxOEg0VjhoMTZ2MTN6Jy8+PC9zdmc+XCIpO1xuJGN1c3RvbS1kYXRlcGlja2VyLWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1kYXRlcGlja2VyLWluZGljYXRvcikgbm8tcmVwZWF0ICRpbnB1dC1iZyBsZWZ0ICRpbnB1dC1wYWRkaW5nLXggY2VudGVyIC8gMTVweDtcbiRjdXN0b20tZGF0ZXBpY2tlci1iYWNrZ3JvdW5kLWVycm9yOiAgICBlc2NhcGUtc3ZnKCRjdXN0b20tZGF0ZXBpY2tlci1pbmRpY2F0b3ItZXJyb3IpIG5vLXJlcGVhdCAkY3VzdG9tLWZvcm0tY29udHJvbC1lcnJvciBsZWZ0ICRpbnB1dC1wYWRkaW5nLXggY2VudGVyIC8gMTVweDtcblxuJGN1c3RvbS10aW1lcGlja2VyLWluZGljYXRvci1jb2xvcjogICAgICRjdXN0b20tZGF0ZXBpY2tlci1pbmRpY2F0b3ItY29sb3I7XG4kY3VzdG9tLXRpbWVwaWNrZXItaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyN7JGN1c3RvbS10aW1lcGlja2VyLWluZGljYXRvci1jb2xvcn0nPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48cGF0aCBkPSdNMTEuOTkgMkM2LjQ3IDIgMiA2LjQ4IDIgMTJzNC40NyAxMCA5Ljk5IDEwQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyUzE3LjUyIDIgMTEuOTkgMnpNMTIgMjBjLTQuNDIgMC04LTMuNTgtOC04czMuNTgtOCA4LTggOCAzLjU4IDggOC0zLjU4IDgtOCA4eicvPjxwYXRoIGQ9J00xMi41IDdIMTF2Nmw1LjI1IDMuMTUuNzUtMS4yMy00LjUtMi42N3onLz48L3N2Zz5cIik7XG4kY3VzdG9tLXRpbWVwaWNrZXItaW5kaWNhdG9yLWVycm9yOiAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyN7JGRhbmdlcn0nPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48cGF0aCBkPSdNMTEuOTkgMkM2LjQ3IDIgMiA2LjQ4IDIgMTJzNC40NyAxMCA5Ljk5IDEwQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyUzE3LjUyIDIgMTEuOTkgMnpNMTIgMjBjLTQuNDIgMC04LTMuNTgtOC04czMuNTgtOCA4LTggOCAzLjU4IDggOC0zLjU4IDgtOCA4eicvPjxwYXRoIGQ9J00xMi41IDdIMTF2Nmw1LjI1IDMuMTUuNzUtMS4yMy00LjUtMi42N3onLz48L3N2Zz5cIik7XG4kY3VzdG9tLXRpbWVwaWNrZXItYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXRpbWVwaWNrZXItaW5kaWNhdG9yKSBuby1yZXBlYXQgJGlucHV0LWJnIGxlZnQgJGlucHV0LXBhZGRpbmcteCBjZW50ZXIgLyAxNXB4O1xuJGN1c3RvbS10aW1lcGlja2VyLWJhY2tncm91bmQtZXJyb3I6ICAgIGVzY2FwZS1zdmcoJGN1c3RvbS10aW1lcGlja2VyLWluZGljYXRvci1lcnJvcikgbm8tcmVwZWF0ICRjdXN0b20tZm9ybS1jb250cm9sLWVycm9yIGxlZnQgJGlucHV0LXBhZGRpbmcteCBjZW50ZXIgLyAxNXB4O1xuXG4kcmVhY3QtZGF0ZXBpY2tlci1jb2xvcjogICRkYXJrO1xuXG4vLyBUb20tc2VsZWN0XG4kc2VsZWN0LWNvbG9yLWl0ZW06ICAgICAgICAgICAgICAgICAkdGVydGlhcnk7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dDogICAgICAgICAgICAkd2hpdGU7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15OiAgICBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiRzZWxlY3Qtc2VhcmNoLWluZGljYXRvci1jb2xvcjogICAgICRwcmltYXJ5O1xuJHNlbGVjdC1zZWFyY2gtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzI0cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI3skc2VsZWN0LXNlYXJjaC1pbmRpY2F0b3ItY29sb3J9Jz48cGF0aCBkPSdNMCAwaDI0djI0SDBWMHonIGZpbGw9J25vbmUnLz48cGF0aCBkPSdNMTUuNSAxNGgtLjc5bC0uMjgtLjI3QzE1LjQxIDEyLjU5IDE2IDExLjExIDE2IDkuNSAxNiA1LjkxIDEzLjA5IDMgOS41IDNTMyA1LjkxIDMgOS41IDUuOTEgMTYgOS41IDE2YzEuNjEgMCAzLjA5LS41OSA0LjIzLTEuNTdsLjI3LjI4di43OWw1IDQuOTlMMjAuNDkgMTlsLTQuOTktNXptLTYgMEM3LjAxIDE0IDUgMTEuOTkgNSA5LjVTNy4wMSA1IDkuNSA1IDE0IDcuMDEgMTQgOS41IDExLjk5IDE0IDkuNSAxNHonLz48L3N2Zz5cIik7XG4kc2VsZWN0LXNlYXJjaC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRzZWxlY3Qtc2VhcmNoLWluZGljYXRvcikgbm8tcmVwZWF0ICRpbnB1dC1iZyByaWdodCAkaW5wdXQtcGFkZGluZy14IGNlbnRlciAvIDE1cHg7XG5cbi8vIFN3YWxcblxuJHN3YWwyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kc3dhbDItaHRtbC1jb250YWluZXItY29sb3I6ICAkc3dhbDItY29sb3I7XG4kc3dhbDItdGl0bGUtY29sb3I6ICAgICAgICAgICAkc3dhbDItY29sb3I7XG4kc3dhbDItc2l6ZXM6IChcbiAgc206ICAkbW9kYWwtc20sXG4gIG1kOiAgJG1vZGFsLW1kLFxuICBsZzogICRtb2RhbC1sZyxcbiAgeGw6ICAkbW9kYWwteGwsXG4pO1xuXG4vLyBDdXN0b20gVmFyaWFibGVzXG5cbiR0aXRsZS1jb2xvcjogICAgICAgICAgICAgJGRhcms7XG4kY3VzdG9tLWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiRzdGVwLWJhc2UtY29sb3I6ICAgICAgICAgJGRhcms7XG5cbiRmb250LXdlaWdodHM6IChcbiAgJ2xpZ2h0JzogJGZvbnQtd2VpZ2h0LWxpZ2h0LFxuICAnbm9ybWFsJzogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgJ3JlZ3VsYXInOiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAnbWVkaXVtJzogJGZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgJ3NlbWlib2xkJzogJGZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICAnYm9sZCc6ICRmb250LXdlaWdodC1ib2xkXG4pO1xuXG4kb3Blbi1tZW51LWNvbG9yLWhvdmVyOiAgICAgICAgICAgJHByaW1hcnktZGFyaztcbiRvcGVuLW1lbnUtYnRuLWJnOiAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRvcGVuLW1lbnUtYnRuLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGU7XG5cbiRtYWluLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1kYXJrO1xuJG1lbnUtbGluay1pY29uOiAgICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJG1lbnUtbGlzdC1jaGlsZC1hY3RpdmU6ICAgICAgICAgIHJnYmEoJHByaW1hcnksIDIwJSk7XG4kbWVudS1saW5rLWNvbG9yLWhvdmVyOiAgICAgICAgICAgJHByaW1hcnk7XG4kbWVudS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkcHJpbWFyeSwgMjAlKTtcbiRtZW51LWxpbmstaWNvbi1hY3RpdmUtY29sb3I6ICAgICAkd2hpdGU7XG4kbWVudS1saW5rLXN1YmxldmVsLWNvbG9yLWhvdmVyOiAgbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcbiRtZW51LWxpbmstc3VibGV2ZWwtYWN0aXZlLWJnOiAgICByZ2JhKCRwcmltYXJ5LCAyMCUpOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBib3JkZXIgY29sb3IgYmV0d2VlbiB0aGVhZCwgdGJvZHkgYW5kIHRmb290LlxuICA+IDpub3QoOmxhc3QtY2hpbGQpID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGJ0bi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24tZGl2aWRlci1iZztcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICBjb2xvcjogJGRyb3Bkb3duLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kYXJrLWJnO1xuICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tZGFyay1ib3gtc2hhZG93KTtcblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZyk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmNhbnZhcy10b3AsXG4gICAgICAgIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtdGl0bGUtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgQGlmICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhPSAkY2FyZC1iZyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjYXJkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1iZztcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi10cmFuc2l0aW9uKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoJGFjY29yZGlvbi1ib3JkZXItd2lkdGggKiAtMSkgMCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1iZztcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkYWxlcnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiBsaTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1zcGFjaW5nO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdG9hc3QtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW1vZGFsLWJhY2tkcm9wLCAkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAuNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbjogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1lbmQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXN0YXJ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDI7XG4gICAgfVxuICB9XG59XG4iLCIub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtb2ZmY2FudmFzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkb2ZmY2FudmFzLWNvbG9yO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZjYW52YXMtYmctY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAuNSkgKCRvZmZjYW52YXMtcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICAgIG1hcmdpbi1yaWdodDogJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItcmlnaHQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1sZWZ0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLnNob3cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhbHVlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuQGltcG9ydCAnfnN3ZWV0YWxlcnQyL3NyYy92YXJpYWJsZXMnO1xuXG4vLyBGdW5jdGlvblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFRoZW1lIFZhcmlhYmxlc1xuLy8gQ29sb3JcbiRib290c3RyYXAtcHJpbWFyeTogIzAwN2JmZiAhZGVmYXVsdDtcbiRib290c3RyYXAtc3VjY2VzczogIzI4YTc0NSAhZGVmYXVsdDtcbiRib290c3RyYXAtZGFuZ2VyOiAjZGMzNTQ1ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC13YXJuaW5nOiAjZmZjMTA3ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1pbmZvOiAjMTdhMmI4ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1zZWNvbmRhcnk6ICM2Yzc1N2QgIWRlZmF1bHQ7XG5cbiRib290c3RyYXAtZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1ncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRib290c3RyYXAtZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1ncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRib290c3RyYXAtZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1ncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcblxuJGJvb3RzdHJhcC10aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0XG4kYm9vdHN0cmFwLWFsZXJ0LWJvcmRlci1sZXZlbDogLTkgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWFsZXJ0LWJnLWxldmVsOiAtMTAgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWFsZXJ0LWNvbG9yLWxldmVsOiA2ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1hbGVydC1ib3JkZXItY29sb3I6IG1peCgkc3dhbDItd2hpdGUsICRib290c3RyYXAtc2Vjb25kYXJ5LCBhYnMoJGJvb3RzdHJhcC1hbGVydC1ib3JkZXItbGV2ZWwpICogJGJvb3RzdHJhcC10aGVtZS1jb2xvci1pbnRlcnZhbCkgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWFsZXJ0LWJhY2tncm91bmQ6IG1peCgkc3dhbDItd2hpdGUsICRib290c3RyYXAtc2Vjb25kYXJ5LCBhYnMoJGJvb3RzdHJhcC1hbGVydC1iZy1sZXZlbCkgKiAkYm9vdHN0cmFwLXRoZW1lLWNvbG9yLWludGVydmFsKSAhZGVmYXVsdDtcbiRib290c3RyYXAtYWxlcnQtY29sb3I6IG1peCgkc3dhbDItYmxhY2ssICRib290c3RyYXAtc2Vjb25kYXJ5LCBhYnMoJGJvb3RzdHJhcC1hbGVydC1jb2xvci1sZXZlbCkgKiAkYm9vdHN0cmFwLXRoZW1lLWNvbG9yLWludGVydmFsKSAhZGVmYXVsdDtcbiRib290c3RyYXAtYWxlcnQtcGFkZGluZy15OiAuNzVyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWFsZXJ0LXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRib290c3RyYXAtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRib290c3RyYXAtYWxlcnQtYm9yZGVyLXJhZGl1czogLjI1cmVtICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1hbGVydC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRib290c3RyYXAtYWxlcnQtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBJbnB1dFxuJGJvb3RzdHJhcC1pbnB1dC1jb2xvcjogJGJvb3RzdHJhcC1ncmF5LTcwMCAhZGVmYXVsdDtcbiRib290c3RyYXAtaW5wdXQtYmc6ICRzd2FsMi13aGl0ZSAhZGVmYXVsdDtcbiRib290c3RyYXAtaW5wdXQtYm9yZGVyLWNvbG9yOiAkYm9vdHN0cmFwLWdyYXktMzAwICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1pbnB1dC1wYWRkaW5nLXk6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWlucHV0LXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1pbnB1dC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1pbnB1dC1oZWlnaHQtYm9yZGVyOiAkYm9vdHN0cmFwLWlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWlucHV0LWhlaWdodDogY2FsYygjeyRib290c3RyYXAtaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skYm9vdHN0cmFwLWlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skYm9vdHN0cmFwLWlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGJvb3RzdHJhcC1pbnB1dC1kaXNhYmxlZC1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1pbnB1dC1kaXNhYmxlZC1iZzogJGJvb3RzdHJhcC1ncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvb3RzdHJhcC1pbnB1dC1mb2N1cy13aWR0aDogLjJyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWlucHV0LWZvY3VzLWJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvb3RzdHJhcC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkYm9vdHN0cmFwLWlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGJvb3RzdHJhcC1wcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuXG4vLyBCdXR0b25cbiRib290c3RyYXAtYnRuLXRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRib290c3RyYXAtYnRuLXNlY29uZGFyeS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkYm9vdHN0cmFwLWlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGJvb3RzdHJhcC1zZWNvbmRhcnksIC4yNSkgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBTaGFyZWQgVmFyaWFibGVzXG4kYm9vdHN0cmFwLWN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAuNXJlbSAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNTAlIDUwJSAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGJvb3RzdHJhcC1ncmF5LTUwMCAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkYm9vdHN0cmFwLXByaW1hcnkgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiByZ2JhKCRib290c3RyYXAtcHJpbWFyeSwgLjUpICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiBsaWdodGVuKCRib290c3RyYXAtcHJpbWFyeSwgMzUlKSAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAkYm9vdHN0cmFwLWlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJvb3RzdHJhcC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuXG4vLyBDdXN0b20gU2VsZWN0XG4kYm9vdHN0cmFwLWN1c3RvbS1zZWxlY3QtYmctc2l6ZTogOHB4IDEwcHggIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkYm9vdHN0cmFwLWdyYXktODAwICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tc2VsZWN0LWluZGljYXRvcjogc3RyLXJlcGxhY2UodXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDQgNVwiJTNlJTNjcGF0aCBmaWxsPVwiI3skYm9vdHN0cmFwLWN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfVwiIGQ9XCJNMiAwTDAgMmg0em0wIDVMMCAzaDR6XCIvJTNlJTNjL3N2ZyUzZScpLCAnIycsICclMjMnKSAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAkYm9vdHN0cmFwLWN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkYm9vdHN0cmFwLWlucHV0LXBhZGRpbmcteCBjZW50ZXIgLyAkYm9vdHN0cmFwLWN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuLy8gQ3VzdG9tIFJhZGlvXG4kYm9vdHN0cmFwLWN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiLTQgLTQgOCA4XCIlM2UlM2NjaXJjbGUgcj1cIjNcIiBmaWxsPVwiI3skYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfVwiLyUzZSUzYy9zdmclM2UnKSwgJyMnLCAnJTIzJykgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBDaGVja2JveFxuJGJvb3RzdHJhcC1jdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDggOFwiJTNlJTNjcGF0aCBmaWxsPVwiI3skYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfVwiIGQ9XCJNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzelwiLyUzZSUzYy9zdmclM2UnKSwgJyMnLCAnJTIzJykgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBSYW5nZVxuJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6IC41cmVtICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stYmc6ICRib290c3RyYXAtZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJHN3YWwyLWJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAkYm9vdHN0cmFwLXByaW1hcnkgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAuMXJlbSAuMjVyZW0gcmdiYSgkc3dhbDItYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkc3dhbDItd2hpdGUsICRib290c3RyYXAtaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICRib290c3RyYXAtaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogbGlnaHRlbigkYm9vdHN0cmFwLXByaW1hcnksIDM1JSkgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogJGJvb3RzdHJhcC1ncmF5LTUwMCAhZGVmYXVsdDtcblxuLy8gVG9hc3RcbiRib290c3RyYXAtdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiRib290c3RyYXAtdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLXRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvb3RzdHJhcC10b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLXRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkc3dhbDItd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLXRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC10b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJGJvb3RzdHJhcC10b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib290c3RyYXAtdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkc3dhbDItYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gb3ZlcnJpZGUgU0FTUyB2YXJpYWJsZXMgaGVyZVxuXG4vLyBCT1ggTU9ERUxcbiRzd2FsMi1wYWRkaW5nOiAxcmVtO1xuJHN3YWwyLWJvcmRlci1yYWRpdXM6IC4zcmVtO1xuXG4vLyBBTklNQVRJT05TXG4vLyBhbmltYXRlLmNzcy9mYWRpbmdfZW50cmFuY2VzL2ZhZGVJbkRvd24uY3NzXG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIGFuaW1hdGUuY3NzL2ZhZGluZ19leGl0cy9mYWRlT3V0VXAuY3NzXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4kc3dhbDItc2hvdy1hbmltYXRpb246IGZhZGVJbkRvd24gLjVzO1xuJHN3YWwyLWhpZGUtYW5pbWF0aW9uOiBmYWRlT3V0VXAgLjVzO1xuXG4vLyBCQUNLRFJPUFxuJHN3YWwyLWJhY2tkcm9wOiByZ2JhKCRzd2FsMi1ibGFjaywgLjUpO1xuJHN3YWwyLWJhY2tkcm9wLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuXG4vLyBJQ09OU1xuJHN3YWwyLXN1Y2Nlc3M6ICRib290c3RyYXAtc3VjY2VzcztcbiRzd2FsMi1lcnJvcjogJGJvb3RzdHJhcC1kYW5nZXI7XG4kc3dhbDItd2FybmluZzogJGJvb3RzdHJhcC13YXJuaW5nO1xuJHN3YWwyLWluZm86ICRib290c3RyYXAtaW5mbztcbiRzd2FsMi1xdWVzdGlvbjogJGJvb3RzdHJhcC1zZWNvbmRhcnk7XG5cbi8vIElOUFVUXG4kc3dhbDItaW5wdXQtYm9yZGVyOiAkYm9vdHN0cmFwLWlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkYm9vdHN0cmFwLWlucHV0LWJvcmRlci1jb2xvcjtcbiRzd2FsMi1pbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9vdHN0cmFwLWlucHV0LWJvcmRlci1yYWRpdXM7XG4kc3dhbDItaW5wdXQtYm9yZGVyLWZvY3VzOiBub25lO1xuJHN3YWwyLWlucHV0LWJveC1zaGFkb3ctZm9jdXM6IG5vbmU7XG4kc3dhbDItaW5wdXQtZm9udC1zaXplOiAxcmVtO1xuJHN3YWwyLWlucHV0LXBhZGRpbmc6ICRib290c3RyYXAtaW5wdXQtcGFkZGluZy15ICRib290c3RyYXAtaW5wdXQtcGFkZGluZy14O1xuXG4vLyBDTE9TRSBCVVRUT05cbiRzd2FsMi1jbG9zZS1idXR0b24td2lkdGg6IDJlbTtcbiRzd2FsMi1jbG9zZS1idXR0b24taGVpZ2h0OiAyZW07XG4kc3dhbDItY2xvc2UtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxO1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1jb2xvcjogcmdiYSgkc3dhbDItYmxhY2ssIC41KTtcbiRzd2FsMi1jbG9zZS1idXR0b24tZm9udC1zaXplOiAxLjVyZW07XG5cbi8vIENMT1NFIEJVVFRPTjpIT1ZFUlxuJHN3YWwyLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogJHN3YWwyLWJsYWNrO1xuXG4vLyBDT05GSVJNIEJVVFRPTlxuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtcHJpbWFyeTtcblxuLy8gQ0FOQ0VMIEJVVFRPTlxuJHN3YWwyLWNhbmNlbC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1zZWNvbmRhcnk7XG5cbi8vIENPTU1PTiBWQVJJQUJMRVMgRk9SIENPTkZJUk0gQU5EIENBTkNFTCBCVVRUT05TXG4kc3dhbDItYnV0dG9uLWZvY3VzLW91dGxpbmU6IG5vbmU7XG5cbi8vIFRPQVNUU1xuJHN3YWwyLXRvYXN0LWJvcmRlcjogJGJvb3RzdHJhcC10b2FzdC1ib3JkZXItY29sb3Igc29saWQgJGJvb3RzdHJhcC10b2FzdC1ib3JkZXItd2lkdGg7XG4kc3dhbDItdG9hc3QtYm94LXNoYWRvdzogJGJvb3RzdHJhcC10b2FzdC1ib3gtc2hhZG93O1xuJHN3YWwyLXRvYXN0LXBhZGRpbmc6ICRib290c3RyYXAtdG9hc3QtcGFkZGluZy14ICRib290c3RyYXAtdG9hc3QtcGFkZGluZy15O1xuJHN3YWwyLXRvYXN0LXRpdGxlLWZvbnQtc2l6ZTogJGJvb3RzdHJhcC10b2FzdC1mb250LXNpemU7XG4kc3dhbDItdG9hc3QtaHRtbC1jb250YWluZXItZm9udC1zaXplOiAkYm9vdHN0cmFwLXRvYXN0LWZvbnQtc2l6ZTtcbiRzd2FsMi10b2FzdC1pbnB1dC1mb250LXNpemU6ICRib290c3RyYXAtdG9hc3QtZm9udC1zaXplO1xuJHN3YWwyLXRvYXN0LXZhbGlkYXRpb24tZm9udC1zaXplOiAkYm9vdHN0cmFwLXRvYXN0LWZvbnQtc2l6ZTtcbiRzd2FsMi10b2FzdC1idXR0b25zLWZvbnQtc2l6ZTogJGJvb3RzdHJhcC10b2FzdC1mb250LXNpemU7XG5cbkBpbXBvcnQgJ35zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDInO1xuXG4uc3dhbDItY29uZmlybSxcbi5zd2FsMi1kZW55LFxuLnN3YWwyLWNhbmNlbCB7XG4gIHRyYW5zaXRpb246ICRib290c3RyYXAtYnRuLXRyYW5zaXRpb247XG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gIGJvcmRlcjogJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItd2lkdGggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgJi5zd2FsMi10b2FzdCB7XG4gICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAuc3dhbDItdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRib290c3RyYXAtZ3JheS02MDA7XG4gICAgfVxuXG4gICAgLnN3YWwyLWFjdGlvbnMge1xuICAgICAgZmxleC1iYXNpczogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3dhbDItc3R5bGVkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5zd2FsMi1hY3Rpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItcmFkaXVzO1xufVxuXG4uc3dhbDItZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItY29sb3I7XG59XG5cbi5zd2FsMi1jbG9zZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gMXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItdGV4dGFyZWEge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6ICRzd2FsMi1pbnB1dC1wYWRkaW5nO1xuICB0cmFuc2l0aW9uOiAkYm9vdHN0cmFwLWN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uO1xuICBsaW5lLWhlaWdodDogJGJvb3RzdHJhcC1pbnB1dC1saW5lLWhlaWdodDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib290c3RyYXAtaW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkYm9vdHN0cmFwLWlucHV0LWNvbG9yO1xuICB9XG5cbiAgJi5zd2FsMi1pbnB1dGVycm9yIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvb3RzdHJhcC1kYW5nZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYm9vdHN0cmFwLWlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGJvb3RzdHJhcC1kYW5nZXIsIC4yNSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLXN0eWxlZCB7XG4gICYuc3dhbDItY29uZmlybSB7XG4gICAgcGFkZGluZzogJHN3YWwyLWlucHV0LXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9vdHN0cmFwLXByaW1hcnksIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvb3RzdHJhcC1wcmltYXJ5LCA3LjUlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvb3RzdHJhcC1wcmltYXJ5LCAxMi41JSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvb3RzdHJhcC1wcmltYXJ5LCAxMCUpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3dhbDItZGVueSB7XG4gICAgcGFkZGluZzogJHN3YWwyLWlucHV0LXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJi5zd2FsMi1jYW5jZWwge1xuICAgIHBhZGRpbmc6ICRzd2FsMi1pbnB1dC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvb3RzdHJhcC1zZWNvbmRhcnksIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvb3RzdHJhcC1zZWNvbmRhcnksIDcuNSUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6ICRib290c3RyYXAtYnRuLXNlY29uZGFyeS1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib290c3RyYXAtc2Vjb25kYXJ5LCAxMi41JSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvb3RzdHJhcC1zZWNvbmRhcnksIDEwJSk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWJ0bi1zZWNvbmRhcnktZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkYm9vdHN0cmFwLWlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogLjM3NXJlbSAxLjc1cmVtIC4zNzVyZW0gLjc1cmVtO1xuICB0cmFuc2l0aW9uOiAkYm9vdHN0cmFwLWN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uO1xuICBib3JkZXI6ICRib290c3RyYXAtaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRib290c3RyYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9vdHN0cmFwLWlucHV0LWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRib290c3RyYXAtY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLWlucHV0LWJnO1xuICBjb2xvcjogJGJvb3RzdHJhcC1pbnB1dC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib290c3RyYXAtaW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtaW5wdXQtYmc7XG4gICAgICBjb2xvcjogJGJvb3RzdHJhcC1pbnB1dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9JzEnXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYm9vdHN0cmFwLWlucHV0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1pbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1pbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3YWwyLXJhZGlvIHtcbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2VkIH4gLnN3YWwyLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnO1xuICAgICAgICBjb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB+IC5zd2FsMi1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLnN3YWwyLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuc3dhbDItbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dhbDItbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRib290c3RyYXAtY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5zd2FsMi1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogbWF0aC5kaXYoJHN3YWwyLWlucHV0LWZvbnQtc2l6ZSAqICRib290c3RyYXAtaW5wdXQtbGluZS1oZWlnaHQgLSAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCA2KTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgICAgbGVmdDogLSgkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWd1dHRlciArICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgICAgd2lkdGg6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICB0cmFuc2l0aW9uOiAkYm9vdHN0cmFwLWN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvb3RzdHJhcC1jdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IG1hdGguZGl2KCRzd2FsMi1pbnB1dC1mb250LXNpemUgKiAkYm9vdHN0cmFwLWlucHV0LWxpbmUtaGVpZ2h0IC0gJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgNik7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICAgIGxlZnQ6IC0oJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICAgIHdpZHRoOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgICAgdHJhbnNpdGlvbjogJGJvb3RzdHJhcC1jdXN0b20tZm9ybXMtdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgc29saWQgJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gICAgfVxuICB9XG59XG5cbi5zd2FsMi1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgaW5wdXQge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmNoZWNrZWQgfiAuc3dhbDItbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZztcbiAgICAgIGNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMgfiAuc3dhbDItbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5zd2FsMi1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLnN3YWwyLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3YWwyLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJvb3RzdHJhcC1jdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgfVxuXG4gIGlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuc3dhbDItbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC5zd2FsMi1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IG1hdGguZGl2KCRzd2FsMi1pbnB1dC1mb250LXNpemUgKiAkYm9vdHN0cmFwLWlucHV0LWxpbmUtaGVpZ2h0IC0gJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgMik7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICAgIGxlZnQ6IC0oJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICAgIHdpZHRoOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgICAgdHJhbnNpdGlvbjogJGJvb3RzdHJhcC1jdXN0b20tZm9ybXMtdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogbWF0aC5kaXYoJHN3YWwyLWlucHV0LWZvbnQtc2l6ZSAqICRib290c3RyYXAtaW5wdXQtbGluZS1oZWlnaHQgLSAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAyKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgICAgbGVmdDogLSgkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWd1dHRlciArICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgICAgd2lkdGg6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICB0cmFuc2l0aW9uOiAkYm9vdHN0cmFwLWN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudCBzb2xpZCAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLXJhbmdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDN9KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgd2lkdGg6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsIDIpOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgICB0cmFuc2l0aW9uOiAkYm9vdHN0cmFwLWN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYmc7XG4gICAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgd2lkdGg6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdztcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogJGJvb3RzdHJhcC1jdXN0b20tZm9ybXMtdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlcjogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWJnO1xuICAgICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdztcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgd2lkdGg6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdztcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDtcbiAgICAgIHRyYW5zaXRpb246ICRib290c3RyYXAtY3VzdG9tLWZvcm1zLXRyYW5zaXRpb247XG4gICAgICBib3JkZXI6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1iZztcbiAgICAgIGJveC1zaGFkb3c6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgd2lkdGg6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgICBib3JkZXItd2lkdGg6IG1hdGguZGl2KCRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgMik7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRib290c3RyYXAtYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZzogJGJvb3RzdHJhcC1hbGVydC1wYWRkaW5nLXkgJGJvb3RzdHJhcC1hbGVydC1wYWRkaW5nLXg7XG4gIGJvcmRlcjogJGJvb3RzdHJhcC1hbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib290c3RyYXAtYWxlcnQtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWNvbG9yOiAkYm9vdHN0cmFwLWFsZXJ0LWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJvb3RzdHJhcC1hbGVydC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJvb3RzdHJhcC1hbGVydC1jb2xvcjtcbiAgZm9udC1zaXplOiAkYm9vdHN0cmFwLWFsZXJ0LWZvbnQtc2l6ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvb3RzdHJhcC1kYW5nZXIsIDEwJSk7XG4gIH1cbn1cblxuLnN3YWwyLXRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkYm9vdHN0cmFwLXRvYXN0LW1heC13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogJGJvb3RzdHJhcC10b2FzdC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLXRvYXN0LWJhY2tncm91bmQtY29sb3I7XG59XG4iLCIuc3dhbDItcG9wdXAge1xuICAmLnN3YWwyLXRvYXN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdyaWQtY29sdW1uOiAxLzQgIWltcG9ydGFudDtcbiAgICBncmlkLXJvdzogMS80ICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgOTlmciAxZnI7XG4gICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LXBhZGRpbmc7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRzd2FsMi10b2FzdC1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRzd2FsMi10b2FzdC1ib3gtc2hhZG93O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICA+ICoge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgLnN3YWwyLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogJHN3YWwyLXRvYXN0LXRpdGxlLW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6ICRzd2FsMi10b2FzdC10aXRsZS1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtdGl0bGUtZm9udC1zaXplO1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuc3dhbDItbG9hZGluZyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dhbDItaW5wdXQge1xuICAgICAgaGVpZ2h0OiAkc3dhbDItdG9hc3QtaW5wdXQtaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAkc3dhbDItdG9hc3QtaW5wdXQtbWFyZ2luO1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtaW5wdXQtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtdmFsaWRhdGlvbi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnN3YWwyLWZvb3RlciB7XG4gICAgICBtYXJnaW46ICRzd2FsMi10b2FzdC1mb290ZXItbWFyZ2luO1xuICAgICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LWZvb3Rlci1tYXJnaW47XG4gICAgICBmb250LXNpemU6ICRzd2FsMi10b2FzdC1mb290ZXItZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5zd2FsMi1jbG9zZSB7XG4gICAgICBncmlkLWNvbHVtbjogMy8zO1xuICAgICAgZ3JpZC1yb3c6IDEvOTk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogJHN3YWwyLXRvYXN0LWNsb3NlLWJ1dHRvbi13aWR0aDtcbiAgICAgIGhlaWdodDogJHN3YWwyLXRvYXN0LWNsb3NlLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICBtYXJnaW46ICRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24tbWFyZ2luO1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtY2xvc2UtYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAkc3dhbDItdG9hc3QtaHRtbC1jb250YWluZXItbWFyZ2luO1xuICAgICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LWh0bWwtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6ICRzd2FsMi10b2FzdC1odG1sLWNvbnRhaW5lci1mb250LXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhbDItbG9hZGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDEvOTk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICBtYXJnaW46IC4yNWVtO1xuICAgIH1cblxuICAgIC5zd2FsMi1pY29uIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDEvOTk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgbWluLXdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcblxuICAgICAgLnN3YWwyLWljb24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLXRvYXN0LWljb24tZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1zdWNjZXNzIHtcbiAgICAgICAgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWVycm9yIHtcbiAgICAgICAgW2NsYXNzXj0nc3dhbDIteC1tYXJrLWxpbmUnXSB7XG4gICAgICAgICAgdG9wOiAuODc1ZW07XG4gICAgICAgICAgd2lkdGg6IDEuMzc1ZW07XG5cbiAgICAgICAgICAmW2NsYXNzJD0nbGVmdCddIHtcbiAgICAgICAgICAgIGxlZnQ6IC4zMTI1ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltjbGFzcyQ9J3JpZ2h0J10ge1xuICAgICAgICAgICAgcmlnaHQ6IC4zMTI1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLWFjdGlvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICB9XG5cbiAgICAuc3dhbDItc3R5bGVkIHtcbiAgICAgIG1hcmdpbjogLjI1ZW0gLjVlbTtcbiAgICAgIHBhZGRpbmc6IC40ZW0gLjZlbTtcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLXRvYXN0LWJ1dHRvbnMtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5zd2FsMi1zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN3YWwyLXN1Y2Nlc3M7XG5cbiAgICAgIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSddIHsgLy8gRW11bGF0ZSBtb3ZpbmcgY2lyY3VsYXIgbGluZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICZbY2xhc3MkPSdsZWZ0J10ge1xuICAgICAgICAgIHRvcDogLS44ZW07XG4gICAgICAgICAgbGVmdDogLS41ZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyZW0gMmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbSAwIDAgNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzcyQ9J3JpZ2h0J10ge1xuICAgICAgICAgIHRvcDogLS4yNWVtO1xuICAgICAgICAgIGxlZnQ6IC45Mzc1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxLjVlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRlbSA0ZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLjQzNzVlbTtcbiAgICAgICAgd2lkdGg6IC40Mzc1ZW07XG4gICAgICAgIGhlaWdodDogMi42ODc1ZW07XG4gICAgICB9XG5cbiAgICAgIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtbGluZSddIHtcbiAgICAgICAgaGVpZ2h0OiAuMzEyNWVtO1xuXG4gICAgICAgICZbY2xhc3MkPSd0aXAnXSB7XG4gICAgICAgICAgdG9wOiAxLjEyNWVtO1xuICAgICAgICAgIGxlZnQ6IC4xODc1ZW07XG4gICAgICAgICAgd2lkdGg6IC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzcyQ9J2xvbmcnXSB7XG4gICAgICAgICAgdG9wOiAuOTM3NWVtO1xuICAgICAgICAgIHJpZ2h0OiAuMTg3NWVtO1xuICAgICAgICAgIHdpZHRoOiAxLjM3NWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItaWNvbi1zaG93IHtcbiAgICAgICAgQGlmICRzd2FsMi1pY29uLWFuaW1hdGlvbnMge1xuICAgICAgICAgIC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIC43NXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAuNzVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3dhbDItc2hvdyB7XG4gICAgICBhbmltYXRpb246ICRzd2FsMi10b2FzdC1zaG93LWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmLnN3YWwyLWhpZGUge1xuICAgICAgYW5pbWF0aW9uOiAkc3dhbDItdG9hc3QtaGlkZS1hbmltYXRpb247XG4gICAgfVxuICB9XG59XG4iLCIkc3dhbDItd2hpdGU6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzd2FsMi1ibGFjazogICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHN3YWwyLW91dGxpbmUtY29sb3I6IHJnYmEoMTAwLCAxNTAsIDIwMCwgLjUpICFkZWZhdWx0O1xuXG4vLyBDT05UQUlORVJcbiRzd2FsMi1jb250YWluZXItcGFkZGluZzogLjYyNWVtICFkZWZhdWx0O1xuXG4vLyBQT1BVUFxuJHN3YWwyLXdpZHRoOiAzMmVtICFkZWZhdWx0O1xuJHN3YWwyLXBhZGRpbmc6IDAgMCAxLjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHN3YWwyLWNvbG9yOiBsaWdodGVuKCRzd2FsMi1ibGFjaywgMzMpICFkZWZhdWx0O1xuJHN3YWwyLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRzd2FsMi1ib3gtc2hhZG93OiAjZDlkOWQ5ICFkZWZhdWx0O1xuXG4vLyBBTklNQVRJT05TXG4kc3dhbDItc2hvdy1hbmltYXRpb246IHN3YWwyLXNob3cgLjNzICFkZWZhdWx0O1xuJHN3YWwyLWhpZGUtYW5pbWF0aW9uOiBzd2FsMi1oaWRlIC4xNXMgZm9yd2FyZHMgIWRlZmF1bHQ7XG5cbi8vIEJBQ0tHUk9VTkRcbiRzd2FsMi1iYWNrZ3JvdW5kOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFRZUE9HUkFQSFlcbiRzd2FsMi1mb250OiBpbmhlcml0ICFkZWZhdWx0O1xuJHN3YWwyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gQkFDS0RST1BcbiRzd2FsMi1iYWNrZHJvcDogcmdiYSgkc3dhbDItYmxhY2ssIC40KSAhZGVmYXVsdDtcbiRzd2FsMi1iYWNrZHJvcC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyAhZGVmYXVsdDtcblxuLy8gSUNPTlNcbiRzd2FsMi1pY29uLXNpemU6IDVlbSAhZGVmYXVsdDtcbiRzd2FsMi1pY29uLWFuaW1hdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi1tYXJnaW46IDIuNWVtIGF1dG8gLjZlbSAhZGVmYXVsdDtcbiRzd2FsMi1pY29uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHN3YWwyLWljb24tZm9udC1zaXplOiAzLjc1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi1ib3JkZXItY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi16b29tOiBudWxsICFkZWZhdWx0O1xuJHN3YWwyLXN1Y2Nlc3M6ICNhNWRjODYgIWRlZmF1bHQ7XG4kc3dhbDItc3VjY2Vzcy1ib3JkZXI6IHJnYmEoJHN3YWwyLXN1Y2Nlc3MsIC4zKSAhZGVmYXVsdDtcbiRzd2FsMi1lcnJvcjogI2YyNzQ3NCAhZGVmYXVsdDtcbiRzd2FsMi13YXJuaW5nOiAjZjhiYjg2ICFkZWZhdWx0O1xuJHN3YWwyLWluZm86ICMzZmMzZWUgIWRlZmF1bHQ7XG4kc3dhbDItcXVlc3Rpb246ICM4N2FkYmQgIWRlZmF1bHQ7XG5cbi8vIElNQUdFXG4kc3dhbDItaW1hZ2UtbWFyZ2luOiAyZW0gYXV0byAxZW0gIWRlZmF1bHQ7XG5cbi8vIFRJVExFXG4kc3dhbDItdGl0bGUtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHN3YWwyLXRpdGxlLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzd2FsMi10aXRsZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kc3dhbDItdGl0bGUtcGFkZGluZzogLjhlbSAxZW0gMCAhZGVmYXVsdDtcbiRzd2FsMi10aXRsZS1jb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDM1KSAhZGVmYXVsdDtcbiRzd2FsMi10aXRsZS1mb250LXNpemU6IDEuODc1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItdGl0bGUtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRzd2FsMi10aXRsZS10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIEhUTUwgQ09OVEFJTkVSXG4kc3dhbDItaHRtbC1jb250YWluZXItanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItaHRtbC1jb250YWluZXItbWFyZ2luOiAxZW0gMS42ZW0gLjNlbSAhZGVmYXVsdDtcbiRzd2FsMi1odG1sLWNvbnRhaW5lci1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHN3YWwyLWh0bWwtY29udGFpbmVyLW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuJHN3YWwyLWh0bWwtY29udGFpbmVyLWNvbG9yOiBsaWdodGVuKCRzd2FsMi1ibGFjaywgMzMpICFkZWZhdWx0O1xuJHN3YWwyLWh0bWwtY29udGFpbmVyLWZvbnQtc2l6ZTogMS4xMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1odG1sLWNvbnRhaW5lci1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHN3YWwyLWh0bWwtY29udGFpbmVyLWxpbmUtaGVpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kc3dhbDItaHRtbC1jb250YWluZXItdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLWh0bWwtY29udGFpbmVyLXdvcmQtd3JhcDogYnJlYWstd29yZCAhZGVmYXVsdDtcbiRzd2FsMi1odG1sLWNvbnRhaW5lci13b3JkLWJyZWFrOiBicmVhay13b3JkICFkZWZhdWx0O1xuXG4vLyBJTlBVVFxuJHN3YWwyLWlucHV0LW1hcmdpbjogMWVtIDJlbSAwICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWhlaWdodDogMi42MjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1wYWRkaW5nOiAwIC43NWVtICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHN3YWwyLWJsYWNrLCA4NSkgIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtYm9yZGVyLXJhZGl1czogLjE4NzVlbSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkc3dhbDItYmxhY2ssIC4wNiksIDAgMCAwIDNweCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1mb250LXNpemU6IDEuMTI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtYmFja2dyb3VuZDogaW5oZXJpdCAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjFzLCBib3gtc2hhZG93IC4xcyAhZGVmYXVsdDtcblxuLy8gSU5QVVQ6Rk9DVVNcbiRzd2FsMi1pbnB1dC1mb2N1cy1ib3JkZXI6IDFweCBzb2xpZCAjYjRkYmVkICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWZvY3VzLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJHN3YWwyLWJsYWNrLCAuMDYpLCAwIDAgMCAzcHggJHN3YWwyLW91dGxpbmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFRFWFRBUkVBIFNQRUNJRklDIFZBUklBQkxFU1xuJHN3YWwyLXRleHRhcmVhLWhlaWdodDogNi43NWVtICFkZWZhdWx0O1xuJHN3YWwyLXRleHRhcmVhLXBhZGRpbmc6IC43NWVtICFkZWZhdWx0O1xuXG4vLyBJTlBVVCBMQUJFTFxuJHN3YWwyLWlucHV0LWxhYmVsLW1hcmdpbjogMWVtIGF1dG8gMCAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1sYWJlbC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcblxuLy8gVkFMSURBVElPTiBNRVNTQUdFXG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1tYXJnaW46IDFlbSAwIDAgIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLXBhZGRpbmc6IC42MjVlbSAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtYmFja2dyb3VuZDogbGlnaHRlbigkc3dhbDItYmxhY2ssIDk0KSAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLWJsYWNrLCA0MCkgIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLWJhY2tncm91bmQ6ICRzd2FsMi1lcnJvciAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtaWNvbi1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLXpvb206IG51bGwgIWRlZmF1bHQ7XG5cbi8vIFBST0dSRVNTIFNURVBTXG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWJhY2tncm91bmQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtbWFyZ2luOiAxLjI1ZW0gYXV0byAhZGVmYXVsdDtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwcy1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtZGlzdGFuY2U6IDIuNWVtICFkZWZhdWx0O1xuJHN3YWwyLXByb2dyZXNzLXN0ZXAtd2lkdGg6IDJlbTtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwLWhlaWdodDogMmVtO1xuJHN3YWwyLXByb2dyZXNzLXN0ZXAtYm9yZGVyLXJhZGl1czogMmVtO1xuJHN3YWwyLXByb2dyZXNzLXN0ZXAtYmFja2dyb3VuZDogI2FkZDhlNiAhZGVmYXVsdDtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kc3dhbDItYWN0aXZlLXN0ZXAtYmFja2dyb3VuZDogIzI3NzhjNCAhZGVmYXVsdDtcbiRzd2FsMi1hY3RpdmUtc3RlcC1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuXG4vLyBGT09URVJcbiRzd2FsMi1mb290ZXItbWFyZ2luOiAxZW0gMCAwICFkZWZhdWx0O1xuJHN3YWwyLWZvb3Rlci1wYWRkaW5nOiAxZW0gMWVtIDAgIWRlZmF1bHQ7XG4kc3dhbDItZm9vdGVyLWJvcmRlci1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRzd2FsMi1mb290ZXItY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLWJsYWNrLCAzMykgIWRlZmF1bHQ7XG4kc3dhbDItZm9vdGVyLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuXG4vLyBUSU1FUiBQT0dSRVNTIEJBUlxuJHN3YWwyLXRpbWVyLXByb2dyZXNzLWJhci1oZWlnaHQ6IC4yNWVtO1xuJHN3YWwyLXRpbWVyLXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kOiByZ2JhKCRzd2FsMi1ibGFjaywgLjIpICFkZWZhdWx0O1xuXG4vLyBDTE9TRSBCVVRUT05cbiRzd2FsMi1jbG9zZS1idXR0b24tanVzdGlmeS1zZWxmOiBlbmQgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi13aWR0aDogMS4yZW0gIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWhlaWdodDogMS4yZW0gIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLXBvc2l0aW9uOiBudWxsICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1nYXA6IDAgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLXRyYW5zaXRpb246IGNvbG9yIC4xcywgYm94LXNoYWRvdyAuMXMgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tYm9yZGVyLXJhZGl1czogJHN3YWwyLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLW91dGxpbmU6IG51bGwgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tZm9udC1mYW1pbHk6IHNlcmlmICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb250LXNpemU6IDIuNWVtICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIENMT1NFIEJVVFRPTjpIT1ZFUlxuJHN3YWwyLWNsb3NlLWJ1dHRvbi1ob3Zlci10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAkc3dhbDItZXJyb3IgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBDTE9TRSBCVVRUT046Rk9DVVNcbiRzd2FsMi1jbG9zZS1idXR0b24tZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRzd2FsMi1vdXRsaW5lLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBQ1RJT05TXG4kc3dhbDItYWN0aW9ucy1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kc3dhbDItYWN0aW9ucy1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLWFjdGlvbnMtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItYWN0aW9ucy13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRzd2FsMi1hY3Rpb25zLW1hcmdpbjogMS4yNWVtIGF1dG8gMCAhZGVmYXVsdDtcbiRzd2FsMi1hY3Rpb25zLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIENPTU1PTiBWQVJJQUJMRVMgRk9SIEFMTCBBQ1RJT04gQlVUVE9OU1xuJHN3YWwyLWJ1dHRvbi1tYXJnaW46IC4zMTI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItYnV0dG9uLXBhZGRpbmc6IC42MjVlbSAxLjFlbSAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgIWRlZmF1bHQ7XG4kc3dhbDItYnV0dG9uLWJveC1zaGFkb3c6IDAgMCAwIDNweCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tZGFya2VuLWhvdmVyOiByZ2JhKCRzd2FsMi1ibGFjaywgLjEpICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1kYXJrZW4tYWN0aXZlOiByZ2JhKCRzd2FsMi1ibGFjaywgLjIpICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggJHN3YWwyLW91dGxpbmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENPTkZJUk0gQlVUVE9OXG4kc3dhbDItY29uZmlybS1idXR0b24tb3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kc3dhbDItY29uZmlybS1idXR0b24tYm9yZGVyOiAwICFkZWZhdWx0O1xuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IC4yNWVtICFkZWZhdWx0O1xuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICM3MzY3ZjAgIWRlZmF1bHQ7XG4kc3dhbDItY29uZmlybS1idXR0b24tY29sb3I6ICRzd2FsMi13aGl0ZSAhZGVmYXVsdDtcbiRzd2FsMi1jb25maXJtLWJ1dHRvbi1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRzd2FsMi1jb25maXJtLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkc3dhbDItY29uZmlybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4vLyBERU5ZIEJVVFRPTlxuJHN3YWwyLWRlbnktYnV0dG9uLW9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHN3YWwyLWRlbnktYnV0dG9uLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRzd2FsMi1kZW55LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAuMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1kZW55LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZWE1NDU1ICFkZWZhdWx0O1xuJHN3YWwyLWRlbnktYnV0dG9uLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kc3dhbDItZGVueS1idXR0b24tZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItZGVueS1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHN3YWwyLWRlbnktYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIC41KSAhZGVmYXVsdDtcblxuLy8gQ0FOQ0VMIEJVVFRPTlxuJHN3YWwyLWNhbmNlbC1idXR0b24tb3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAuMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1jYW5jZWwtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICM2ZTdkODggIWRlZmF1bHQ7XG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJHN3YWwyLWNhbmNlbC1idXR0b24tZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkc3dhbDItY2FuY2VsLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbi8vIExPQURFUlxuJHN3YWwyLWxvYWRlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLWxvYWRlci1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItd2lkdGg6IDIuMmVtICFkZWZhdWx0O1xuJHN3YWwyLWxvYWRlci1oZWlnaHQ6IDIuMmVtICFkZWZhdWx0O1xuJHN3YWwyLWxvYWRlci1tYXJnaW46IDAgMS44NzVlbSAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItYW5pbWF0aW9uOiBzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLWJvcmRlci13aWR0aDogLjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLWJvcmRlci1yYWRpdXM6IDEwMCUgIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLWJvcmRlci1jb2xvcjogIzI3NzhjNCB0cmFuc3BhcmVudCAjMjc3OGM0IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBUT0FTVFNcbiRzd2FsMi10b2FzdC1zaG93LWFuaW1hdGlvbjogc3dhbDItdG9hc3Qtc2hvdyAuNXMgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtaGlkZS1hbmltYXRpb246IHN3YWwyLXRvYXN0LWhpZGUgLjFzIGZvcndhcmRzICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1ib3gtc2hhZG93OlxuICAwIDAgMXB4IGhzbCgwZGVnIDAlIDAlIC8gMC4wNzUpLFxuICAwIDFweCAycHggaHNsKDBkZWcgMCUgMCUgLyAwLjA3NSksXG4gIDFweCAycHggNHB4IGhzbCgwZGVnIDAlIDAlIC8gMC4wNzUpLFxuICAxcHggM3B4IDhweCBoc2woMGRlZyAwJSAwJSAvIDAuMDc1KSxcbiAgMnB4IDRweCAxNnB4IGhzbCgwZGVnIDAlIDAlIC8gMC4wNzUpICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWJhY2tncm91bmQ6ICRzd2FsMi13aGl0ZSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24td2lkdGg6IC44ZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtY2xvc2UtYnV0dG9uLWhlaWdodDogLjhlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24tbWFyZ2luOiAwICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWNsb3NlLWJ1dHRvbi1mb250LXNpemU6IDJlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC13aWR0aDogMzYwcHggIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtcGFkZGluZzogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LXRpdGxlLW1hcmdpbjogLjVlbSAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtdGl0bGUtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC10aXRsZS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1pY29uLWZvbnQtc2l6ZTogMS44ZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtaHRtbC1jb250YWluZXItbWFyZ2luOiAuNWVtIDFlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1odG1sLWNvbnRhaW5lci1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWh0bWwtY29udGFpbmVyLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWlucHV0LWhlaWdodDogMmVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWlucHV0LW1hcmdpbjogLjVlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1pbnB1dC1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC12YWxpZGF0aW9uLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWJ1dHRvbnMtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtZm9vdGVyLW1hcmdpbjogLjVlbSAwIDAgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtZm9vdGVyLXBhZGRpbmc6IC41ZW0gMCAwICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWZvb3Rlci1mb250LXNpemU6IC44ZW0gIWRlZmF1bHQ7XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDYwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0b3Atc3RhcnQgICAgIHRvcCAgICAgICAgICAgIHRvcC1lbmRcIlxuICAgIFwiY2VudGVyLXN0YXJ0ICBjZW50ZXIgICAgICAgICBjZW50ZXItZW5kXCJcbiAgICBcImJvdHRvbS1zdGFydCAgYm90dG9tLWNlbnRlciAgYm90dG9tLWVuZFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgYXV0bykgbWlubWF4KG1pbi1jb250ZW50LCBhdXRvKSBtaW5tYXgobWluLWNvbnRlbnQsIGF1dG8pO1xuICBoZWlnaHQ6IDEwMCU7IC8vIFNhZmFyaVxuICBwYWRkaW5nOiAkc3dhbDItY29udGFpbmVyLXBhZGRpbmc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogJHN3YWwyLWJhY2tkcm9wLXRyYW5zaXRpb247XG5cbiAgLy8gc3dlZXRhbGVydDIvaXNzdWVzLzkwNVxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5zd2FsMi1iYWNrZHJvcC1zaG93LFxuICAmLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dhbDItYmFja2Ryb3A7XG4gIH1cblxuICAmLnN3YWwyLWJhY2tkcm9wLWhpZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnN3YWwyLXRvcC1zdGFydCxcbiAgJi5zd2FsMi1jZW50ZXItc3RhcnQsXG4gICYuc3dhbDItYm90dG9tLXN0YXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgfVxuXG4gICYuc3dhbDItdG9wLFxuICAmLnN3YWwyLWNlbnRlcixcbiAgJi5zd2FsMi1ib3R0b20ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG5cbiAgJi5zd2FsMi10b3AtZW5kLFxuICAmLnN3YWwyLWNlbnRlci1lbmQsXG4gICYuc3dhbDItYm90dG9tLWVuZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cblxuICAmLnN3YWwyLXRvcC1zdGFydCA+IC5zd2FsMi1wb3B1cCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cblxuICAmLnN3YWwyLXRvcCA+IC5zd2FsMi1wb3B1cCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmLnN3YWwyLXRvcC1lbmQgPiAuc3dhbDItcG9wdXAsXG4gICYuc3dhbDItdG9wLXJpZ2h0ID4gLnN3YWwyLXBvcHVwIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG4gICYuc3dhbDItY2VudGVyLXN0YXJ0ID4gLnN3YWwyLXBvcHVwLFxuICAmLnN3YWwyLWNlbnRlci1sZWZ0ID4gLnN3YWwyLXBvcHVwIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmLnN3YWwyLWNlbnRlciA+IC5zd2FsMi1wb3B1cCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJi5zd2FsMi1jZW50ZXItZW5kID4gLnN3YWwyLXBvcHVwLFxuICAmLnN3YWwyLWNlbnRlci1yaWdodCA+IC5zd2FsMi1wb3B1cCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG5cbiAgJi5zd2FsMi1ib3R0b20tc3RhcnQgPiAuc3dhbDItcG9wdXAsXG4gICYuc3dhbDItYm90dG9tLWxlZnQgPiAuc3dhbDItcG9wdXAge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxuXG4gICYuc3dhbDItYm90dG9tID4gLnN3YWwyLXBvcHVwIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMztcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cblxuICAmLnN3YWwyLWJvdHRvbS1lbmQgPiAuc3dhbDItcG9wdXAsXG4gICYuc3dhbDItYm90dG9tLXJpZ2h0ID4gLnN3YWwyLXBvcHVwIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMztcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cblxuICAmLnN3YWwyLWdyb3ctcm93ID4gLnN3YWwyLXBvcHVwLFxuICAmLnN3YWwyLWdyb3ctZnVsbHNjcmVlbiA+IC5zd2FsMi1wb3B1cCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuc3dhbDItZ3Jvdy1jb2x1bW4gPiAuc3dhbDItcG9wdXAsXG4gICYuc3dhbDItZ3Jvdy1mdWxsc2NyZWVuID4gLnN3YWwyLXBvcHVwIHtcbiAgICBncmlkLXJvdzogMS80O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cblxuICAmLnN3YWwyLW5vLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dhbDItcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEwMCUpO1xuICB3aWR0aDogJHN3YWwyLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzd2FsMi1wYWRkaW5nO1xuICBib3JkZXI6ICRzd2FsMi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItYmFja2dyb3VuZDtcbiAgY29sb3I6ICRzd2FsMi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzd2FsMi1mb250O1xuICBmb250LXNpemU6ICRzd2FsMi1mb250LXNpemU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuc3dhbDItbG9hZGluZyB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG5cbi5zd2FsMi10aXRsZSB7XG4gIHBvc2l0aW9uOiAkc3dhbDItdGl0bGUtcG9zaXRpb247XG4gIG1heC13aWR0aDogJHN3YWwyLXRpdGxlLW1heC13aWR0aDtcbiAgbWFyZ2luOiAkc3dhbDItdGl0bGUtbWFyZ2luO1xuICBwYWRkaW5nOiAkc3dhbDItdGl0bGUtcGFkZGluZztcbiAgY29sb3I6ICRzd2FsMi10aXRsZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkc3dhbDItdGl0bGUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHN3YWwyLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiAkc3dhbDItdGl0bGUtdGV4dC1hbGlnbjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN3YWwyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxOyAvLyBwcmV2ZW50IHN1Y2Nlc3MgaWNvbiBmcm9tIG92ZXJsYXBwaW5nIGJ1dHRvbnNcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC13cmFwOiAkc3dhbDItYWN0aW9ucy1mbGV4LXdyYXA7XG4gIGFsaWduLWl0ZW1zOiAkc3dhbDItYWN0aW9ucy1hbGlnbi1pdGVtcztcbiAganVzdGlmeS1jb250ZW50OiAkc3dhbDItYWN0aW9ucy1qdXN0aWZ5LWNvbnRlbnQ7XG4gIHdpZHRoOiAkc3dhbDItYWN0aW9ucy13aWR0aDtcbiAgbWFyZ2luOiAkc3dhbDItYWN0aW9ucy1tYXJnaW47XG4gIHBhZGRpbmc6ICRzd2FsMi1hY3Rpb25zLXBhZGRpbmc7XG5cbiAgJjpub3QoLnN3YWwyLWxvYWRpbmcpIHtcbiAgICAuc3dhbDItc3R5bGVkIHtcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN3YWwyLWJ1dHRvbi1kYXJrZW4taG92ZXIsICRzd2FsMi1idXR0b24tZGFya2VuLWhvdmVyKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN3YWwyLWJ1dHRvbi1kYXJrZW4tYWN0aXZlLCAkc3dhbDItYnV0dG9uLWRhcmtlbi1hY3RpdmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dhbDItbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6ICRzd2FsMi1sb2FkZXItYWxpZ24taXRlbXM7XG4gIGp1c3RpZnktY29udGVudDogJHN3YWwyLWxvYWRlci1qdXN0aWZ5LWNvbnRlbnQ7XG4gIHdpZHRoOiAkc3dhbDItbG9hZGVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2FsMi1sb2FkZXItaGVpZ2h0O1xuICBtYXJnaW46ICRzd2FsMi1sb2FkZXItbWFyZ2luO1xuICBhbmltYXRpb246ICRzd2FsMi1sb2FkZXItYW5pbWF0aW9uO1xuICBib3JkZXItd2lkdGg6ICRzd2FsMi1sb2FkZXItYm9yZGVyLXdpZHRoO1xuICBib3JkZXItc3R5bGU6ICRzd2FsMi1sb2FkZXItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItcmFkaXVzOiAkc3dhbDItbG9hZGVyLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1jb2xvcjogJHN3YWwyLWxvYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi5zd2FsMi1zdHlsZWQge1xuICBtYXJnaW46ICRzd2FsMi1idXR0b24tbWFyZ2luO1xuICBwYWRkaW5nOiAkc3dhbDItYnV0dG9uLXBhZGRpbmc7XG4gIHRyYW5zaXRpb246ICRzd2FsMi1idXR0b24tdHJhbnNpdGlvbjtcbiAgYm94LXNoYWRvdzogJHN3YWwyLWJ1dHRvbi1ib3gtc2hhZG93O1xuICBmb250LXdlaWdodDogJHN3YWwyLWJ1dHRvbi1mb250LXdlaWdodDtcblxuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5zd2FsMi1jb25maXJtIHtcbiAgICBvcmRlcjogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLW9yZGVyO1xuICAgIGJvcmRlcjogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dhbDItY29uZmlybS1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1jb25maXJtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkc3dhbDItY29uZmlybS1idXR0b24tY29sb3I7XG4gICAgZm9udC1zaXplOiAkc3dhbDItY29uZmlybS1idXR0b24tZm9udC1zaXplO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkc3dhbDItY29uZmlybS1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmLnN3YWwyLWRlbnkge1xuICAgIG9yZGVyOiAkc3dhbDItZGVueS1idXR0b24tb3JkZXI7XG4gICAgYm9yZGVyOiAkc3dhbDItZGVueS1idXR0b24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1kZW55LWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLWRlbnktYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRzd2FsMi1kZW55LWJ1dHRvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzd2FsMi1kZW55LWJ1dHRvbi1mb250LXNpemU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRzd2FsMi1kZW55LWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICYuc3dhbDItY2FuY2VsIHtcbiAgICBvcmRlcjogJHN3YWwyLWNhbmNlbC1idXR0b24tb3JkZXI7XG4gICAgYm9yZGVyOiAkc3dhbDItY2FuY2VsLWJ1dHRvbi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3YWwyLWNhbmNlbC1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1jYW5jZWwtYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRzd2FsMi1jYW5jZWwtYnV0dG9uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLWNhbmNlbC1idXR0b24tZm9udC1zaXplO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkc3dhbDItY2FuY2VsLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICYuc3dhbDItZGVmYXVsdC1vdXRsaW5lIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRzd2FsMi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkc3dhbDItYnV0dG9uLWZvY3VzLW91dGxpbmU7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnN3YWwyLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46ICRzd2FsMi1mb290ZXItbWFyZ2luO1xuICBwYWRkaW5nOiAkc3dhbDItZm9vdGVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3dhbDItZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRzd2FsMi1mb290ZXItY29sb3I7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLWZvb3Rlci1mb250LXNpemU7XG59XG5cbi5zd2FsMi10aW1lci1wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBncmlkLWNvbHVtbjogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6ICRzd2FsMi10aW1lci1wcm9ncmVzcy1iYXItaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHN3YWwyLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRzd2FsMi1ib3JkZXItcmFkaXVzO1xufVxuXG4uc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHN3YWwyLXRpbWVyLXByb2dyZXNzLWJhci1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICRzd2FsMi10aW1lci1wcm9ncmVzcy1iYXItYmFja2dyb3VuZDtcbn1cblxuLnN3YWwyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46ICRzd2FsMi1pbWFnZS1tYXJnaW47XG59XG5cbi5zd2FsMi1jbG9zZSB7XG4gIHBvc2l0aW9uOiAkc3dhbDItY2xvc2UtYnV0dG9uLXBvc2l0aW9uO1xuICB6LWluZGV4OiAyOyAvLyBzd2VldGFsZXJ0Mi9pc3N1ZXMvMTYxN1xuICBhbGlnbi1pdGVtczogJHN3YWwyLWNsb3NlLWJ1dHRvbi1hbGlnbi1pdGVtcztcbiAganVzdGlmeS1jb250ZW50OiAkc3dhbDItY2xvc2UtYnV0dG9uLWp1c3RpZnktY29udGVudDtcbiAgd2lkdGg6ICRzd2FsMi1jbG9zZS1idXR0b24td2lkdGg7XG4gIGhlaWdodDogJHN3YWwyLWNsb3NlLWJ1dHRvbi1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6ICRzd2FsMi1jbG9zZS1idXR0b24tZ2FwO1xuICBtYXJnaW4tcmlnaHQ6ICRzd2FsMi1jbG9zZS1idXR0b24tZ2FwO1xuICBtYXJnaW4tYm90dG9tOiAtJHN3YWwyLWNsb3NlLWJ1dHRvbi1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRzd2FsMi1jbG9zZS1idXR0b24tcGFkZGluZztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogJHN3YWwyLWNsb3NlLWJ1dHRvbi10cmFuc2l0aW9uO1xuICBib3JkZXI6ICRzd2FsMi1jbG9zZS1idXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc3dhbDItY2xvc2UtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIG91dGxpbmU6ICRzd2FsMi1jbG9zZS1idXR0b24tb3V0bGluZTtcbiAgYmFja2dyb3VuZDogJHN3YWwyLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHN3YWwyLWNsb3NlLWJ1dHRvbi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzd2FsMi1jbG9zZS1idXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb250LXNpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1zZWxmOiAkc3dhbDItY2xvc2UtYnV0dG9uLWp1c3RpZnktc2VsZjtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06ICRzd2FsMi1jbG9zZS1idXR0b24taG92ZXItdHJhbnNmb3JtO1xuICAgIGJhY2tncm91bmQ6ICRzd2FsMi1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN3YWwyLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6ICRzd2FsMi1jbG9zZS1idXR0b24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkc3dhbDItY2xvc2UtYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTsgLy8gcHJldmVudCBzdWNlc3MgaWNvbiBvdmVybGFwcGluZyB0aGUgY29udGVudFxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRzd2FsMi1odG1sLWNvbnRhaW5lci1qdXN0aWZ5LWNvbnRlbnQ7XG4gIG1hcmdpbjogJHN3YWwyLWh0bWwtY29udGFpbmVyLW1hcmdpbjtcbiAgcGFkZGluZzogJHN3YWwyLWh0bWwtY29udGFpbmVyLXBhZGRpbmc7XG4gIG92ZXJmbG93OiAkc3dhbDItaHRtbC1jb250YWluZXItb3ZlcmZsb3c7XG4gIGNvbG9yOiAkc3dhbDItaHRtbC1jb250YWluZXItY29sb3I7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLWh0bWwtY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRzd2FsMi1odG1sLWNvbnRhaW5lci1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRzd2FsMi1odG1sLWNvbnRhaW5lci1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogJHN3YWwyLWh0bWwtY29udGFpbmVyLXRleHQtYWxpZ247XG4gIHdvcmQtd3JhcDogJHN3YWwyLWh0bWwtY29udGFpbmVyLXdvcmQtd3JhcDtcbiAgd29yZC1icmVhazogJHN3YWwyLWh0bWwtY29udGFpbmVyLXdvcmQtYnJlYWs7XG59XG5cbi5zd2FsMi1pbnB1dCxcbi5zd2FsMi1maWxlLFxuLnN3YWwyLXRleHRhcmVhLFxuLnN3YWwyLXNlbGVjdCxcbi5zd2FsMi1yYWRpbyxcbi5zd2FsMi1jaGVja2JveCB7XG4gIG1hcmdpbjogJHN3YWwyLWlucHV0LW1hcmdpbjtcbn1cblxuLnN3YWwyLWlucHV0LFxuLnN3YWwyLWZpbGUsXG4uc3dhbDItdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJHN3YWwyLWlucHV0LXdpZHRoO1xuICB0cmFuc2l0aW9uOiAkc3dhbDItaW5wdXQtdHJhbnNpdGlvbjtcbiAgYm9yZGVyOiAkc3dhbDItaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc3dhbDItaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3YWwyLWlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzd2FsMi1pbnB1dC1ib3gtc2hhZG93O1xuICBjb2xvcjogJHN3YWwyLWlucHV0LWNvbG9yO1xuICBmb250LXNpemU6ICRzd2FsMi1pbnB1dC1mb250LXNpemU7XG5cbiAgJi5zd2FsMi1pbnB1dGVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRzd2FsMi1lcnJvciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggJHN3YWwyLWVycm9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRzd2FsMi1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogJHN3YWwyLWlucHV0LWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHN3YWwyLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbn1cblxuLnN3YWwyLXJhbmdlIHtcbiAgbWFyZ2luOiAkc3dhbDItaW5wdXQtbWFyZ2luO1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItYmFja2dyb3VuZDtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIG91dHB1dCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBjb2xvcjogJHN3YWwyLWlucHV0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaW5wdXQsXG4gIG91dHB1dCB7XG4gICAgaGVpZ2h0OiAkc3dhbDItaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkc3dhbDItaW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3dhbDItaW5wdXQtaGVpZ2h0O1xuICB9XG59XG5cbi5zd2FsMi1pbnB1dCB7XG4gIGhlaWdodDogJHN3YWwyLWlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJHN3YWwyLWlucHV0LXBhZGRpbmc7XG59XG5cbi5zd2FsMi1maWxlIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogJHN3YWwyLWlucHV0LWJhY2tncm91bmQ7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLWlucHV0LWZvbnQtc2l6ZTtcbn1cblxuLnN3YWwyLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAkc3dhbDItdGV4dGFyZWEtaGVpZ2h0O1xuICBwYWRkaW5nOiAkc3dhbDItdGV4dGFyZWEtcGFkZGluZztcbn1cblxuLnN3YWwyLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC4zNzVlbSAuNjI1ZW07XG4gIGJhY2tncm91bmQ6ICRzd2FsMi1pbnB1dC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHN3YWwyLWlucHV0LWNvbG9yO1xuICBmb250LXNpemU6ICRzd2FsMi1pbnB1dC1mb250LXNpemU7XG59XG5cbi5zd2FsMi1yYWRpbyxcbi5zd2FsMi1jaGVja2JveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItYmFja2dyb3VuZDtcbiAgY29sb3I6ICRzd2FsMi1pbnB1dC1jb2xvcjtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIC42ZW07XG4gICAgZm9udC1zaXplOiAkc3dhbDItaW5wdXQtZm9udC1zaXplO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMCAuNGVtO1xuICB9XG59XG5cbi5zd2FsMi1pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogJHN3YWwyLWlucHV0LWxhYmVsLWp1c3RpZnktY29udGVudDtcbiAgbWFyZ2luOiAkc3dhbDItaW5wdXQtbGFiZWwtbWFyZ2luO1xufVxuXG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgYWxpZ24taXRlbXM6ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtYWxpZ24taXRlbXM7XG4gIGp1c3RpZnktY29udGVudDogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1qdXN0aWZ5LWNvbnRlbnQ7XG4gIG1hcmdpbjogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1tYXJnaW47XG4gIHBhZGRpbmc6ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtcGFkZGluZztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnISc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwIC42MjVlbTtcbiAgICB6b29tOiAkc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWljb24tem9vbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtaWNvbi1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEyMzM1ODQxLzEzMzE0MjVcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpO1xufVxuJGljb24tem9vbTogbWF0aC5kaXYoc3RyaXAtdW5pdHMoJHN3YWwyLWljb24tc2l6ZSksIDUpO1xuXG4uc3dhbDItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJHN3YWwyLWljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkc3dhbDItaWNvbi1zaXplO1xuICBtYXJnaW46ICRzd2FsMi1pY29uLW1hcmdpbjtcbiAgem9vbTogJHN3YWwyLWljb24tem9vbTtcbiAgYm9yZGVyOiAjey4yNWVtICogJGljb24tem9vbX0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiAkc3dhbDItaWNvbi1ib3JkZXItY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc3dhbDItaWNvbi1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRzd2FsMi1pY29uLXNpemU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnN3YWwyLWljb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLWljb24tZm9udC1zaXplO1xuICB9XG5cbiAgJi5zd2FsMi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3dhbDItZXJyb3I7XG4gICAgY29sb3I6ICRzd2FsMi1lcnJvcjtcblxuICAgIC5zd2FsMi14LW1hcmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAaWYgJGljb24tem9vbSAhPSAxIHtcbiAgICAgICAgem9vbTogJGljb24tem9vbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePSdzd2FsMi14LW1hcmstbGluZSddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjMxMjVlbTtcbiAgICAgIHdpZHRoOiAyLjkzNzVlbTtcbiAgICAgIGhlaWdodDogLjMxMjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1lcnJvcjtcblxuICAgICAgJltjbGFzcyQ9J2xlZnQnXSB7XG4gICAgICAgIGxlZnQ6IDEuMDYyNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MkPSdyaWdodCddIHtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFcnJvciBpY29uIGFuaW1hdGlvblxuICAgICYuc3dhbDItaWNvbi1zaG93IHtcbiAgICAgIEBpZiAkc3dhbDItaWNvbi1hbmltYXRpb25zIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLWljb24gLjVzO1xuXG4gICAgICAgIC5zd2FsMi14LW1hcmsge1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsgLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zd2FsMi13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLXdhcm5pbmcsIDcpO1xuICAgIGNvbG9yOiAkc3dhbDItd2FybmluZztcbiAgfVxuXG4gICYuc3dhbDItaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRzd2FsMi1pbmZvLCAyMCk7XG4gICAgY29sb3I6ICRzd2FsMi1pbmZvO1xuICB9XG5cbiAgJi5zd2FsMi1xdWVzdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRzd2FsMi1xdWVzdGlvbiwgMjApO1xuICAgIGNvbG9yOiAkc3dhbDItcXVlc3Rpb247XG4gIH1cblxuICAmLnN3YWwyLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJHN3YWwyLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICRzd2FsMi1zdWNjZXNzO1xuXG4gICAgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lJ10ge1xuICAgICAgLy8gRW11bGF0ZSBtb3ZpbmcgY2lyY3VsYXIgbGluZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMuNzVlbTtcbiAgICAgIGhlaWdodDogNy41ZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICZbY2xhc3MkPSdsZWZ0J10ge1xuICAgICAgICB0b3A6IC0uNDM3NWVtO1xuICAgICAgICBsZWZ0OiAtMi4wNjM1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDMuNzVlbSAzLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDcuNWVtIDAgMCA3LjVlbTtcblxuICAgICAgICBAaWYgJGljb24tem9vbSAhPSAxIHtcbiAgICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MkPSdyaWdodCddIHtcbiAgICAgICAgdG9wOiAtLjY4NzVlbTtcbiAgICAgICAgbGVmdDogMS44NzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAzLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNy41ZW0gNy41ZW0gMDtcblxuICAgICAgICBAaWYgJGljb24tem9vbSAhPSAxIHtcbiAgICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgICAvLyBSaW5nXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAtLjI1ZW07XG4gICAgICBsZWZ0OiAtLjI1ZW07XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAuMjVlbSBzb2xpZCAkc3dhbDItc3VjY2Vzcy1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpZiAkaWNvbi16b29tICE9IDEge1xuICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gICAgICAvLyBIaWRlIGNvcm5lcnMgbGVmdCBmcm9tIGFuaW1hdGlvblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogLjVlbTtcbiAgICAgIGxlZnQ6IDEuNjI1ZW07XG4gICAgICB3aWR0aDogLjQzNzVlbTtcbiAgICAgIGhlaWdodDogNS42MjVlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgIEBpZiAkaWNvbi16b29tICE9IDEge1xuICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtbGluZSddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogLjMxMjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1zdWNjZXNzO1xuXG4gICAgICAmW2NsYXNzJD0ndGlwJ10ge1xuICAgICAgICB0b3A6IDIuODc1ZW07XG4gICAgICAgIGxlZnQ6IC44MTI1ZW07XG4gICAgICAgIHdpZHRoOiAxLjU2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzJD0nbG9uZyddIHtcbiAgICAgICAgdG9wOiAyLjM3NWVtO1xuICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgd2lkdGg6IDIuOTM3NWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGljb24tem9vbSAhPSAxIHtcbiAgICAgICAgem9vbTogJGljb24tem9vbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWNjZXNzIGljb24gYW5pbWF0aW9uXG4gICAgJi5zd2FsMi1pY29uLXNob3cge1xuICAgICAgQGlmICRzd2FsMi1pY29uLWFuaW1hdGlvbnMge1xuICAgICAgICAuc3dhbDItc3VjY2Vzcy1saW5lLXRpcCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgLjc1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIC43NXM7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lLXJpZ2h0IHtcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUgNC4yNXMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMge1xuICBmbGV4LXdyYXA6ICRzd2FsMi1wcm9ncmVzcy1zdGVwcy1mbGV4LXdyYXA7XG4gIGFsaWduLWl0ZW1zOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtYWxpZ24taXRlbXM7XG4gIG1heC13aWR0aDogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLW1heC13aWR0aDtcbiAgbWFyZ2luOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtbWFyZ2luO1xuICBwYWRkaW5nOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWJhY2tncm91bmQ7XG4gIGZvbnQtd2VpZ2h0OiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtZm9udC13ZWlnaHQ7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3dhbDItcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgei1pbmRleDogMjA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRzd2FsMi1wcm9ncmVzcy1zdGVwLXdpZHRoO1xuICAgIGhlaWdodDogJHN3YWwyLXByb2dyZXNzLXN0ZXAtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1wcm9ncmVzcy1zdGVwLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3YWwyLWFjdGl2ZS1zdGVwLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzd2FsMi1hY3RpdmUtc3RlcC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJHN3YWwyLXByb2dyZXNzLXN0ZXAtaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuc3dhbDItYWN0aXZlLXByb2dyZXNzLXN0ZXAge1xuICAgICAgYmFja2dyb3VuZDogJHN3YWwyLWFjdGl2ZS1zdGVwLWJhY2tncm91bmQ7XG5cbiAgICAgIH4gLnN3YWwyLXByb2dyZXNzLXN0ZXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJHN3YWwyLXByb2dyZXNzLXN0ZXAtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzd2FsMi1wcm9ncmVzcy1zdGVwLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRzd2FsMi1wcm9ncmVzcy1zdGVwcy1kaXN0YW5jZTtcbiAgICBoZWlnaHQ6IC40ZW07XG4gICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgYmFja2dyb3VuZDogJHN3YWwyLWFjdGl2ZS1zdGVwLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8gZ2l0aHViLmNvbS9zd2VldGFsZXJ0Mi9zd2VldGFsZXJ0Mi9pc3N1ZXMvMjY4XG5bY2xhc3NePSdzd2FsMiddIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3YWwyLXNob3cge1xuICBhbmltYXRpb246ICRzd2FsMi1zaG93LWFuaW1hdGlvbjtcbn1cblxuLnN3YWwyLWhpZGUge1xuICBhbmltYXRpb246ICRzd2FsMi1oaWRlLWFuaW1hdGlvbjtcbn1cblxuLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4uc3dhbDItc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gUmlnaHQtdG8tbGVmdCBzdXBwb3J0XG4uc3dhbDItcnRsIHtcbiAgLnN3YWwyLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6ICRzd2FsMi1jbG9zZS1idXR0b24tZ2FwO1xuICB9XG5cbiAgLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzd2FsMi10b2FzdC1zaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjYyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG5cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gIH1cblxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMzEyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi10b2FzdC1oaWRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAuNTYyNWVtO1xuICAgIGxlZnQ6IC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA1NCUge1xuICAgIHRvcDogLjEyNWVtO1xuICAgIGxlZnQ6IC4xMjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDcwJSB7XG4gICAgdG9wOiAuNjI1ZW07XG4gICAgbGVmdDogLS4yNWVtO1xuICAgIHdpZHRoOiAxLjYyNWVtO1xuICB9XG5cbiAgODQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IC43NWVtO1xuICAgIHdpZHRoOiAuNWVtO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxLjEyNWVtO1xuICAgIGxlZnQ6IC4xODc1ZW07XG4gICAgd2lkdGg6IC43NWVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDEuNjI1ZW07XG4gICAgcmlnaHQ6IDEuMzc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA2NSUge1xuICAgIHRvcDogMS4yNWVtO1xuICAgIHJpZ2h0OiAuOTM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgODQlIHtcbiAgICB0b3A6IC45Mzc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IC45Mzc1ZW07XG4gICAgcmlnaHQ6IC4xODc1ZW07XG4gICAgd2lkdGg6IDEuMzc1ZW07XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3RvYXN0cy1hbmltYXRpb25zJztcblxuLy8gQXBwZWFyYW5jZSBhbmltYXRpb25cbkBrZXlmcmFtZXMgc3dhbDItc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyBEaXNwcGVhcmFuY2UgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHN3YWwyLWhpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBTdWNjZXNzIGljb24gYW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAxLjE4NzVlbTtcbiAgICBsZWZ0OiAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNTQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IC4xMjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDcwJSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICBsZWZ0OiAtLjM3NWVtO1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICB9XG5cbiAgODQlIHtcbiAgICB0b3A6IDNlbTtcbiAgICBsZWZ0OiAxLjMxMjVlbTtcbiAgICB3aWR0aDogMS4wNjI1ZW07XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDIuODEyNWVtO1xuICAgIGxlZnQ6IC44MTI1ZW07XG4gICAgd2lkdGg6IDEuNTYyNWVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA2NSUge1xuICAgIHRvcDogMy4zNzVlbTtcbiAgICByaWdodDogMi44NzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDg0JSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMy40Mzc1ZW07XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDIuMzc1ZW07XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IDIuOTM3NWVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cblxuLy8gRXJyb3IgaWNvbiBhbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgODAlIHtcbiAgICBtYXJnaW4tdG9wOiAtLjM3NWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi1yb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zMDI1MDE2MVxuQG1peGluIG5vdCgkaWdub3ItbGlzdC4uLikge1xuICBAaWYgKGxlbmd0aCgkaWdub3ItbGlzdCkgPT0gMSkge1xuICAgICRpZ25vci1saXN0OiBudGgoJGlnbm9yLWxpc3QsIDEpO1xuICB9XG5cbiAgJG5vdC1vdXRwdXQ6ICcnO1xuXG4gIEBlYWNoICRub3QgaW4gJGlnbm9yLWxpc3Qge1xuICAgICRub3Qtb3V0cHV0OiAkbm90LW91dHB1dCArICc6bm90KCN7JG5vdH0pJzsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL25vLWR1cGxpY2F0ZS1kb2xsYXItdmFyaWFibGVzXG4gIH1cblxuICAmI3skbm90LW91dHB1dH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAaW1wb3J0ICd0b2FzdHMtYm9keSc7XG5cbkBtaXhpbiBzd2VldGFsZXJ0Mi1ib2R5KCkge1xuICAmLnN3YWwyLXNob3duIHtcbiAgICBAaW5jbHVkZSBub3QoJy5zd2FsMi1uby1iYWNrZHJvcCcsICcuc3dhbDItdG9hc3Qtc2hvd24nKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBub3Qgb3ZlcmZsb3cteSBiZWNhdXNlIG9mIFNhcmFyaSwgIzEyNTNcbiAgICB9XG4gIH1cblxuICAmLnN3YWwyLWhlaWdodC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gIzc4MSAjMTEwN1xuICB9XG5cbiAgJi5zd2FsMi1uby1iYWNrZHJvcCB7XG4gICAgLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5zd2FsMi1wb3B1cCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1tb2RhbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRzd2FsMi1iYWNrZHJvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICYuc3dhbDItc2hvd24ge1xuICAgICAgQGluY2x1ZGUgbm90KCcuc3dhbDItbm8tYmFja2Ryb3AnLCAnLnN3YWwyLXRvYXN0LXNob3duJykge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcblxuICAgICAgICA+IFthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gc3dlZXRhbGVydDItdG9hc3RzLWJvZHkoKSB7XG4gICYuc3dhbDItdG9hc3Qtc2hvd24ge1xuICAgIC5zd2FsMi1jb250YWluZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAkc3dhbDItdG9hc3Qtd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmLnN3YWwyLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItdG9wLWVuZCxcbiAgICAgICYuc3dhbDItdG9wLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXRvcC1zdGFydCxcbiAgICAgICYuc3dhbDItdG9wLWxlZnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItY2VudGVyLXN0YXJ0LFxuICAgICAgJi5zd2FsMi1jZW50ZXItbGVmdCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItY2VudGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItY2VudGVyLWVuZCxcbiAgICAgICYuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1ib3R0b20tc3RhcnQsXG4gICAgICAmLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItYm90dG9tLWVuZCxcbiAgICAgICYuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBUb20gU2VsZWN0IGJvb3RzdHJhcCA1XG4gKi9cblxuLy9JbXBvcnQgQm9vc3RyYXAgNSBmdW5jdGlvbnMgYW5kIHZhcmlhYmxlc1xuJHN0YXRlLXZhbGlkOiBtYXAtZ2V0KCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzLCd2YWxpZCcpICFkZWZhdWx0O1xuJHN0YXRlLWludmFsaWQ6IG1hcC1nZXQoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMsJ2ludmFsaWQnKSAhZGVmYXVsdDtcblxuXG4kZW5hYmxlLXNoYWRvd3M6IHRydWUgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0OyAvL2Zvcm1lcmx5IGxpbmUtaGVpZ2h0LWNvbXB1dGVkXG5cbiRzZWxlY3QtY29sb3ItdGV4dDogJGdyYXktODAwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1oaWdobGlnaHQ6IHJnYmEoMjU1LDIzNyw0MCwwLjQpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pbnB1dDogJGlucHV0LWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pbnB1dC1mdWxsOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWlucHV0LWVycm9yOiBtYXAtZ2V0KCRzdGF0ZS1pbnZhbGlkLCdjb2xvcicpICFkZWZhdWx0O1xuXG5cbiRzZWxlY3QtY29sb3ItaW5wdXQtZXJyb3ItZm9jdXM6IGRhcmtlbigkc2VsZWN0LWNvbG9yLWlucHV0LWVycm9yLCAxMCUpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kaXNhYmxlZDogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtOiAjZWZlZmVmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS10ZXh0OiAjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI6IHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLW9wdGdyb3VwOiAkZHJvcGRvd24tYmcgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLW9wdGdyb3VwLXRleHQ6ICRkcm9wZG93bi1oZWFkZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLW9wdGdyb3VwLWJvcmRlcjogJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duOiAkZHJvcGRvd24tYmcgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlci10b3A6IG1peCgkaW5wdXQtYm9yZGVyLWNvbG9yLCAkaW5wdXQtYmcsIDAuOCkgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dDogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLWFjdGl2ZS10ZXh0OiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3Qtb3BhY2l0eS1kaXNhYmxlZDogMC41ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyOiAwcHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXk6IDNweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1pdGVtLXg6IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1pdGVtLXk6IDFweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWFyZ2luLWl0ZW0teDogM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS15OiAzcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtYXJyb3ctc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1jb2xvcjogJHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1vZmZzZXQ6IGNhbGMoI3skc2VsZWN0LXBhZGRpbmcteH0gKyA1cHgpICFkZWZhdWx0O1xuXG5cbkBpbXBvcnQgXCJ0b20tc2VsZWN0XCI7XG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuZm9ybS1jb250cm9sLFxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5mb3JtLXNlbGVjdHtcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLFxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24uZm9ybS1jb250cm9sLFxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24uZm9ybS1zZWxlY3R7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1kcm9wZG93bjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjsgLy8kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSk7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIHtcblx0Lm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0fVxuXHQub3B0Z3JvdXA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5vcHRncm91cDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRkaXNwbGF5Olx0IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXJnaW46ICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYmc7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXggKiAtMTtcblx0XHRtYXJnaW4tcmlnaHQ6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXggKiAtMTtcblx0fVxuXG5cdC5jcmVhdGUge1xuXHRcdHBhZGRpbmctbGVmdDogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0fVxufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bi1jb250ZW50IHtcblx0cGFkZGluZzogNXB4IDA7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cdGRpc3BsYXk6ZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmLmRyb3Bkb3duXHQtYWN0aXZlIHtcblx0XHRib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cdH1cblxuXHQuZm9jdXMgJntcblx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cdFx0b3V0bGluZTogMDtcblx0XHRAaWYgJGVuYWJsZS1zaGFkb3dzIHtcblx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHR9IEBlbHNlIHtcblx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdH1cblx0fVxuXG5cdC5pdGVte1xuXHRcdGRpc3BsYXk6XHRmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuLmlzLWludmFsaWQgLiN7JHNlbGVjdC1uc30tY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2x7XG5cdGJvcmRlci1jb2xvcjogJHNlbGVjdC1jb2xvci1pbnB1dC1lcnJvcjtcblxuXHQuZm9jdXMgJntcblx0XHRib3JkZXItY29sb3I6ICRzZWxlY3QtY29sb3ItaW5wdXQtZXJyb3ItZm9jdXM7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJHNlbGVjdC1jb2xvci1pbnB1dC1lcnJvciwgLjI1KTtcblx0fVxufVxuXG4uaXMtdmFsaWQgLiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0JF9jb2xvcjogbWFwLWdldCgkc3RhdGUtdmFsaWQsJ2NvbG9yJyk7XG5cdGJvcmRlci1jb2xvcjogJF9jb2xvcjtcblxuXHQuZm9jdXMgJntcblx0XHRib3JkZXItY29sb3I6ICRfY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJF9jb2xvciwgLjI1KTtcblx0fVxufVxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyIHtcblxuXHQuaW5wdXQtZ3JvdXAtc20gPiAmLFxuXHQmLmZvcm0tc2VsZWN0LXNtLFxuXHQmLmZvcm0tY29udHJvbC1zbXtcblxuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2x7XG5cdFx0XHRtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuXHRcdFx0cGFkZGluZzogMCAuNzVyZW07XG5cdFx0XHRcdC8vcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtaXRlbXMgLiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0XHRcdG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc20gIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZS1zbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0LmlucHV0LWdyb3VwLXNtID4gJi5tdWx0aS5oYXMtaXRlbXMsXG5cdCYuZm9ybS1zZWxlY3Qtc20ubXVsdGkuaGFzLWl0ZW1zLFxuXHQmLmZvcm0tY29udHJvbC1zbS5tdWx0aS5oYXMtaXRlbXN7XG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0XHRcdC8vIHBhZGRpbmctdG9wID0gKCRpbnB1dC1oZWlnaHQtc20gLSBib3JkZXItd2lkdGggLSBpdGVtLWhlaWdodCkgLyAyO1xuXHRcdFx0Ly8gaXRlbS1oZWlnaHQgPSAoJHNlbGVjdC1saW5lLWhlaWdodCAqICRpbnB1dC1mb250LXNpemUtc20pICsgKCRzZWxlY3QtcGFkZGluZy1pdGVtLXkgKiAyKVxuXHRcdFx0JGJvcmRlci1hbmQtcGFkZGluZzogYWRkKCRpbnB1dC1ib3JkZXItd2lkdGgsJHNlbGVjdC1wYWRkaW5nLWl0ZW0teSkgKiAyO1xuXHRcdFx0JHRzLXNlbGVjdC1wYWRkaW5nLXNtOiBjYWxjKCAoI3skaW5wdXQtaGVpZ2h0LXNtfSAtICgjeyRzZWxlY3QtbGluZS1oZWlnaHR9ICogI3skaW5wdXQtZm9udC1zaXplLXNtfSkgLSAjeyRib3JkZXItYW5kLXBhZGRpbmd9KS8yKTtcblx0XHRcdHBhZGRpbmctdG9wOiAkdHMtc2VsZWN0LXBhZGRpbmctc20gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXG5cdCYubXVsdGkge1xuXHRcdCYuaGFzLWl0ZW1zIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNlbGVjdC1wYWRkaW5nLXh9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS14fSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNlbGVjdC1wYWRkaW5nLXh9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS14fSk7XG5cdFx0fVxuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBkaXYge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYygjeyRzZWxlY3QtYm9yZGVyLXJhZGl1c30gLSAxcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5pbnB1dC1ncm91cC1sZyA+ICYgPixcblx0Ji5mb3JtLWNvbnRyb2wtbGcsXG5cdCYuZm9ybS1zZWxlY3QtbGd7XG5cdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2x7XG5cdFx0XHRtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG5cdFx0fVxuXHR9XG59XG5cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlcjpub3QoLmZvcm0tc2VsZWN0KXtcblx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHQmLnNpbmdsZSAuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG5cbn1cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5mb3JtLXNlbGVjdHtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG5cdCYuc2luZ2xlLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHRcdGJvcmRlcjpcdFx0bm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIGxldCB0aGUgYmFja2dyb3VuZCBvZiAuZm9ybS1zZWxlY3Qgc2hvdyB0aHJvdWdoXG5cdH1cblxufVxuXG4uaW5wdXQtZ3JvdXB7XG5cblx0JiA+IC4jeyRzZWxlY3QtbnN9LXdyYXBwZXJ7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0JiA+IC4jeyRzZWxlY3QtbnN9LXdyYXBwZXI6bm90KDpudGgtY2hpbGQoMikpID4gLiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH1cblxuXHQmID4gLiN7JHNlbGVjdC1uc30td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpID4gLiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0fVxufVxuIiwiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodi8vQEB2ZXJzaW9uKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG5cblxuLy8gYmFzZSBzdHlsZXNcbiRzZWxlY3QtbnM6XHRcdFx0XHRcdFx0XHRcdFx0XHQndHMnICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LWZhbWlseTpcdFx0XHRcdFx0XHRcdGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtc21vb3RoaW5nOlx0XHRcdFx0XHRcdFx0aW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0XHQxM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1saW5lLWhlaWdodDpcdFx0XHRcdFx0XHRcdDE4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtY29sb3ItdGV4dDpcdFx0XHRcdFx0XHRcdFx0IzMwMzAzMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItYm9yZGVyOlx0XHRcdFx0XHRcdFx0I2QwZDBkMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0Olx0XHRcdFx0XHRcdHJnYmEoMTI1LDE2OCwyMDgsMC4yKSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQ6XHRcdFx0XHRcdFx0XHQjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pbnB1dC1mdWxsOlx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItaW5wdXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRpc2FibGVkOlx0XHRcdFx0XHRcdFx0I2ZhZmFmYSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbTpcdFx0XHRcdFx0XHRcdFx0I2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS10ZXh0Olx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI6XHRcdFx0XHRcdFx0I2QwZDBkMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU6XHRcdFx0XHRcdFx0I2U4ZThlOCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI6XHRcdFx0XHQjY2FjYWNhICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bjpcdFx0XHRcdFx0XHRcdCNmZmYgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlcjpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlci10b3A6XHRcdFx0XHQjZjBmMGYwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZTpcdFx0XHRcdCNmNWZhZmQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ6IFx0XHQjNDk1YzY4ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0Olx0XHRyZ2JhKHJlZCgkc2VsZWN0LWNvbG9yLXRleHQpLCBncmVlbigkc2VsZWN0LWNvbG9yLXRleHQpLCBibHVlKCRzZWxlY3QtY29sb3ItdGV4dCksIDAuNSkgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLWFjdGl2ZS10ZXh0Olx0JHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cDpcdFx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItZHJvcGRvd24gIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLW9wdGdyb3VwLXRleHQ6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtOlx0XHRcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS10ZXh0Olx0XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyOlx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3BhY2l0eS1kaXNhYmxlZDpcdFx0XHRcdFx0XHQwLjUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtc2hhZG93LWlucHV0Olx0XHRcdFx0XHRcdFx0bm9uZSAhZGVmYXVsdDtcbiRzZWxlY3Qtc2hhZG93LWlucHV0LWZvY3VzOlx0XHRcdFx0XHRcdG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWRyb3Bkb3duLWJvcmRlcjpcdFx0XHRcdFx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXI6XHRcdFx0XHRcdFx0MCAhZGVmYXVsdDtcbiRzZWxlY3QtbWF4LWhlaWdodC1kcm9wZG93bjpcdFx0XHRcdFx0MjAwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtcGFkZGluZy14Olx0XHRcdFx0XHRcdFx0XHQ4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmcteTpcdFx0XHRcdFx0XHRcdFx0OHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDpcdFx0XHRcdFx0XHRcdDZweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1pdGVtLXk6XHRcdFx0XHRcdFx0XHQycHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14Olx0XHRcdFx0XHQkc2VsZWN0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXk6XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWFyZ2luLWl0ZW0teDpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWFyZ2luLWl0ZW0teTpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1hcnJvdy1zaXplOlx0XHRcdFx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LWNvbG9yOlx0XHRcdFx0XHRcdFx0XHQjODA4MDgwICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1vZmZzZXQ6XHRcdFx0XHRcdFx0XHQxNXB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWNhcmV0LW1hcmdpbjpcdFx0XHRcdFx0XHRcdDAgNHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1jYXJldC1tYXJnaW4tcnRsOlx0XHRcdFx0XHRcdDAgNHB4IDAgLTJweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1zcGlubmVyLXNpemU6XHRcdFx0XHRcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1zcGlubmVyLWJvcmRlci1zaXplOlx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcblxuQG1peGluIHNlbGVjdGl6ZS12ZXJ0aWNhbC1ncmFkaWVudCgkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRjb2xvci10b3AsICRjb2xvci1ib3R0b20sIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5cbkBtaXhpbiB0cy1jYXJldCgpe1xuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xle1xuXHRcblx0XHQuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0XHRcblx0XHRcdCYsIGlucHV0IHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6ICRzZWxlY3QtYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByb3VuZCgoLTEgKiAkc2VsZWN0LWFycm93LXNpemUgLyAyKSk7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZSAwICRzZWxlY3QtYXJyb3ctc2l6ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LWFycm93LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZHJvcGRvd24tYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2w6OmFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWxlY3QtYXJyb3ctc2l6ZSAqIC0wLjg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemU7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzZWxlY3QtYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdCYuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsIFxuXHRcdCYuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgaW5wdXQgeyBcblx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuQGltcG9ydCBcIi4uL3BsdWdpbnMvZHJhZ19kcm9wL3BsdWdpbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9jaGVja2JveF9vcHRpb25zL3BsdWdpbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9jbGVhcl9idXR0b24vcGx1Z2luLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL2Ryb3Bkb3duX2hlYWRlci9wbHVnaW4uc2Nzc1wiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvZHJvcGRvd25faW5wdXQvcGx1Z2luLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL2lucHV0X2F1dG9ncm93L3BsdWdpbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9vcHRncm91cF9jb2x1bW5zL3BsdWdpbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9yZW1vdmVfYnV0dG9uL3BsdWdpbi5zY3NzXCI7XG5cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24sXG4uI3skc2VsZWN0LW5zfS1jb250cm9sLFxuLiN7JHNlbGVjdC1uc30tY29udHJvbCBpbnB1dCB7XG5cdGNvbG9yOiAkc2VsZWN0LWNvbG9yLXRleHQ7XG5cdGZvbnQtZmFtaWx5OiAkc2VsZWN0LWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6ICRzZWxlY3QtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJHNlbGVjdC1saW5lLWhlaWdodDtcblx0Zm9udC1zbW9vdGhpbmc6ICRzZWxlY3QtZm9udC1zbW9vdGhpbmc7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaW5wdXQ7XG5cdGN1cnNvcjogdGV4dDtcbn1cblxuQGltcG9ydCAnaXRlbXMnO1xuQGltcG9ydCAnZHJvcGRvd24nO1xuXG4udHMtaGlkZGVuLWFjY2Vzc2libGV7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbiIsIi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCB7XG5cdCYubXVsdGkgPiAuI3skc2VsZWN0LW5zfS1jb250cm9sID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNikgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xuXHR9XG5cdC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICchJztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LnVpLXNvcnRhYmxlLWhlbHBlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxufVxuIiwiLnBsdWdpbi1jaGVja2JveF9vcHRpb25zIHtcblx0Lm9wdGlvbiBpbnB1dHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0fVxufVxuIiwiXG4ucGx1Z2luLWNsZWFyX2J1dHRvbntcblxuXHQuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoIDFlbSArICgzICogI3skc2VsZWN0LXBhZGRpbmctaXRlbS14fSkgKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNsZWFyLWJ1dHRvbntcblx0XHRvcGFjaXR5Olx0XHQwO1xuXHRcdHBvc2l0aW9uOlx0XHRhYnNvbHV0ZTtcblx0XHR0b3A6XHRcdFx0JHNlbGVjdC1wYWRkaW5nLXk7XG5cdFx0cmlnaHQ6XHRcdFx0Y2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0pO1xuXHRcdG1hcmdpbi1yaWdodDpcdDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOlx0XHR0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246XHRcdG9wYWNpdHkgMC41cztcblx0XHRjdXJzb3I6XHRcdFx0cG9pbnRlcjtcblx0fVxuXG5cdCYuc2luZ2xlIC5jbGVhci1idXR0b257XG5cdFx0cmlnaHQ6XHRcdFx0Y2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0gKyAgMnJlbSk7XG5cdH1cblxuXHQmLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLFxuXHQmOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9ue1xuXHRcdG9wYWNpdHk6XHRcdDE7XG5cdH1cblxuXG5cbn1cbiIsIlxuLiN7JHNlbGVjdC1uc30td3JhcHBlcntcblx0LmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICgkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICogMikgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXI7XG5cdFx0YmFja2dyb3VuZDogbWl4KCRzZWxlY3QtY29sb3ItZHJvcGRvd24sICRzZWxlY3QtY29sb3ItYm9yZGVyLCA4NSUpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAkc2VsZWN0LWJvcmRlci1yYWRpdXMgMCAwO1xuXHR9XG5cdC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0XHR0b3A6IDUwJTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci10ZXh0O1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXHQuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCRzZWxlY3QtY29sb3ItdGV4dCwgMjUlKTtcblx0fVxufVxuIiwiXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0e1xuXG5cdCYuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2x7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoaW5wdXQtYm94LXNoYWRvdykge1xuXHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLWlucHV0IHtcblx0XHRib3JkZXI6XHRcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci13aWR0aDpcdDAgMCAxcHggMDtcblx0XHRkaXNwbGF5Olx0XHRibG9jaztcblx0XHRwYWRkaW5nOlx0XHQkc2VsZWN0LXBhZGRpbmcteSAkc2VsZWN0LXBhZGRpbmcteDtcblx0XHRib3gtc2hhZG93Olx0XHQkc2VsZWN0LXNoYWRvdy1pbnB1dDtcblx0XHR3aWR0aDpcdFx0XHQxMDAlO1xuXHRcdGJhY2tncm91bmQ6XHRcdHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji5mb2N1cyB+IC4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIC5kcm9wZG93bi1pbnB1dHtcblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0QGlmICRlbmFibGUtc2hhZG93cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIlxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3d7XG5cblx0Ji5oYXMtaXRlbXMgLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblx0XG5cdCYuaGFzLWl0ZW1zLmZvY3VzIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHRtaW4td2lkdGg6IDRweDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdFxufVxuIiwiLiN7JHNlbGVjdC1uc30tZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMge1xuXG5cdC50cy1kcm9wZG93bi1jb250ZW50e1xuXHRcdGRpc3BsYXk6XHRmbGV4O1xuXHR9XG5cblx0Lm9wdGdyb3VwIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0ICAgIGZsZXgtZ3JvdzogMTtcblx0ICAgIGZsZXgtYmFzaXM6IDA7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cdC5vcHRncm91cDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDAgbm9uZTtcblx0fVxuXHQub3B0Z3JvdXA6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxufVxuIiwiLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbntcblxuXHQuaXRlbXtcblx0XHRkaXNwbGF5Olx0XHRpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczpcdGNlbnRlcjtcblx0XHRwYWRkaW5nLXJpZ2h0Olx0MCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lml0ZW0gLnJlbW92ZSB7XG5cdFx0Y29sb3I6XHRcdFx0XHRpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjpcdG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246XHRcdG1pZGRsZTtcblx0XHRkaXNwbGF5Olx0XHRcdGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOlx0XHRcdCRzZWxlY3QtcGFkZGluZy1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0XHRib3JkZXItbGVmdDpcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czpcdFx0MCAycHggMnB4IDA7XG5cdFx0Ym94LXNpemluZzpcdFx0XHRib3JkZXItYm94O1xuXHRcdG1hcmdpbi1sZWZ0Olx0XHQkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHR9XG5cblx0Lml0ZW0gLnJlbW92ZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcblx0fVxuXG5cdC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdH1cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdH1cblxuXHQucmVtb3ZlLXNpbmdsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRmb250LXNpemU6IDIzcHg7XG5cdH1cblxufVxuIiwiXG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXG5cdGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG5cdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy15ICRzZWxlY3QtcGFkZGluZy14O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2hhZG93OiAkc2VsZWN0LXNoYWRvdy1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgJiB7XG5cdFx0JHBhZGRpbmcteDogJHNlbGVjdC1wYWRkaW5nLXg7XG5cdFx0JHBhZGRpbmctdG9wOiBjYWxjKCAjeyRzZWxlY3QtcGFkZGluZy15fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teX0gLSAjeyRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXJ9KTtcblx0XHQkcGFkZGluZy1ib3R0b206IGNhbGMoICN7JHNlbGVjdC1wYWRkaW5nLXl9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS15fSAtICN7JHNlbGVjdC1tYXJnaW4taXRlbS15fSAtICN7JHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcn0pO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXRvcCAkcGFkZGluZy14ICRwYWRkaW5nLWJvdHRvbTtcblx0fVxuXG5cdC5mdWxsICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDtcblx0fVxuXG5cdC5kaXNhYmxlZCAmLFxuXHQuZGlzYWJsZWQgJiAqIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb2N1cyAmIHtcblx0XHRib3gtc2hhZG93OiAkc2VsZWN0LXNoYWRvdy1pbnB1dC1mb2N1cztcblx0fVxuXG5cdD4gKiB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkgJiA+IGRpdiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbjogMCAkc2VsZWN0LW1hcmdpbi1pdGVtLXggJHNlbGVjdC1tYXJnaW4taXRlbS15IDA7XG5cdFx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaXRlbTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLXRleHQ7XG5cdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlO1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0XHR9XG5cdH1cblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpLmRpc2FibGVkICYgPiBkaXYge1xuXHRcdCYsICYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLXRleHQsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS10ZXh0KTtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0sIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbSk7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHRcdH1cblx0fVxuXG5cdD4gaW5wdXQge1xuXHRcdCY6Oi1tcy1jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdG1pbi13aWR0aDogN3JlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0dXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Jjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXHR9XG5cblx0Lmhhcy1pdGVtcyAmID4gaW5wdXR7XG5cdFx0bWFyZ2luOiAkc2VsZWN0LWNhcmV0LW1hcmdpbiAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5ydGwge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCYuc2luZ2xlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2w6YWZ0ZXIge1xuXHRcdFx0bGVmdDogJHNlbGVjdC1hcnJvdy1vZmZzZXQ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRcdG1hcmdpbjogJHNlbGVjdC1jYXJldC1tYXJnaW4tcnRsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmRpc2FibGVkICYge1xuXHRcdG9wYWNpdHk6ICRzZWxlY3Qtb3BhY2l0eS1kaXNhYmxlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWRpc2FibGVkO1xuXHR9XG5cblx0Ly8gaGlkZSBpbnB1dCwgd2hpbGUgcmV0YWluaW5nIGl0cyBmb2N1cywgYW5kIG1haW50YWluIGxheW91dCBzbyB1c2VycyBjYW4gc3RpbGwgY2xpY2sgb24gdGhlIHNwYWNlIHRvIGJyaW5nIHRoZSBkaXNwbGF5IGJhY2tcblx0Ly8gdmlzaWJpbGl0eTpoaWRkZW4gY2FuIHByZXZlbnQgdGhlIGlucHV0IGZyb20gcmVjZWl2aW5nIGZvY3VzXG5cdC5pbnB1dC1oaWRkZW4gJiA+IGlucHV0e1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAwMHB4O1xuXHR9XG5cbn1cbiIsIlxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cblx0Ym9yZGVyOiAkc2VsZWN0LWRyb3Bkb3duLWJvcmRlcjtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1kcm9wZG93bjtcblx0bWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xuXHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAkc2VsZWN0LWJvcmRlci1yYWRpdXMgJHNlbGVjdC1ib3JkZXItcmFkaXVzO1xuXG5cblx0W2RhdGEtc2VsZWN0YWJsZV0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5oaWdobGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1oaWdobGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm9wdGlvbixcblx0Lm9wdGdyb3VwLWhlYWRlcixcblx0Lm5vLXJlc3VsdHMsXG5cdC5jcmVhdGUge1xuXHRcdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0fVxuXG5cdC5vcHRpb24sIFtkYXRhLWRpc2FibGVkXSwgW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG5cdFx0Y3Vyc29yOiBpbmhlcml0O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHR9XG5cblx0Lm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3Itb3B0Z3JvdXAtdGV4dDtcblx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLW9wdGdyb3VwO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC5jcmVhdGU6aG92ZXIsXG5cdC5vcHRpb246aG92ZXIsXG5cdC5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dDtcblx0XHQmLmNyZWF0ZSB7XG5cdFx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDtcblx0XHR9XG5cdH1cblxuXHQuY3JlYXRlIHtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0O1xuXHR9XG5cblx0LnNwaW5uZXJ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAkc2VsZWN0LXNwaW5uZXItc2l6ZTtcblx0XHRoZWlnaHQ6ICRzZWxlY3Qtc3Bpbm5lci1zaXplO1xuXHRcdG1hcmdpbjogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuODtcblx0XHRcdGhlaWdodDogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuODtcblx0XHRcdG1hcmdpbjogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC1zcGlubmVyLWJvcmRlci1zaXplIHNvbGlkICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRcdGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdFx0QGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcblx0XHRcdDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24tY29udGVudCB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogJHNlbGVjdC1tYXgtaGVpZ2h0LWRyb3Bkb3duO1xuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgLy8gU3RpY2t5IGZvb3RlclxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud3JhcCB7XG4gIC8vIFN0aWNreSBmb290ZXJcbiAgZmxleDogMSAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bixcbmJ1dHRvbixcbmEge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5wIHtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmNpdGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIGNvbG9yOiAkbWFpbi1ncmF5O1xufVxuXG5tYXJrIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgLmgjeyRpfSxcbiAgaCN7JGl9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcy10aXRyZXMsICdoI3skaX0tc20nKTtcbiAgICB9XG5cbiAgICAmLCBhIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG5cbiAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkaSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skaX0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLXRpdHJlcy1kaXNwbGF5LCAnaCN7JGl9LWRpc3BsYXktc20nKTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmVZQUFBQzhBQUFBWUdOdFlYQVhWdEtNQUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1WnF1S3ZUY0FBQUY0QUFBS3RHaGxZV1FmeXFSL0FBQU1MQUFBQURab2FHVmhCNmtEeXdBQURHUUFBQUFrYUcxMGVCNEFBTEVBQUF5SUFBQUFLR3h2WTJFSzlBaGdBQUFNc0FBQUFCWnRZWGh3QUJVQTNnQUFETWdBQUFBZ2JtRnRaYWIxUTVJQUFBem9BQUFCZW5CdmMzUUFBd0FBQUFBT1pBQUFBQ0FBQXdPM0FaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcEJRUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2UVgvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUtBQnIvNVFQbkE1a0FMQUE2QUVnQVdBQm9BSGdBaWdDYUFLd0F4Z0FBQVI0QkZSRU9BUWNGT0FFeEl6STJOelltSnpFbkZRWVVIUUVVRmhjekpTNEJOUkUwTmpjK0FSY0ZKVFlXQndVUkpUNEJOeEUwSmljdUFRY0ZEZ0VWRVJRV0Z3VVJKU1lHQndFV0JpTUhJd1ltSnlZMlB3RTJGaFVsRnpJV0ZRNEJLd0VuTGdFM1BnRVhKUllHRHdFakJpWW5Kall6TnpZV0ZTVVhNaFlWRGdFckFTY3VBU2NtTmpjK0FTVVdCZzhCSXdZbUp5WTJQd0V5RmhVbEZ4NEJGUTRCS3dFbkxnRW5KalkzUGdFbEl6QUdJemtCTUFZNUFTTU9BUmN4RlJjV05qOEJOaVluTVFQWEJ3a0JHQlArUndJSENnRUJDZ2NTQVFjRUF2NUtFeGtJQndnU0NRRzBBYlVKRWhYK1ZnR21Cd2dCQVFJQ0JRTDhnZ0lCQ2dnQnBQNVdBZ1VDQXhjQkNBYkRBd2NKQVFFSkI4TUhDLzFyd2djSkFRb0hBOElIQ0FFQkN3Y0NsUUVJQnNNREJ3a0JBUWtId3djTC9XdkNCd2tCQ2djRHdnVUdBZ0VCQkFFSUFwb0JDQWJEQXdjSkFRRUpCOE1IQy8xcndnY0pBUW9IQThJRkJnSUJBUVFCQ0FGR0FRSUJBUUlFQlFFTkJnc0NBUUVJQndPUUJoQUsvTzhUSGdSRkNRY0hDUUVFRFFFREFRTUdCd0pGQkI0VEF4QUpFUVlHQlFKTVRBSUZIVXI4MmtJQ0RBY0RFQUlFQWdFQkFRRUNCQUw4N3djTEFrSURKVXNCQVFIOWlBY0xJUUVKQndjS0FTQUJDQWNOSVFvSEJ3Z2dBUXdHQ0FnQ3hnY0xBU0FCQ1FjSENpRUJDQWNOSVFvSEJ3Z2dBUVlFQkFnRUJBUFZCd29CSVFFSkJ3Y0tBU0VKQmc0aEFRb0hCd2doQVFVRUJBa0RCQU9KQVFFRENRVUxBZ0VHQmdJSEN3SUFBQUFEQUJyLyt3UG1BNFlBUUFCckFKRUFBQUVlQVJVVUJnY2VBUmNlQVFjT0FTc0JJaWN1QVNjbUp5TWlKaWN1QVRjK0FUYzJNaGNlQVRzQk1oWVhIZ0VYTGdFbk5EWTNQZ0UxTkNZbkxnRTNQZ0VYQVRJWEhnRVhGaFVVQnc0QkJ3WXJBUVlIRGdFSEJpc0JJaVluSmpZM1BnRTNMZ0UxTkRjK0FUYzJNeFVpQnc0QkJ3WVZGQllYSGdFVkRnRUhQZ0UzUGdFN0FUSTNQZ0UzTmpVMEp5NEJKeVlqQTM0Mk1rcElCaWNmQXdNQ0FRa0VBZ0laR1VZbkp5QktTWGN0QkFNQkFRVUVCQWtFS1cxRFV3TUhBeVJsSXhrZEF3UUVRMGNzTHdVQ0JBSU5CZjRoVUVkSGFoOGVIaDlwUjBkUlN5QW5KMFlZR1FJQ0JRZ0NBZ0lFSGljR1Iwb2ZIbXBIUmxGS1FVRmhIQnhHUkFRRUF4NFlJMlFsQWdjRVUwcEJRV0FjSEJ3Y1lFRkJTZ0pmS1djblRIc3NMVkVoQXdvRUJRVURCQmNYRmlZaUlnSUpCQVVHQXdFRUhoOERBekFzQ0NGUEtnVUlBeWR4UkNCYUl3UU9CUVVCQkFFbkdSbFdPamxDUVRrNlZSa1pKaFlYR0FNRUJnVUVDZ01oVVMwc2UwdENPVHBXR1JraEZoWk5ORFE3UkhFbkFnZ0ZLazRqQ1N3d0F3TVdGazAwTkRvN05EUk5GaFlBQVFBWi85c0Q1Z09uQURnQUFBRTBKaWN1QVNNaElnWUhEZ0VWRVJRV0Z4NEJNeUVSSXpVek5UUTJOejRCTXpJV0Z4VWpJZ1lIRGdFZEFUTUhJeEV6TWpZM1BnRTFFUVBsQ0FnSUV3djhvQXdUQ0FnSEJ3Z0lFd3dCMFg1K0dob2FSQ3NpT1JaT0ZSMElCd2VTRkg3NERCTUlDQWNEY1F3VENBZ0hCd2dJRXd6OG9Bc1RDQWdJQVhtU2JDOUhHaGtaQWdLRUNnb0hHaE5ka2Y2R0NBZ0lFd3NEWHdBRUFETC8yUVBPQTZjQUZ3QWJBR2NBb1FBQUpSNEJId0VjQVJVSERnRUhJeUltTHdFbU5qOEJQZ0VYRHdFWE53RXlGaDhDSGdFUEFSUUdEd0VYSGdFZkFSWUdEd0VPQVM4QkR3RU9BUWNPQVNNcUFURWxMZ0UvQVM4QkxnRTlBVFEyUHdFMkZoOEJOeWMwTmpjK0FSOEJOejRCTXpjMU5EWTdBUWNqRlJRR0R3SU9BUzhCRnhZR0R3RUdKaThCQnhVWEhnRVZGeFlVRHdFRk56UTJQd0UrQVRNWE55OEJMZ0VuUEFFL0FpY3VBUzhCQTdBRUJnRVRKQUlIQlFJRkNBSWtBUUlFTndFSUJBNGJFaEwrandJR0FxbkVCZ2NDRmdJQlh6SURCUUUzQWdNRVl3UUhCSk5IQlFFREF3SUZBZ0VEL3BNR0J3SXJMNWNEQkFZRVhnVUxBeG8vRXdFRUF3Z0ZieFVDQkFJOUNRZFpCME1HQlVJWkF3b0VZQkVCQndkWUJBa0RHa2lUQWdVeUFRRW5BVW9EQkFOU0JBY0RrRlV4T2dNR0FRSm5FN2tDQWdHbmt3SUdCRDhDQmdKYkJBVUJCZ1Z0QlFrRExRUUJBU3NYT0N3RFlRSUJnallDQ3dhS0FnTUJpaFFCQmdPMkJRa0RXQUlEQVNVMEt3UUdBZ0VDWlFFTUJyS2lYZ01IQkVjR0NBTWdBZ01FSXhCVUJBZ0RBd01DSFIwREF4TkxCd2toUndZSkFoUWlCQVFDR1VrR0RBSVdBUU1FSkJvelhnSUVCS3NDQXdPbldoOERCZ0k5QWdFbVRLUWFBZ1VEQkFjRGwza3pBUUVCZ1FBQUFBQUZBQnYvM0FQbEE2WUFJd0E3QUZNQW13RGJBQUFCTWhZWEhnRVhIZ0VWRkFZSERnRUhEZ0VqSWlZbkxnRW5MZ0UxTkRZM1BnRTNQZ0VUTWpZM1BnRTFOQ1luTGdFaklnWUhEZ0VWRkJZWEhnRUJGQVlIRGdFaklpWW5MZ0UxTkRZM1BnRXpNaFlYSGdFWEhnRVZGQVlIRGdFSERnRUhEZ0VIRGdFSERnRWpJaVluTGdFbkxnRW5MZ0VuTGdFbkxnRTFORFkzUGdFM1BnRTNQZ0UzUGdFM1BnRXpNaFlYSGdFWEhnRVhIZ0VYSGdFRFBnRTNQZ0U5QVRRbUp5NEJKeTRCSnk0Qkp5NEJLd0VpQmdjT0FRY09BUWNPQVFjT0FSMEJGQllYSGdFWEhnRVhIZ0VYSGdFN0FUSTJOejRCTno0QkFmOGlQaDBjTGhFUkVSRVJFUzRjSFQ0aUlqNGRIQzRSRVJFUkVSRXVIQncvSWlJNUdCY1pHUmNZT2lFaU9SZ1lHQmdZRnpvQllBb0lDQlFNREJRSkNBa0pDQWtWQ3d3VkNBa0lwZ0VCQVFJQkNRZ0tIaFFUTUJzWE5oNGZaVWRIWlI4ZU5oY2JNQk1VSHdrSUNRRUNBUUVDQVFrSUNoNFVFekFiRnpZZUgyVkhSMlVmSGpZWEd6QVRGQjhKQndwbUJna0NBUUVCQVFJSUJ3MHZJUkk3S1JoREswWXNRaGdvT3hNaUxnMEdDUUlCQVFFQkFnZ0hEaThnRXpvcEdFTXJSaXhFRmlrN0VpRXZBcnNSRVJFdUhCdy9JaUkrSFJ3dUVSRVJFUkVSTGh3ZFBpSWlQaDBjTGhFUkVmNWpHUmNZT2lFaE9oZ1lHQmdZR0RvaElUb1lGeGtCcUF3VUNRZ0pDUWdKRlFzTUZRZ0pDUWtKQ0JWSEgyUkhSMlVmSGpZWEd5OFVGQjhKQ0FrQkFnRUJBZ0VMQ0FrZEZCUXZHeGMySGg5bFIwZGxIeDQyRnhzd0ZCTWZDUWdKQVFJQkFRSUJDUWdLSGhNVU1Cc1dOLzM0RXpvcEdFTXJSaXhFRmlrN0VpSXVEUVlKQWdFQkFRRUNDQWNOTGlJU095a1lReXRHTEVJWUtEb1VJUzhOQmdrQ0FRRUJBUUlJQnc4dUFBQUdBQmNBQ2dQbkEzVUFRUUJQQUYwQWJRQjRBSDhBQUFFeUZoY1ZIZ0VWRkFZSEZSUUdLd0VpSmljbUp5NEJKeVluSXhNV0JnY09BU3NCSWlZbkF5TWlKajBCTkRZeklUWTNQZ0UzTmpjK0FUc0JPQUV6TWpZN0FRRWpFeDRCT3dFeU5qYytBU2NEQVNNUk16STJOUkUwSmljdUFTTUhCZ2NPQVFjR0J4RVdGeDRCRnhZWEFTRWlCaDBCRkJZWElSRUZGVDRCTlRRbUExUVpJd0VrTWpJa0l4b2dBd1FESHlZblZ5OHZNbkVrQVFnSkNCY05OUllpQWlVVU8xUlVPd0ZCTHk0dFV5VWtIZ0lEQWdFQkFRSUNHLzN5YVNRQ0R3bzFCZ29FQkFNQkpRSU9EQXdNRUFRRUJBb0dMQjhsSlZFc0xDMHRMQ3hSSlNVZi9xRCs0QzVBUVMwQklBSEpGaDhmQTNVakdLQUVRaTR0UWdTZ0dTTURBeVllSGlrTEN3SCt5d3dZQ1FrS0hoWUJRVlE3TVR0VUFnd01LUjBkSkFJREFmNEwvc0lLRFFRRkJBc0ZBVGdCMXYyaEVBd0NKd1VMQXdRRkd5RVpHaVFMQ2dIKzhRRUtDeVFaR2lBQm5FRXVNUzFCQVFFUE5LY0ZMeDhnTUFBQUFRQUFBQUVBQUt0a3RrVmZEenoxQUFzRUFBQUFBQURlWWpBQkFBQUFBTjVpTUFFQUFQL1pBK2NEcHdBQUFBZ0FBZ0FBQUFBQUFBQUJBQUFEd1AvQUFBQUVBQUFBQUFBRDV3QUJBQUFBQUFBQUFBQUFBQUFBQUFBQUNnUUFBQUFBQUFBQUFBQUFBQUlBQUFBRUFBQWFCQUFBR2dRQUFCa0VBQUF5QkFBQUd3UUFBQmNBQUFBQUFBb0FGQUFlQVVRQ0dBSnFBMW9FbmdWYUFBQUFBUUFBQUFvQTNBQUtBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFyZ0FCQUFBQUFBQUJBQVlBQUFBQkFBQUFBQUFDQUFjQVZ3QUJBQUFBQUFBREFBWUFNd0FCQUFBQUFBQUVBQVlBYkFBQkFBQUFBQUFGQUFzQUVnQUJBQUFBQUFBR0FBWUFSUUFCQUFBQUFBQUtBQm9BZmdBREFBRUVDUUFCQUF3QUJnQURBQUVFQ1FBQ0FBNEFYZ0FEQUFFRUNRQURBQXdBT1FBREFBRUVDUUFFQUF3QWNnQURBQUVFQ1FBRkFCWUFIUUFEQUFFRUNRQUdBQXdBU3dBREFBRUVDUUFLQURRQW1IQnBZM1J2Y3dCd0FHa0FZd0IwQUc4QWMxWmxjbk5wYjI0Z01TNHdBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUhCcFkzUnZjd0J3QUdrQVl3QjBBRzhBYzNCcFkzUnZjd0J3QUdrQVl3QjBBRzhBYzFKbFozVnNZWElBVWdCbEFHY0FkUUJzQUdFQWNuQnBZM1J2Y3dCd0FHa0FZd0IwQUc4QWMwWnZiblFnWjJWdVpYSmhkR1ZrSUdKNUlFbGpiMDF2YjI0dUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9XCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1ib29rOyBcbiAgfVxufVxuLmljb24tY29tbWVudHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY29tbWVudHM7IFxuICB9XG59XG4uaWNvbi1mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazsgXG4gIH1cbn1cbi5pY29uLWZyYW5jZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1mcmFuY2U7IFxuICB9XG59XG4uaWNvbi1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taW5zdGFncmFtOyBcbiAgfVxufVxuLmljb24tc3BlYWtlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zcGVha2VyOyBcbiAgfVxufVxuXG4iLCIkaWNvbW9vbi1mb250LWZhbWlseTogXCJwaWN0b3NcIiAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xuXG4kaWNvbi1ib29rOiBcIlxcZTkwMFwiO1xuJGljb24tY29tbWVudHM6IFwiXFxlOTAxXCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGU5MDJcIjtcbiRpY29uLWZyYW5jZTogXCJcXGU5MDNcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGU5MDRcIjtcbiRpY29uLXNwZWFrZXI6IFwiXFxlOTA1XCI7XG5cbiIsIkBpbXBvcnQgXCJpY29tb29uL3N0eWxlLnNjc3NcIjtcblxuLm1hdGVyaWFsLWljb25zLFxuLm1hdGVyaWFsLWljb25zLW91dGxpbmVkLFxuLm1haSxcbi5tYWlvIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5tYXRlcmlhbC1pY29ucyxcbi5tYWkge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJywgc2Fucy1zZXJpZjtcbn1cblxuLm1hdGVyaWFsLWljb25zLW91dGxpbmVkLFxuLm1haW8ge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zIE91dGxpbmVkJywgc2Fucy1zZXJpZjtcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4kZ3JpZHM6IChcbiAgJzAnOiAwLFxuICAneHhzJzogMnB4LFxuICAneHMnOiA0cHgsXG4gICdzbSc6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuMjUsXG4gICdtZCc6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuNSxcbiAgJ2xnJzogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC43NSxcbiAgJ3hsJzogJGdyaWQtZ3V0dGVyLXdpZHRoLFxuKTtcblxuLnJvdy1oIHtcbiAgQGluY2x1ZGUgY3JlYXRlLWd1dHRlci1yb3ctaChtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpKTtcbn1cblxuLnJvdyB7XG4gICYudy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLWd1dHRlci13aWR0aH0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGVhY2ggJGdyaWQsICRwcm9wIGluICRncmlkcyB7XG4gIC5yb3ctI3skZ3JpZH0ge1xuICAgIEBpbmNsdWRlIGNyZWF0ZS1ndXR0ZXItcm93KCRwcm9wKTtcbiAgfVxuXG4gIC5yb3ctI3skZ3JpZH0taCB7XG4gICAgQGluY2x1ZGUgY3JlYXRlLWd1dHRlci1yb3ctaCgkcHJvcCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBjcmVhdGUtZ3V0dGVyLXJvdygkZ3V0dGVyLCAkY2hpbGRyZW46ICdbY2xhc3MqPVwiY29sXCJdJykge1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXI7XG5cbiAgPiAjeyRjaGlsZHJlbn0ge1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICB9XG59XG5cbkBtaXhpbiBjcmVhdGUtZ3V0dGVyLXJvdy1oKCRndXR0ZXIsICRjaGlsZHJlbjogJ1tjbGFzcyo9XCJjb2xcIl0nKSB7XG4gIG1hcmdpbi10b3A6IC0kZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiAtJGd1dHRlcjtcblxuICA+ICN7JGNoaWxkcmVufSB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gIH1cblxuICAmLmgtMTAwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7JGd1dHRlciAqIDJ9KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBsaW5rZWQtYnViYmxlKCRzaXplLCAkbWFyZ2luLCAkYm9yZGVyLXNpemUpIHtcbiAgJGJvcmRlci1wbGFjZTogKCRzaXplICogMC41KSArICRtYXJnaW47XG5cbiAgLmxpbmtlZC1idWJibGUtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogJGJvcmRlci1wbGFjZTtcbiAgICAgIGxlZnQ6ICRib3JkZXItcGxhY2U7XG4gICAgICB0b3A6ICgkc2l6ZSAqIDAuNSk7XG4gICAgICBoZWlnaHQ6ICRib3JkZXItc2l6ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItc2l6ZSAqIDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gI3skYm9yZGVyLXBsYWNlfSkpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmJ1YmJsZSB7XG4gICAgd2lkdGg6ICRzaXplIC0gMnB4O1xuICAgIGhlaWdodDogJHNpemUgLSAycHg7XG4gIH1cbn0iLCIuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY3VzdG9tLWlucHV0LWJvcmRlci1yYWRpdXMsICRpbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcblxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY3VzdG9tLWlucHV0LWJvcmRlci1yYWRpdXMsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmlzLWludmFsaWQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY3VzdG9tLWlucHV0LWJvcmRlci1yYWRpdXMsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY3VzdG9tLWlucHV0LWJvcmRlci1yYWRpdXMsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBmaWx0ZXI6ICRwcmltYXJ5RmlsdGVyO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICAmLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgLy8gRmFpdCBwaXZvdGVyIGxlIGNoZXZyb25cbiAgICAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCknIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZGlzYWJsZWQtZ3JheTtcbiAgICAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICBwYWRkaW5nOiAwLjUxNnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGF0ZS10aW1lLXBpY2tlci5mb3JtLWNvbnRyb2wsXG4ucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLXggKyAycmVtO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWRhdGVwaWNrZXItYmFja2dyb3VuZDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICAmLnRpbWUtcGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXRpbWVwaWNrZXItYmFja2dyb3VuZDtcblxuICAgICYuaXMtaW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXRpbWVwaWNrZXItYmFja2dyb3VuZC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAmLmlzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tZGF0ZXBpY2tlci1iYWNrZ3JvdW5kLWVycm9yO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xuICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLWRpdi1ib3JkZXItcmFkaXVzO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gICRsaXN0X3NpemVfY2hlY2s6IChcbiAgICAnbGcnOiAoXG4gICAgICAnc2l6ZSc6ICRmb3JtLWNoZWNrLWlucHV0LWxnLXdpZHRoLFxuICAgICAgJ2ZvbnQtc2l6ZSc6IHJlbSgxNXB4KVxuICAgICksXG4gICAgJ3hsJzogKFxuICAgICAgJ3NpemUnOiAkZm9ybS1jaGVjay1pbnB1dC14bC13aWR0aCxcbiAgICAgICdmb250LXNpemUnOiByZW0oMThweClcbiAgICApXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkbGlzdF9zaXplX2NoZWNrIHtcbiAgICAkc2l6ZTogbWFwLWdldCgkdmFsdWVzLCAnc2l6ZScpO1xuXG4gICAgJi5mb3JtLWNoZWNrLSN7JGtleX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSArIC41ZW07XG5cbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRzaXplICsgLjVlbSkgKiAtMTtcbiAgICAgICAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJHNpemUpICogLjU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR2YWx1ZXMsICdmb250LXNpemUnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tc3dpdGNoIHtcbiAgICAgICYuZm9ybS1jaGVjay0jeyRrZXl9IHtcbiAgICAgICAgJHNpemU6ICRzaXplICogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSArIC41ZW07XG5cbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogKCRzaXplICsgLjVlbSkgKiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1zd2l0Y2gge1xuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG5cbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1ncm91cC10ZXh0LXN3aXRjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgLmJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH1cblxuICAgICYubGFzdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXJzdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgKyAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJ0bi1ncm91cC10ZXh0LXN3aXRjaCxcbi5pbnB1dC1ncm91cCB7XG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLm5vLWZvY3VzIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICYsXG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY3VzdG9tLWlucHV0LWJvcmRlci1yYWRpdXMsICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY3VzdG9tLWlucHV0LWJvcmRlci1yYWRpdXMsICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tZ3JvdXAtdGV4dC1zd2l0Y2gge1xuICAmLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkaW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkaW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgJi5pcy12YWxpZCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWludmFsaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgLy8gSmUgc2FpcyBwYXMgcG91cnF1b2ksIG1haXMgc2FucyBsZSAhaSwgw6dhIG5lIGZvbmN0aW9ubmUgcGFzLlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuZm9jdXMge1xuICAgIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY3VzdG9tLWlucHV0LWJvcmRlci1yYWRpdXMsICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY3VzdG9tLWlucHV0LWJvcmRlci1yYWRpdXMsICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLmlucHV0LWdyb3VwLXRleHQsXG4gID4gLmJ0biB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgLmJ0bixcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59IiwiLmFkZHJlc3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC5kcm9wZG93bi1tZW51O1xuICB9XG5cbiAgbGkge1xuICAgIEBleHRlbmQgLmRyb3Bkb3duLWl0ZW07XG4gIH1cblxuICAubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuc3Bpbm5lci1ib3JkZXIsIC5zcGlubmVyLWJvcmRlci1zbTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogLTJweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRwcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgJixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1yZXN1bHRzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdmb3Jtcy90eXBlJztcbkBpbXBvcnQgJ2Zvcm1zL2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ2Zvcm1zL2FkcmVzc2UtZm9ybSc7XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIC5mb3JtLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiAuY29sLWZvcm0tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IC01cHg7XG5cbiAgLmZvcm0tYWN0aW9uIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxufVxuXG5kaXYuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAkaW5wdXQtYmc7XG59XG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAkY29sb3I6IG1hcC1nZXQoJGRhdGEsIGNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAzJSk7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wem9uZSB7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMyk7XG4gIH1cbn0iLCJkaXYuYnRuLFxuc3Bhbi5idG4ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmLmhvdmVyLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1ob3Zlci0jeyRjb2xvcn0ge1xuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICYsICZbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tYnViYmxlLWdyb3VwIHtcbiAgICAuYnRuLWhvdmVyLSN7JGNvbG9yfSB7XG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICArIC5idG4taG92ZXItI3skY29sb3J9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGJ0bi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LCAkaW5wdXQtYnRuLWZvbnQtc2l6ZSk7XG4gIHdpZHRoOiBidG4tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteSwgJGlucHV0LWJ0bi1mb250LXNpemUpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBoZWlnaHQ6IGJ0bi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LXNtLCAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSk7XG4gICAgd2lkdGg6IGJ0bi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LXNtLCAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSk7XG4gIH1cblxuICAmLmJ0bi1sZyB7XG4gICAgaGVpZ2h0OiBidG4tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZywgJGlucHV0LWJ0bi1mb250LXNpemUtbGcpO1xuICAgIHdpZHRoOiBidG4tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZywgJGlucHV0LWJ0bi1mb250LXNpemUtbGcpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRzcGFjZXJzIHtcbiAgICAmLmJ0bi1zaXplLSN7JGtleX0ge1xuICAgICAgaGVpZ2h0OiAkdmFsdWU7XG4gICAgICB3aWR0aDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWJ1YmJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyLjQ2MmVtOyAvLyAzMlxuICB3aWR0aDogMi40NjJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDYyZW07XG59XG5cbi5kcm9wZG93bi5zaG93IHtcbiAgLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogJG1haW4tZ3JheS1saWdodDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm90dG9tOiA4MHB4O1xuICByaWdodDogODBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDEwMjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICYuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICB9XG5cbiAgLm1haSB7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIH1cbn0iLCJhW2RhdGEtYnMtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAubWFpLWV4cGFuZC1tb3JlLFxuICAubWFpLWV4cGFuZC1sZXNzIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgLmNvbGxhcHNlLWRpc3BsYXktc2hvdyxcbiAgLmNvbGxhcHNlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29sbGFwc2UtZGlzcGxheS1oaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhcms7XG5cbiAgICAuY29sbGFwc2UtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgLm1haS1leHBhbmQtbW9yZSxcbiAgICAubWFpLWV4cGFuZC1sZXNzIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWRpc3BsYXktaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1kaXNwbGF5LXNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5hLFxuYnV0dG9uIHtcbiAgJltkYXRhLWJzLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcbiAgICAubWFpLWV4cGFuZC1tb3JlLFxuICAgIC5tYWktZXhwYW5kLWxlc3Mge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAubWFpLWV4cGFuZC1tb3JlLFxuICAgICAgLm1haS1leHBhbmQtbGVzcyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYsXG4ubmF2LXRhYnMge1xuICAubmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJjo6bWFya2VyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb2xsYXBzZS1kaXNwbGF5IHtcbiAgQGV4dGVuZCAubGFiZWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLm1haSxcbiAgLm1haW8ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICRtYWluLWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tZ3JheS1saWdodDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYWxlcnQge1xuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gICYudG9vbHRpcC1oYXMtY29udGVudCB7XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLnRvb2x0aXAtc20ge1xuICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIC4zMTFyZW07XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1zdHJpcGVkLWV2ZW4ge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbTpub3QoYSkge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLnJlYWN0LWNvbGxhcHNlciB7XG4gID4gZGl2IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZWFjdC1yZXZlYWwge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCB4cyk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59IiwiQGltcG9ydCBcInNjYWZmb2xkaW5nL2Zvcm1cIjtcbkBpbXBvcnQgXCJzY2FmZm9sZGluZy9idG5cIjtcbkBpbXBvcnQgXCJzY2FmZm9sZGluZy9vdmVycmlkZS1ib290c3RyYXBcIjtcblxuLnBvcy1hYnMtbWFrZS1yb29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgeHMpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiAkdGl0bGUtY29sb3I7XG5cbiAgJiwgYSB7XG4gICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4udGl0bGUtbGcge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHNtKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkdGl0bGUtY29sb3I7XG5cbiAgJiwgYSB7XG4gICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4ubGFiZWwge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHhzKTtcbiAgY29sb3I6ICRtYWluLWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmLCBhIHtcbiAgICBjb2xvcjogJG1haW4tZ3JheTtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4ubnVtYmVyLWVtcGhhc2Uge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHhzKTtcbiAgY29sb3I6ICRtYWluLWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1ncmF5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBCZSBjYXJlZnVsICEhXG4gIH1cblxuICAmLmxpbmstc20ge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgeHMpO1xuICB9XG59XG5cbi5rZXktd29yZCB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgeHMpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5ibG9jayxcbi5ibG9jIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6ICRjdXN0b20tYm94LXNoYWRvdztcbn1cblxuLmVtcHR5LXZhbHVlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEobWl4KCRtYWluLWdyYXksICRzZWNvbmRhcnkpLCAwLjYpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5zd2l0Y2gtY29udGVudC1oaWRlLFxuLmljb24tZXhwbGFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYWRnZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG5cbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cblxuICAmLmJhZGdlLXNtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5leHRyYXRlcnJlc3RyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW1nLWZsdWlkLWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJnLWhvdmVyLSN7JGNvbG9yfSB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtaG92ZXItI3skY29sb3J9IHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYS50ZXh0LWhvdmVyLSN7JGNvbG9yfSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbmlucHV0LmlzLXJlcXVpcmVkLFxudGV4dGFyZWEuaXMtcmVxdWlyZWQsXG5zZWxlY3QuaXMtcmVxdWlyZWQsXG4uaXMtcmVxdWlyZWQgLmZvcm0tY2hlY2staW5wdXQsXG4uaW5wdXQtZ3JvdXAuaXMtcmVxdWlyZWQgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5pcy1yZXF1aXJlZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogJHRlcnRpYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbnVsLmRlc2lnbiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSArIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXG4gIGxpIHtcbiAgICAmOjptYXJrZXIge1xuICAgICAgY29udGVudDogJyAg4oCiICAnO1xuICAgIH1cbiAgfVxufVxuXG51bC5kZXNpZ24sXG5vbC5kZXNpZ24ge1xuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXIge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRib3JkZXItZ3JheTtcbn1cblxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNSk7XG59XG5cbi5sZWdlbmQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG59XG5cbkBlYWNoICRrZXksICRjb2xvciBpbiAkc3RlcHMtZ3JhcGgge1xuICAuYmctI3ska2V5fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG5cbiAgLmZpbGwtI3ska2V5fSB7XG4gICAgZmlsbDogJGNvbG9yO1xuICB9XG5cbiAgLnRvb2x0aXAtYmctI3ska2V5fSB7XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvcik7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zLXByaW50KCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG4gICAgfVxuXG4gICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAuY29sI3skaW5maXh9IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgIH1cblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICB9XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucy1wcmludCgpO1xuICB9XG5cbiAgLndyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjbWFpbiB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOm5vdCguYnRuKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuJHByb3BzOiAodG9wOiB0LCBsZWZ0OiBsLCBib3R0b206IGIsIHJpZ2h0OiByKTtcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluICRwcm9wcyB7XG4gICAgICAuI3skYWJicmV2fSN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgI3skcHJvcH06IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LTEwMCB7XG4gICAgICAgICN7JHByb3B9OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuI3skYWJicmV2fSN7JGluZml4fS01MCB7XG4gICAgICAgICN7JHByb3B9OiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LW4xMDAge1xuICAgICAgICAjeyRwcm9wfTogLTEwMCU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LW41MCB7XG4gICAgICAgICN7JHByb3B9OiAtNTAlO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfTogJGxlbmd0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgICAgI3skcHJvcH06IC0kbGVuZ3RoXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHByb3AgaW4gKDAlLCA1MCUsIDEwMCUpIHtcbiAgICAgICRhdHRyOiBzdHJpcC11bml0KCRwcm9wKTtcblxuICAgICAgLnRyYW5zLVgjeyRpbmZpeH0tI3skYXR0cn0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHByb3ApICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC50cmFucy1ZI3skaW5maXh9LSN7JGF0dHJ9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRwcm9wKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaWYgJHByb3AgIT0gMCB7XG4gICAgICAgIC50cmFucy1YI3skaW5maXh9LW4jeyRhdHRyfSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kcHJvcCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmFucy1ZI3skaW5maXh9LW4jeyRhdHRyfSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kcHJvcCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRwcm9wWCBpbiAoMCwgNTAlLCAxMDAlLCAtNTAlLCAtMTAwJSkge1xuICAgICAgJGF0dHJYOiAnLVgje3N0cmlwLXVuaXQoJHByb3BYKX0nO1xuXG4gICAgICBAaWYgJHByb3BYIDwgMCB7XG4gICAgICAgICRhdHRyWDogJy1uWCN7c3RyaXAtdW5pdCgkcHJvcFggKiAtMSl9JztcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHByb3BZIGluICgwLCA1MCUsIDEwMCUsIC01MCUsIC0xMDAlKSB7XG4gICAgICAgICRhdHRyWTogJy1ZI3tzdHJpcC11bml0KCRwcm9wWSl9JztcblxuICAgICAgICBAaWYgJHByb3BZIDwgMCB7XG4gICAgICAgICAgJGF0dHJZOiAnLW5ZI3tzdHJpcC11bml0KCRwcm9wWSAqIC0xKX0nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyYW5zI3skaW5maXh9I3skYXR0clh9I3skYXR0cll9IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkcHJvcFgsICRwcm9wWSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkaW5kZXggaW4gKDAsIDEsIDIsIDUsIDEwLCAxNSwgMjApIHtcbiAgLnotI3skaW5kZXh9IHtcbiAgICB6LWluZGV4OiAkaW5kZXg7XG4gIH1cbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMTtcbn1cblxuQGZvciAkb3BhY2l0eSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC5vLSN7JG9wYWNpdHkgKiAxMH0ge1xuICAgIG9wYWNpdHk6IChtYXRoLmRpdigkb3BhY2l0eSwgMTApKTtcbiAgfVxufVxuXG4udGV4dC1ub3JtYWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkY3Vyc29yIGluICgnZGVmYXVsdCcsICdhdXRvJywgJ3BvaW50ZXInLCAnbW92ZScsICdncmFiJywgJ25vdC1hbGxvd2VkJykge1xuICAuY3Vyc29yLSN7JGN1cnNvcn0ge1xuICAgIGN1cnNvcjogI3skY3Vyc29yfSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50cmFuc2l0aW9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuQGVhY2ggJGtleSwgJGF0dHIgaW4gKHB3OiBwcmUtd3JhcCwgbjogbm9ybWFsLCBub3c6IG5vd3JhcCkge1xuICAud3MtI3ska2V5fSB7XG4gICAgd2hpdGUtc3BhY2U6ICRhdHRyO1xuICB9XG59XG5cbkBlYWNoICRjbGFzcywgJHZhbHVlIGluIChjb3ZlcjogY292ZXIsIGNvbnRhaW46IGNvbnRhaW4sIG5vbmU6IGluaGVyaXQpIHtcbiAgLmltZy0jeyRjbGFzc30sXG4gIC5vYmplY3QtI3skY2xhc3N9IHtcbiAgICBvYmplY3QtZml0OiAkdmFsdWU7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgLmNvbHVtbnMtI3skaX0ge1xuICAgIGNvbHVtbnM6ICRpO1xuICB9XG59IiwiQGVhY2ggJHByb3AgaW4gKHZpc2libGUsIHNjcm9sbCwgYXV0bywgaGlkZGVuKSB7XG4gIEBlYWNoICRhdHRyIGluICgnJywgJy14JywgJy15Jykge1xuICAgIC5vdmVyZmxvdyN7JGF0dHJ9LSN7JHByb3B9IHtcbiAgICAgIG92ZXJmbG93I3skYXR0cn06ICRwcm9wO1xuICAgIH1cbiAgfVxufVxuXG4uYm9yZGVyLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWFpbi1ncmF5LWxpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluLWdyYXktbGlnaHQ7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMDAge1xuICAgICAgLnRleHQtc2l6ZSN7JGluZml4fS0jeyRpfXB4IHtcbiAgICAgICAgZm9udC1zaXplOiAoJGkgKiAwLjA2MjUpICsgcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJGluZml4ICE9ICcnKSB7XG4gICAgICBAZWFjaCAkcHJvcCBpbiAodG9wLCBsZWZ0LCByaWdodCwgYm90dG9tKSB7XG4gICAgICAgIC5ib3JkZXIjeyRpbmZpeH0tI3skcHJvcH0ge1xuICAgICAgICAgIGJvcmRlci0jeyRwcm9wfTogJGJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aTkjeyRpbmZpeH0ge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRwcm9wIGluICgxcHgsIDJweCwgM3B4LCA1cHgsIDEwcHgpIHtcbiAgLmJvcmRlci0jeyRwcm9wfSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcHJvcCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkZm9udC13ZWlnaHRzIHtcbiAgLmZ3LSN7JGtleX0ge1xuICAgIGZvbnQtd2VpZ2h0OiAkdmFsdWU7XG4gIH1cbn1cbiIsIkBlYWNoICRpZCwgJGNvbG9yIGluICRzdGVwcy1jb2xvciB7XG4gIC50ZXh0LSN7JGlkfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC5iZy0jeyRpZH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxufSIsIi5saXN0LWxpbmtlZC1idWJibGUge1xuICAubGlua2VkLWJ1YmJsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWdyYXk7XG4gICAgfVxuXG4gICAgJi5maXJzdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1YmJsZSB7XG4gICAgJGJvcmRlci1zaXplOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXNpemUgc29saWQgcmdiYSgkbWFpbi1ncmF5LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0kYm9yZGVyLXNpemU7XG4gICAgICAgIGxlZnQ6IC0kYm9yZGVyLXNpemU7XG4gICAgICAgIHJpZ2h0OiAtJGJvcmRlci1zaXplO1xuICAgICAgICBib3R0b206IC0kYm9yZGVyLXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNzlDMENCIDAlLCAjNDM3QTlBIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tZ3JheTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGFzc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rZWQtYnViYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5tYWksXG4gICAgLm1haW8ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgJi5saXN0LWxpbmtlZC1idWJibGUtc20ge1xuICAgIEBpbmNsdWRlIGxpbmtlZC1idWJibGUoMTdweCwgNXB4LCAycHgpO1xuICB9XG5cbiAgJi5saXN0LWxpbmtlZC1idWJibGUtbWQge1xuICAgIEBpbmNsdWRlIGxpbmtlZC1idWJibGUoMjhweCwgNXB4LCAycHgpO1xuICB9XG59IiwiLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IC0jeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1ncmF5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICYsIGEge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAubWFpO1xuICAgICAgICBjb250ZW50OiAnY2hldnJvbl9yaWdodCc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14ICogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubW9kYWwtb3BlbiB7XG4gICY6bm90KC5wci0zKSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAmLm1vZGFsLXN0YXRpYyB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgubW9kYWwtY29uZmlybSkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLWNvbmZpcm0ge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGV4dGVuZCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkO1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubWFpLFxuICAgICAgICAubWFpbyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyLFxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC1yZWFkb25seSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIGxlZnQ6ICRtb2RhbC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgcmlnaHQ6ICRtb2RhbC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAubWFpO1xuICAgICAgICBjb250ZW50OiAnY2xvc2UnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5tYWksXG4gICAgLm1haW8ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogbWFwX2dldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDNyZW07XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tZ3JheS1saWdodDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYWRtaW4sXG4ucmVhY3QtbW9kYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24ubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1haW4tZ3JheS1saWdodDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgKyAubW9kYWwtYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB+IC5tb2RhbCB7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbCArIDI7XG5cbiAgICArIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMTtcbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5zd2FsMi1iYWNrZHJvcC1zaG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtb2RhbC1iYWNrZHJvcC1iZywgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xuICB9XG5cbiAgLnN3YWwyLXBvcHVwIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuXG4gICAgQGVhY2ggJGtleSwgJHNpemUgaW4gJHN3YWwyLXNpemVzIHtcbiAgICAgICYuc3dhbC1wb3B1cC0jeyRrZXl9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAkbW9kYWwtaW5uZXItcGFkZGluZyAkbW9kYWwtaW5uZXItcGFkZGluZztcblxuICAgICY6bm90KC5zd2FsLWNvbmZpcm0pIHtcbiAgICAgIC5zd2FsMi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHJpZ2h0OiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgICAgICAgdG9wOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dhbDItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nICRtb2RhbC1pbm5lci1wYWRkaW5nIDIuNXJlbSAwO1xuXG4gICAgICAgIC5tYWksXG4gICAgICAgIC5tYWlvIHtcbiAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ncmF5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1ncmF5O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDNyZW07XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN3YWwtY29uZmlybSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAuc3dhbDItdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgIC5tYWksXG4gICAgICAgIC5tYWlvIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLnN3YWwyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biB7XG4gIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnN3YWwyLXBvcHVwIHtcbiAgICAmLnN3YWwyLXRvYXN0IHtcbiAgICAgIC5zd2FsMi1hY3Rpb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLm1lbnUtYWN0aW9ucyB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgfVxufSIsIi5saXN0LWdyb3VwIHtcbiAgJi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1tYWluLWdyYXktbGlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1sYXN0LWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1tYWluLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkbGdpLW1haW4tZ3JheS1saWdodC1iZztcbiAgY29sb3I6ICRsZ2ktbWFpbi1ncmF5LWxpZ2h0LWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICYubGlzdC1ncm91cC1pdGVtLW1haW4tZ3JheS1saWdodCB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAoJHByb2dyZXNzLWhlaWdodCAqIDAuNSkgMDtcblxuICAucHJvZ3Jlc3MtYmFyLXJlcXVpcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0ICogMjtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL3Byb2dyZXNzLWJhci1yZXF1aXJlZC1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyLXJlcXVpcmVkLWNvbGxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0oJHByb2dyZXNzLWhlaWdodCk7XG4gICAgYm90dG9tOiAtKCRwcm9ncmVzcy1oZWlnaHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICAkc2l6ZXM6IChcbiAgICB4czogbWFwLWdldCgkc3BhY2VycywgMSksXG4gICAgc206IG1hcC1nZXQoJHNwYWNlcnMsIDIpLFxuICAgIG1kOiAkcHJvZ3Jlc3MtaGVpZ2h0LCAvLyBEw6lmYXVsdFxuICAgIGxnOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSxcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAmLnByb2dyZXNzLSN7JG5hbWV9IHtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgfVxuICB9XG59IiwiLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcblxuICAgICAgLnRvb2x0aXAtcmVxdWlyZWQsXG4gICAgICAubmF2LWljb24sXG4gICAgICAubmF2LXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cblxuICAgIC5uYXYtaWNvbixcbiAgICAubmF2LXRleHQge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG5cbiAgICAubmF2LWljb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICB9XG5cbiAgICAubmF2LXRleHQge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxufSIsIi5yZWFjdC1zZWxlY3QtY29udGFpbmVyIHtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICB9XG5cbiAgLnJlYWN0LXNlbGVjdF9fY29udHJvbC0taXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIH1cblxuICAucmVhY3Qtc2VsZWN0X19jb250cm9sIHtcbiAgICBAZXh0ZW5kIC5mb3JtLXNlbGVjdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY3VzdG9tLWlucHV0LWJvcmRlci1yYWRpdXMsICRpbnB1dC1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5yZWFjdC1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAucmVhY3Qtc2VsZWN0X19pbmRpY2F0b3Ige1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5tYWk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWN0LXNlbGVjdF9fZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2V4cGFuZF9tb3JlJztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhY3Qtc2VsZWN0X19jbGVhci1pbmRpY2F0b3Ige1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnY2xvc2UnO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZC1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFjdC1zZWxlY3RfX2luZGljYXRvci1zZXBhcmF0b3Ige1xuICAgICAgY29sb3I6ICRib3JkZXItZ3JheTtcbiAgICB9XG5cbiAgICAucmVhY3Qtc2VsZWN0X192YWx1ZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVhY3Qtc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlYWN0LXNlbGVjdF9fbWVudSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG5cbiAgICAucmVhY3Qtc2VsZWN0X19vcHRpb24ge1xuICAgICAgJi5yZWFjdC1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5yZWFjdC1zZWxlY3RfX29wdGlvbi0taXMtc2VsZWN0ZWQge1xuICAgICAgICAmLCAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIHtcbiAgei1pbmRleDogMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXIge1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRyZWFjdC1kYXRlcGlja2VyLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0b3A6IDE1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5tYWk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19sZWZ0JztcbiAgICB9XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3JpZ2h0JztcbiAgICB9XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuICAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4gIC5yZWFjdC1kYXRlcGlja2VyLXllYXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRyZWFjdC1kYXRlcGlja2VyLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkcmVhY3QtZGF0ZXBpY2tlci1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tb3V0c2lkZS1tb250aCB7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWRpc2FibGVkLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1kaXNhYmxlZCxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICB9XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lcyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgY29sb3I6ICRyZWFjdC1kYXRlcGlja2VyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZCxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZCxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXRvZGF5LFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS10b2RheSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tdG9kYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICAgIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgICAgIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gICAgICAgIHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCB7XG4gICAgICAgICAgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiJGZsYXRwaWNrZXItd2lkdGg6IDIzMHB4O1xuJGZsYXRwaWNrZXItZ3V0dGVyOiAxNXB4O1xuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHdpZHRoOiAkZmxhdHBpY2tlci13aWR0aCArICgkZmxhdHBpY2tlci1ndXR0ZXIgKiAyKTtcbiAgcGFkZGluZzogJGZsYXRwaWNrZXItZ3V0dGVyO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6ICRjdXN0b20tYm94LXNoYWRvdztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICYubm9DYWxlbmRhciB7XG4gICAgJi5oYXNUaW1lIHtcbiAgICAgIHBhZGRpbmc6ICRmbGF0cGlja2VyLWd1dHRlcjtcblxuICAgICAgLmZsYXRwaWNrci10aW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsYXRwaWNrci1tb250aHMge1xuICAgIC5mbGF0cGlja3ItcHJldi1tb250aCxcbiAgICAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdG9wOiAkZmxhdHBpY2tlci1ndXR0ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICoge1xuICAgICAgICAgICAgZmlsbDogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgICAgIGxlZnQ6ICRmbGF0cGlja2VyLWd1dHRlcjtcbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAgICAgcmlnaHQ6ICRmbGF0cGlja2VyLWd1dHRlcjtcbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIH1cblxuICAgICAgLm51bUlucHV0V3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxhdHBpY2tyLXJDb250YWluZXIsXG4gIC5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuZmxhdHBpY2tyLXdlZWtkYXksXG4gIC5mbGF0cGlja3ItZGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgIG1pbi13aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJHJlYWN0LWRhdGVwaWNrZXItY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgfVxuXG4gIC5mbGF0cGlja3ItZGF5IHtcbiAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJHJlYWN0LWRhdGVwaWNrZXItY29sb3I7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJi50b2RheSB7XG4gICAgICBib3JkZXItY29sb3I6ICRtYWluLWdyYXk7XG4gICAgfVxuXG4gICAgJi5wcmV2TW9udGhEYXksXG4gICAgJi5uZXh0TW9udGhEYXkge1xuICAgICAgY29sb3I6ICRtYWluLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmRheUNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRmbGF0cGlja2VyLXdpZHRoO1xuICAgIG1pbi13aWR0aDogJGZsYXRwaWNrZXItd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkZmxhdHBpY2tlci13aWR0aDtcbiAgfVxuXG4gICYuaGFzVGltZSB7XG4gICAgLmZsYXRwaWNrci10aW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LWhlaWdodDogNDJweDtcblxuICAgICAgLm51bUlucHV0V3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkdGFydGVhdWNpdHJvbi1iZzogJHdoaXRlO1xuXG4jdGFydGVhdWNpdHJvbkljb24ge1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuXG4gICN0YXJ0ZWF1Y2l0cm9uTWFuYWdlciB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKCcjeyRpbWFnZS1wYXRofS9jb29raWUuc3ZnJykgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI3RhcnRlYXVjaXRyb25Sb290IHtcbiAgKiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ1O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZDogJHRhcnRlYXVjaXRyb24tYmc7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNoYWRvdzogLTEwcHggLTEwcHggMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsLFxuICAgICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybERpYWxvZyxcbiAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCxcbiAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0IHtcbiAgICAgIGNvbG9yOiAkbWFpbi1ncmF5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgQGV4dGVuZCAuYnRuLXNtO1xuICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMyU7XG4gICAgICBtYXJnaW46IDVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC50YXJ0ZWF1Y2l0cm9uQ2hlY2ssIC50YXJ0ZWF1Y2l0cm9uQ3Jvc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUyLFxuICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkcHJpbWFyeSwgJHByaW1hcnkpO1xuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uQWxsRGVuaWVkMiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkZGFyaywgJGRhcmspO1xuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHByaW1hcnksICRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAxLjQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIDEuNDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA3LjUlKTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgNy41JSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgNy41JSk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5tYWk7XG4gICAgICAgIGNvbnRlbnQ6ICdjaGVjayc7XG4gICAgICAgIGxlZnQ6ICRidG4tcGFkZGluZy14O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyBPSyc7XG4gICAgICAgIHJpZ2h0OiAkYnRuLXBhZGRpbmcteDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHByaW1hcnksICRwcmltYXJ5KTtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIH1cbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAqIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgI3RhcnRlYXVjaXRyb25DbG9zZVBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAubWFpO1xuICAgICAgY29udGVudDogJ2Nsb3NlJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgfVxuXG4gIH1cblxuICAjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAudGFydGVhdWNpdHJvbkhpZGRlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uTGluZSB7XG4gICAgICBwYWRkaW5nOiA0NXB4O1xuXG4gICAgICBicjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRhcnRlYXVjaXRyb25Bc2sge1xuICAgICAgICAudGFydGVhdWNpdHJvbkFsbG93LCAudGFydGVhdWNpdHJvbkRlbnkge1xuICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICBAZXh0ZW5kIC5idG4tc207XG4gICAgICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHByaW1hcnksICRwcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGRhcmssICRkYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uQWxsQWxsb3dlZCB7XG4gICAgICAmLnRhcnRlYXVjaXRyb25Jc1NlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYudGFydGVhdWNpdHJvbklzRGVuaWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb25BbGxEZW5pZWQge1xuICAgICAgJi50YXJ0ZWF1Y2l0cm9uSXNTZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAudGFydGVhdWNpdHJvbkNoZWNrLCAudGFydGVhdWNpdHJvbkNyb3NzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbk1haW5MaW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnRhcnRlYXVjaXRyb25IMSB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICB9XG5cbiAgICAgICN0YXJ0ZWF1Y2l0cm9uSW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRtYWluLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uQm9yZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgLnRhcnRlYXVjaXRyb25MaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tZ3JheS1saWdodDtcbiAgICAgIH1cblxuICAgICAgLnRhcnRlYXVjaXRyb25UaXRsZSB7XG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhcnRlYXVjaXRyb25QbHVzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLiN7JHNlbGVjdC1uc30td3JhcHBlciB7XG4gICYuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLiN7JHNlbGVjdC1uc30tY29udHJvbCxcbiAgICAmLnNpbmdsZS5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG4gICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkaW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkaW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmZvY3VzIHtcbiAgICAgIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4gICAgICAmLnNpbmdsZS5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jdXN0b20taW5wdXQtYm9yZGVyLXJhZGl1cywgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWN1c3RvbS1pbnB1dC1ib3JkZXItcmFkaXVzLCAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogYWRkKDEuNDZlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKTtcblxuICAuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpICYge1xuICAgID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tZGl2LWJvcmRlci1yYWRpdXM7XG5cbiAgLm9wdGlvbiB7XG4gICAgcGFkZGluZzogMC4ycmVtICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXk7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5vcHRncm91cC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgJ21kJyk7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICB9XG5cbiAgJjpub3QoLnNpbmdsZSkge1xuICAgIC5kcm9wZG93bi1pbnB1dC13cmFwIHtcbiAgICAgIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMykgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0LXNlYXJjaC1iYWNrZ3JvdW5kO1xuXG4gICAgICAuZHJvcGRvd24taW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCA2KTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bi1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udG9tLXNlbGVjdC1zZWFyY2gge1xuICBpbWcge1xuICAgIEBleHRlbmQgLnJvdW5kZWQtY2lyY2xlO1xuICAgIEBleHRlbmQgLm9iamVjdC1jb3ZlcjtcbiAgICB3aWR0aDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cblxuICAub3B0aW9uIHtcbiAgICBwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXk7XG4gICAgbWFyZ2luOiAwICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICsgLm9wdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG59IiwiLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ncmFwaCB7XG4gIC5sZWdlbmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMykgLShtYXAtZ2V0KCRzcGFjZXJzLCAyKSkgLShtYXAtZ2V0KCRzcGFjZXJzLCAyKSk7XG5cbiAgICAubGVnZW5kIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgfVxuICB9XG59IiwiJG9wZW4tbWVudS1jb2xvci1ob3ZlcjogICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG9wZW4tbWVudS1idG4tYmc6ICAgICAgICAgICAgICAgICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kb3Blbi1tZW51LWJ0bi1jb2xvcjogICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbi5iYW5uZXIuc3BzLS1ibHcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbmhlYWRlci5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ub3Blbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogJG9wZW4tbWVudS1idG4tYmc7XG4gIGNvbG9yOiAkb3Blbi1tZW51LWJ0bi1jb2xvcjtcbiAgei1pbmRleDogMTA7XG5cbiAgLm1haSxcbiAgLm1haW8ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgd2lkdGg6IDgwcHg7XG5cbiAgICAubWFpLFxuICAgIC5tYWlvIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICB9XG4gIH1cblxuICAubWFpLFxuICAubWFpbyB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gICYuaG92ZXIge1xuICAgIGNvbG9yOiAkb3Blbi1tZW51LWNvbG9yLWhvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLm1haSxcbiAgICAgIC5tYWlvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBoZWlnaHQ6IDgwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudXNlci1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogJGRhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5hdmF0YXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9iYW5uZXIuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDUpIDE1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLWxpc3Qge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtKG1hcC1nZXQoJHNwYWNlcnMsIDUpKTtcbiAgICAgIGxlZnQ6IC0obWFwLWdldCgkc3BhY2VycywgNSkpO1xuICAgICAgcmlnaHQ6IC0obWFwLWdldCgkc3BhY2VycywgNSkpO1xuICAgICAgYm90dG9tOiAtKG1hcC1nZXQoJHNwYWNlcnMsIDUpKTtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgIH1cblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMTIpIDAgbWFwLWdldCgkc3BhY2VycywgNSk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAubWFpLFxuICAgIC5tYWlvIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgfVxufVxuXG4uc2F2ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA1KSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib2R5LWJnO1xufSIsIi5mb290ZXIge1xuICBjb2xvcjogJG1haW4tZ3JheTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHhzKTtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNik7XG5cbiAgJiwgYSB7XG4gICAgY29sb3I6ICRtYWluLWdyYXk7XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpIDA7XG4gIH1cbn0iLCIkbWFpbi1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1lbnUtbGluay1pY29uOiAgICAgICAgICAgICAgICAgICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbWVudS1saXN0LWNoaWxkLWFjdGl2ZTogICAgICAgICAgJG1haW4tZ3JheSAhZGVmYXVsdDtcbiRtZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbWVudS1saW5rLWNvbG9yLWhvdmVyOiAgICAgICAgICAgJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRtZW51LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAkbWFpbi1ncmF5ICFkZWZhdWx0O1xuJG1lbnUtbGluay1pY29uLWFjdGl2ZS1jb2xvcjogICAgICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbWVudS1saW5rLXN1YmxldmVsLWNvbG9yOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1lbnUtbGluay1zdWJsZXZlbC1jb2xvci1ob3ZlcjogICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbWVudS1saW5rLXN1YmxldmVsLWFjdGl2ZS1iZzogICAgbGlnaHRlbigkbWFpbi1ncmF5LCAxMCUpICFkZWZhdWx0O1xuXG4ubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LWJnO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gICYuaG92ZXIge1xuICAgIHdpZHRoOiAyNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubmF2LWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAubWFpLWFycm93LFxuICAubWFpLWNoZXZyb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICBjb2xvcjogJGljb24tbGluay1jb2xvcjtcbiAgfVxuXG4gIC5uYXYtbWVudSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5uYXYtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmLmNvbGxhcHNlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1saXN0LWNoaWxkLWFjdGl2ZTtcblxuICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMjJweDtcbiAgICB9XG5cbiAgICAmLmxldmVsLTAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAkbWVudS1saW5rLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtZW51LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCxcbiAgICAgICYuY3VycmVudC1hbmNlc3RvcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtbGluay1hY3RpdmUtYmc7XG5cbiAgICAgICAgLm1haSxcbiAgICAgICAgLm1haW8ge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS1saW5rLWljb24tYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZXZlbC0yLFxuICAgICYubGV2ZWwtMSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICBjb2xvcjogJG1lbnUtbGluay1zdWJsZXZlbC1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWVudS1saW5rLXN1YmxldmVsLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWxpbmstc3VibGV2ZWwtYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtaWNvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgY29sb3I6ICRtZW51LWxpbmstaWNvbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubmF2LXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufSIsImJvZHkuaGFzLWFqYXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubG9hZC1hamF4IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHZoO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyMDExO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn0iLCIuYm9keS1sb2dpbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2JhY2tncm91bmQuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctbG9naW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDg1MHB4KSB7XG4gICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgfVxuICB9XG59IiwiLnNob3djYXNlLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMzcwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaG9tZS1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS1wYXRofS9zaG93Y2FzZS1iYW5uZXIucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbSAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAxMCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLShtYXAtZ2V0KCRzcGFjZXJzLCAxMCkpO1xuICAgICAgbGVmdDogLShtYXAtZ2V0KCRzcGFjZXJzLCA3KSk7XG4gICAgICByaWdodDogLShtYXAtZ2V0KCRzcGFjZXJzLCA3KSk7XG4gICAgICBib3R0b206IC0obWFwLWdldCgkc3BhY2VycywgMTApKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2hvd2Nhc2UtYmFubmVyLnBuZycpIG5vLXJlcGVhdCByaWdodCBib3R0b20gJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmJsb2NrLTMwMC1tdyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5ob21lLXRlc3RpbW9ueSB7XG4gIC50ZXN0aW1vbnkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxuXG4gIC50ZXN0aW1vbnktbmFtZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICBjb2xvcjogIzZDNkY3NjtcbiAgfVxufVxuXG4uaG9tZS1idXNpbmVzcy1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtYnVzaW5lc3MsXG4gIC5ob21lLXJlZ2lvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAxMSk7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDExKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWJ1c2luZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCA3KTtcbiAgfVxufVxuXG4uaG9tZS1yZWdpb25zIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDcpO1xuICB9XG5cbiAgLnJlZ2lvbi1pbmZvcm1hdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMjAlKTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxuXG4gICNtYXAtc2hvd2Nhc2Uge1xuICAgIHBhdGgsXG4gICAgcG9seWdvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJHNlY29uZGFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1jb250YWN0IHtcbiAgcGFkZGluZy10b3A6IDEzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXBhdGh9L3Nob3djYXNlLWNvbnRhY3QuanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQgJGRhcms7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA4KTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/