/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/infinite-tree/dist/infinite-tree.css ***!
  \******************************************************************************************************************************************/
.infinite-tree-scroll {
  overflow: auto;
  max-height: 400px; /* Change the height to suit your needs. */
}
.infinite-tree-table {
  width: 100%;
}
.infinite-tree-content {
  outline: 0;
  position: relative;
}
.infinite-tree-content .infinite-tree-selected.infinite-tree-item,
.infinite-tree-content .infinite-tree-selected.infinite-tree-item:hover {
  background: #deecfd;
  border: 1px solid #06c;
}
.infinite-tree-content .infinite-tree-item {
  border: 1px solid transparent;
  cursor: default;
}
.infinite-tree-content .infinite-tree-item:hover {
  background: #f2fdff;
}
.infinite-tree-content .infinite-tree-item:disabled,
.infinite-tree-content .infinite-tree-item[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.infinite-tree-content .infinite-tree-node {
  position: relative;
}
.infinite-tree-content .infinite-tree-toggler {
  color: #666;
  user-select: none;
}
.infinite-tree-content .infinite-tree-toggler:hover {
  color: #333;
  text-decoration: none;
}
.infinite-tree-content .infinite-tree-title {
  cursor: pointer;
  user-select: none;
}
.infinite-tree-no-data {
  text-align: center;
}


/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/tom-select/dist/css/tom-select.bootstrap5.css ***!
  \***************************************************************************************************************************************************/
/**
 * Tom Select Bootstrap 5
 */
/**
 * tom-select.css (v2.6.2)
 * 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-control {
  border: 1px solid var(--bs-border-color);
  padding: 0.375rem 0.75rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: var(--bs-border-radius);
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(0.375rem - 1px - 0px) 0.75rem calc(0.375rem - 1px - 3px - 0px);
}
.full .ts-control {
  background-color: var(--bs-body-bg);
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  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: #efefef;
  color: #343a40;
  border: 0px solid #dee2e6;
  overflow: auto;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #0d6efd;
  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: rgb(134.5, 134.5, 134.5);
  background: hsl(0, 0%, 123.7254901961%);
  border: 0px solid hsl(0, 0%, 118.6274509804%);
}
.ts-control > input {
  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;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: calc(0.75rem + 5px);
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 1;
  background-color: var(--bs-secondary-bg);
}
.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: var(--bs-body-bg);
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius);
}
.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: 3px 0.75rem;
}
.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: var(--bs-body-bg);
  cursor: default;
}
.ts-dropdown .active {
  background-color: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.ts-dropdown .active.create {
  color: var(--bs-body-color);
}
.ts-dropdown .create {
  color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 3px 0.75rem;
}
.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;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(0.75rem - 5px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 0.75rem);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 6px 0.75rem;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(var(--bs-body-bg), #d0d0d0, 85%);
  border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  color: #343a40;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: hsl(210, 10.3448275862%, -2.2549019608%);
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid var(--bs-border-color);
  box-shadow: var(--bs-box-shadow-inset);
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 0.375rem 0.75rem;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.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: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  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: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 5px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #dee2e6;
  margin-left: 5px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: rgba(0, 0, 0, 0);
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: hsl(0, 0%, 118.6274509804%);
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #dee2e6;
  margin-right: 5px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: rgba(0, 0, 0, 0);
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: hsl(0, 0%, 118.6274509804%);
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #343a40;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: var(--bs-body-bg);
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
  height: auto;
  padding: 0;
  z-index: 1000;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color-translucent);
  border-radius: 0.375rem;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.ts-dropdown .optgroup-header {
  font-size: 0.875rem;
  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 var(--bs-border-color-translucent);
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.ts-dropdown .create {
  padding-left: 0.75rem;
}

.ts-dropdown-content {
  padding: 5px 0;
}

.ts-control {
  display: flex;
  align-items: center;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .ts-control {
    transition: none;
  }
}
.focus .ts-control {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.ts-control .item {
  display: flex;
  align-items: center;
}
.ts-control input::-ms-input-placeholder {
  color: var(--bs-secondary-color, #a7aeb8);
  opacity: 1;
}
.ts-control input::placeholder {
  color: var(--bs-secondary-color, #a7aeb8);
  opacity: 1;
}

.ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid + .ts-wrapper {
  border-color: var(--bs-form-invalid-color);
}
.ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid + .ts-wrapper:not(.single) {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid + .ts-wrapper.single {
  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%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-invalid.focus .ts-control,
.was-validated .invalid.focus .ts-control,
.was-validated :invalid + .ts-wrapper.focus .ts-control {
  border-color: var(--bs-form-invalid-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-form-invalid-color), 0.25);
}

.ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid + .ts-wrapper {
  border-color: var(--bs-form-valid-color);
}
.ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid + .ts-wrapper:not(.single) {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid + .ts-wrapper.single {
  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%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-valid.focus .ts-control,
.was-validated .valid.focus .ts-control,
.was-validated :valid + .ts-wrapper.focus .ts-control {
  border-color: var(--bs-form-valid-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-form-valid-color), 0.25);
}

.ts-wrapper {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  display: flex;
}
.input-group-sm > .ts-wrapper, .ts-wrapper.form-select-sm, .ts-wrapper.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.input-group-sm > .ts-wrapper .ts-control, .ts-wrapper.form-select-sm .ts-control, .ts-wrapper.form-control-sm .ts-control {
  border-radius: var(--bs-border-radius-sm);
  font-size: 0.875rem;
}
.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 {
  font-size: 0.875rem;
}
.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.5rem + calc(var(--bs-border-width) * 2)) - 1.5 * 0.875rem - calc((var(--bs-border-width) + 1px) * 2)) / 2) !important;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: calc(0.75rem - 5px);
  --ts-pr-min: calc(0.75rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
  border-radius: calc(var(--bs-border-radius) - 1px);
}
.input-group-lg > .ts-wrapper, .ts-wrapper.form-control-lg, .ts-wrapper.form-select-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.input-group-lg > .ts-wrapper .ts-control, .ts-wrapper.form-control-lg .ts-control, .ts-wrapper.form-select-lg .ts-control {
  border-radius: var(--bs-border-radius-lg);
  font-size: 1.25rem;
}
.ts-wrapper:not(.form-control, .form-select) {
  padding: 0;
  border: none;
  height: auto;
  box-shadow: none;
  background: none;
}
.ts-wrapper:not(.form-control, .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%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
.ts-wrapper.form-select, .ts-wrapper.single {
  --ts-pr-caret: 2.25rem;
}
.ts-wrapper.form-control, .ts-wrapper.form-select {
  padding: 0 !important;
  height: auto;
  box-shadow: none;
  display: flex;
}
.ts-wrapper.form-control .ts-control, .ts-wrapper.form-control.single.input-active .ts-control, .ts-wrapper.form-select .ts-control, .ts-wrapper.form-select.single.input-active .ts-control {
  border: none !important;
}
.ts-wrapper.form-control:not(.disabled) .ts-control, .ts-wrapper.form-control:not(.disabled).single.input-active .ts-control, .ts-wrapper.form-select:not(.disabled) .ts-control, .ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
  background: transparent !important;
}

.input-group > .ts-wrapper {
  flex-grow: 1;
  width: 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;
}

.form-select .ts-dropdown,
.form-select .ts-control,
.form-select .ts-control input {
  color: var(--bs-body-color);
}
/*# sourceMappingURL=tom-select.bootstrap5.css.map */
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/@sylius/admin-bundle/styles/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/**
 * Converts a given value to a percentage string.
 *
 * @param {Number} $value - The value to be converted to a percentage.
 * @return {String} - The percentage representation of the value.
 */
/**
 * Generates a transparent version of the given color.
 *
 * @param {Color} $color - The base color to be made transparent.
 * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.
 * @return {Color} - The resulting color with the specified transparency.
 */
:root,
[data-bs-theme=light] {
  --tblr-blue: #066fd1;
  --tblr-indigo: #4263eb;
  --tblr-purple: #ae3ec9;
  --tblr-pink: #d6336c;
  --tblr-red: #d63939;
  --tblr-orange: #f76707;
  --tblr-yellow: #f59f00;
  --tblr-green: #2fb344;
  --tblr-teal: #0ca678;
  --tblr-cyan: #17a2b8;
  --tblr-black: #000;
  --tblr-white: #fff;
  --tblr-gray: #6c757d;
  --tblr-gray-dark: #343a40;
  --tblr-gray-100: #f8f9fa;
  --tblr-gray-200: #e9ecef;
  --tblr-gray-300: #dee2e6;
  --tblr-gray-400: #ced4da;
  --tblr-gray-500: #adb5bd;
  --tblr-gray-600: #6c757d;
  --tblr-gray-700: #495057;
  --tblr-gray-800: #343a40;
  --tblr-gray-900: #212529;
  --tblr-primary: #22B99A;
  --tblr-secondary: #6c757d;
  --tblr-success: #2fb344;
  --tblr-info: #4299e1;
  --tblr-warning: #f59f00;
  --tblr-danger: #d63939;
  --tblr-light: #f9fafb;
  --tblr-dark: #343a40;
  --tblr-muted: #6c757d;
  --tblr-blue: #066fd1;
  --tblr-azure: #4299e1;
  --tblr-indigo: #4263eb;
  --tblr-purple: #ae3ec9;
  --tblr-pink: #d6336c;
  --tblr-red: #d63939;
  --tblr-orange: #f76707;
  --tblr-yellow: #f59f00;
  --tblr-lime: #74b816;
  --tblr-green: #2fb344;
  --tblr-teal: #0ca678;
  --tblr-cyan: #17a2b8;
  --tblr-primary-rgb: 34, 185, 154;
  --tblr-secondary-rgb: 108, 117, 125;
  --tblr-success-rgb: 47, 179, 68;
  --tblr-info-rgb: 66, 153, 225;
  --tblr-warning-rgb: 245, 159, 0;
  --tblr-danger-rgb: 214, 57, 57;
  --tblr-light-rgb: 249, 250, 251;
  --tblr-dark-rgb: 52, 58, 64;
  --tblr-muted-rgb: 108, 117, 125;
  --tblr-blue-rgb: 6, 111, 209;
  --tblr-azure-rgb: 66, 153, 225;
  --tblr-indigo-rgb: 66, 99, 235;
  --tblr-purple-rgb: 174, 62, 201;
  --tblr-pink-rgb: 214, 51, 108;
  --tblr-red-rgb: 214, 57, 57;
  --tblr-orange-rgb: 247, 103, 7;
  --tblr-yellow-rgb: 245, 159, 0;
  --tblr-lime-rgb: 116, 184, 22;
  --tblr-green-rgb: 47, 179, 68;
  --tblr-teal-rgb: 12, 166, 120;
  --tblr-cyan-rgb: 23, 162, 184;
  --tblr-primary-text-emphasis: #0e4a3e;
  --tblr-secondary-text-emphasis: #2b2f32;
  --tblr-success-text-emphasis: #13481b;
  --tblr-info-text-emphasis: #1a3d5a;
  --tblr-warning-text-emphasis: #624000;
  --tblr-danger-text-emphasis: #561717;
  --tblr-light-text-emphasis: #495057;
  --tblr-dark-text-emphasis: #495057;
  --tblr-primary-bg-subtle: #d3f1eb;
  --tblr-secondary-bg-subtle: #e2e3e5;
  --tblr-success-bg-subtle: #d5f0da;
  --tblr-info-bg-subtle: #d9ebf9;
  --tblr-warning-bg-subtle: #fdeccc;
  --tblr-danger-bg-subtle: #f7d7d7;
  --tblr-light-bg-subtle: #fcfcfd;
  --tblr-dark-bg-subtle: #ced4da;
  --tblr-primary-border-subtle: #a7e3d7;
  --tblr-secondary-border-subtle: #c4c8cb;
  --tblr-success-border-subtle: #ace1b4;
  --tblr-info-border-subtle: #b3d6f3;
  --tblr-warning-border-subtle: #fbd999;
  --tblr-danger-border-subtle: #efb0b0;
  --tblr-light-border-subtle: #e9ecef;
  --tblr-dark-border-subtle: #adb5bd;
  --tblr-white-rgb: 255, 255, 255;
  --tblr-black-rgb: 0, 0, 0;
  --tblr-font-sans-serif: "InterVariable", "Arial", sans-serif;
  --tblr-font-monospace:  Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tblr-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --tblr-body-font-family: var(--tblr-font-sans-serif);
  --tblr-body-font-size: 0.875rem;
  --tblr-body-font-weight: 400;
  --tblr-body-line-height: 1.4285714286;
  --tblr-body-color: #212529;
  --tblr-body-color-rgb: 33, 37, 41;
  --tblr-body-bg: #f9fafb;
  --tblr-body-bg-rgb: 249, 250, 251;
  --tblr-emphasis-color: #495057;
  --tblr-emphasis-color-rgb: 73, 80, 87;
  --tblr-secondary-color: rgba(33, 37, 41, 0.75);
  --tblr-secondary-color-rgb: 33, 37, 41;
  --tblr-secondary-bg: #e9ecef;
  --tblr-secondary-bg-rgb: 233, 236, 239;
  --tblr-tertiary-color: rgba(33, 37, 41, 0.5);
  --tblr-tertiary-color-rgb: 33, 37, 41;
  --tblr-tertiary-bg: #f8f9fa;
  --tblr-tertiary-bg-rgb: 248, 249, 250;
  --tblr-heading-color: inherit;
  --tblr-link-color: #212529;
  --tblr-link-color-rgb: 33, 37, 41;
  --tblr-link-decoration: underline;
  --tblr-link-hover-color: #22B99A;
  --tblr-link-hover-color-rgb: 34, 185, 154;
  --tblr-link-hover-decoration: underline;
  --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400));
  --tblr-highlight-color: #212529;
  --tblr-highlight-bg: #fdeccc;
  --tblr-border-width: 1px;
  --tblr-border-style: solid;
  --tblr-border-color: #e9ecef;
  --tblr-border-color-translucent: rgba(4, 32, 69, 0.1);
  --tblr-border-radius: 6px;
  --tblr-border-radius-sm: 4px;
  --tblr-border-radius-lg: 8px;
  --tblr-border-radius-xl: 1rem;
  --tblr-border-radius-xxl: 2rem;
  --tblr-border-radius-2xl: var(--tblr-border-radius-xxl);
  --tblr-border-radius-pill: 100rem;
  --tblr-box-shadow: rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0;
  --tblr-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --tblr-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --tblr-box-shadow-inset: 0 0 transparent;
  --tblr-focus-ring-width: 0;
  --tblr-focus-ring-opacity: 0.25;
  --tblr-focus-ring-color: #6c757d;
  --tblr-form-valid-color: #2fb344;
  --tblr-form-valid-border-color: #2fb344;
  --tblr-form-invalid-color: #d63939;
  --tblr-form-invalid-border-color: #d63939;
}

[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light] {
  color-scheme: dark;
  --tblr-body-color: #e9ecef;
  --tblr-body-color-rgb: 233, 236, 239;
  --tblr-body-bg: #212529;
  --tblr-body-bg-rgb: 33, 37, 41;
  --tblr-emphasis-color: #fff;
  --tblr-emphasis-color-rgb: 255, 255, 255;
  --tblr-secondary-color: rgba(233, 236, 239, 0.75);
  --tblr-secondary-color-rgb: 233, 236, 239;
  --tblr-secondary-bg: #343a40;
  --tblr-secondary-bg-rgb: 52, 58, 64;
  --tblr-tertiary-color: rgba(233, 236, 239, 0.5);
  --tblr-tertiary-color-rgb: 233, 236, 239;
  --tblr-tertiary-bg: #2b3035;
  --tblr-tertiary-bg-rgb: 43, 48, 53;
  --tblr-primary-text-emphasis: #7ad5c2;
  --tblr-secondary-text-emphasis: #a7acb1;
  --tblr-success-text-emphasis: #82d18f;
  --tblr-info-text-emphasis: #8ec2ed;
  --tblr-warning-text-emphasis: #f9c566;
  --tblr-danger-text-emphasis: #e68888;
  --tblr-light-text-emphasis: #f8f9fa;
  --tblr-dark-text-emphasis: #dee2e6;
  --tblr-primary-bg-subtle: #07251f;
  --tblr-secondary-bg-subtle: #161719;
  --tblr-success-bg-subtle: #09240e;
  --tblr-info-bg-subtle: #0d1f2d;
  --tblr-warning-bg-subtle: #312000;
  --tblr-danger-bg-subtle: #2b0b0b;
  --tblr-light-bg-subtle: #343a40;
  --tblr-dark-bg-subtle: #1a1d20;
  --tblr-primary-border-subtle: #146f5c;
  --tblr-secondary-border-subtle: #41464b;
  --tblr-success-border-subtle: #1c6b29;
  --tblr-info-border-subtle: #285c87;
  --tblr-warning-border-subtle: #935f00;
  --tblr-danger-border-subtle: #802222;
  --tblr-light-border-subtle: #495057;
  --tblr-dark-border-subtle: #343a40;
  --tblr-heading-color: inherit;
  --tblr-link-color: #7ad5c2;
  --tblr-link-hover-color: #95ddce;
  --tblr-link-color-rgb: 122, 213, 194;
  --tblr-link-hover-color-rgb: 149, 221, 206;
  --tblr-code-color: var(--tblr-gray-300);
  --tblr-highlight-color: #e9ecef;
  --tblr-highlight-bg: #624000;
  --tblr-border-color: #464e57;
  --tblr-border-color-translucent: rgba(72, 110, 149, 0.14);
  --tblr-form-valid-color: #82d18f;
  --tblr-form-valid-border-color: #82d18f;
  --tblr-form-invalid-color: #e68888;
  --tblr-form-invalid-border-color: #e68888;
}

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

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

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

hr, .hr {
  margin: 2rem 0;
  color: inherit;
  border: 0;
  border-top: var(--tblr-border-width) solid;
  opacity: 0.16;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: var(--tblr-spacer);
  font-weight: var(--tblr-font-weight-bold);
  line-height: 1.2;
  color: var(--tblr-heading-color);
}

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

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

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

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

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

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

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  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: 600;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--tblr-highlight-color);
  background-color: var(--tblr-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--tblr-link-color-rgb), var(--tblr-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --tblr-link-color-rgb: var(--tblr-link-hover-color-rgb);
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: var(--tblr-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.85714285em;
  color: var(--tblr-light);
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.85714285em;
  color: var(--tblr-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.25rem 0.5rem;
  font-size: var(--tblr-font-size-h5);
  color: var(--tblr-text-secondary-dark);
  background-color: var(--tblr-code-bg);
  border-radius: 4px;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: var(--tblr-secondary-color);
  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]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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;
  line-height: inherit;
  font-size: 1.5rem;
}
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] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

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

::file-selector-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: 0.875rem;
  font-weight: var(--tblr-font-weight-normal);
}

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

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

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

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

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

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: 2rem;
}

.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.875em;
  text-transform: uppercase;
}

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--tblr-body-bg);
  border: var(--tblr-border-width) solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  box-shadow: var(--tblr-box-shadow-sm);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: var(--tblr-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);
  --tblr-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--tblr-gutter-x) * 0.5);
  padding-left: calc(var(--tblr-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
@media (min-width: 2200px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1920px;
  }
}
:root {
  --tblr-breakpoint-xs: 0;
  --tblr-breakpoint-sm: 768px;
  --tblr-breakpoint-md: 992px;
  --tblr-breakpoint-lg: 1200px;
  --tblr-breakpoint-xl: 1400px;
  --tblr-breakpoint-xxl: 2200px;
}

.row {
  --tblr-gutter-x: var(--tblr-page-padding);
  --tblr-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--tblr-gutter-y));
  margin-right: calc(-0.5 * var(--tblr-gutter-x));
  margin-left: calc(-0.5 * var(--tblr-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--tblr-gutter-x) * 0.5);
  padding-left: calc(var(--tblr-gutter-x) * 0.5);
  margin-top: var(--tblr-gutter-y);
}

.grid {
  display: grid;
  grid-template-rows: repeat(var(--tblr-rows, 1), 1fr);
  grid-template-columns: repeat(var(--tblr-columns, 12), 1fr);
  gap: var(--tblr-gap, var(--tblr-page-padding));
}
.grid .g-col-1 {
  grid-column: auto/span 1;
}
.grid .g-col-2 {
  grid-column: auto/span 2;
}
.grid .g-col-3 {
  grid-column: auto/span 3;
}
.grid .g-col-4 {
  grid-column: auto/span 4;
}
.grid .g-col-5 {
  grid-column: auto/span 5;
}
.grid .g-col-6 {
  grid-column: auto/span 6;
}
.grid .g-col-7 {
  grid-column: auto/span 7;
}
.grid .g-col-8 {
  grid-column: auto/span 8;
}
.grid .g-col-9 {
  grid-column: auto/span 9;
}
.grid .g-col-10 {
  grid-column: auto/span 10;
}
.grid .g-col-11 {
  grid-column: auto/span 11;
}
.grid .g-col-12 {
  grid-column: auto/span 12;
}
.grid .g-start-1 {
  grid-column-start: 1;
}
.grid .g-start-2 {
  grid-column-start: 2;
}
.grid .g-start-3 {
  grid-column-start: 3;
}
.grid .g-start-4 {
  grid-column-start: 4;
}
.grid .g-start-5 {
  grid-column-start: 5;
}
.grid .g-start-6 {
  grid-column-start: 6;
}
.grid .g-start-7 {
  grid-column-start: 7;
}
.grid .g-start-8 {
  grid-column-start: 8;
}
.grid .g-start-9 {
  grid-column-start: 9;
}
.grid .g-start-10 {
  grid-column-start: 10;
}
.grid .g-start-11 {
  grid-column-start: 11;
}
@media (min-width: 768px) {
  .grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-sm-1 {
    grid-column-start: 1;
  }
  .grid .g-start-sm-2 {
    grid-column-start: 2;
  }
  .grid .g-start-sm-3 {
    grid-column-start: 3;
  }
  .grid .g-start-sm-4 {
    grid-column-start: 4;
  }
  .grid .g-start-sm-5 {
    grid-column-start: 5;
  }
  .grid .g-start-sm-6 {
    grid-column-start: 6;
  }
  .grid .g-start-sm-7 {
    grid-column-start: 7;
  }
  .grid .g-start-sm-8 {
    grid-column-start: 8;
  }
  .grid .g-start-sm-9 {
    grid-column-start: 9;
  }
  .grid .g-start-sm-10 {
    grid-column-start: 10;
  }
  .grid .g-start-sm-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-md-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-md-1 {
    grid-column-start: 1;
  }
  .grid .g-start-md-2 {
    grid-column-start: 2;
  }
  .grid .g-start-md-3 {
    grid-column-start: 3;
  }
  .grid .g-start-md-4 {
    grid-column-start: 4;
  }
  .grid .g-start-md-5 {
    grid-column-start: 5;
  }
  .grid .g-start-md-6 {
    grid-column-start: 6;
  }
  .grid .g-start-md-7 {
    grid-column-start: 7;
  }
  .grid .g-start-md-8 {
    grid-column-start: 8;
  }
  .grid .g-start-md-9 {
    grid-column-start: 9;
  }
  .grid .g-start-md-10 {
    grid-column-start: 10;
  }
  .grid .g-start-md-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1200px) {
  .grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-lg-1 {
    grid-column-start: 1;
  }
  .grid .g-start-lg-2 {
    grid-column-start: 2;
  }
  .grid .g-start-lg-3 {
    grid-column-start: 3;
  }
  .grid .g-start-lg-4 {
    grid-column-start: 4;
  }
  .grid .g-start-lg-5 {
    grid-column-start: 5;
  }
  .grid .g-start-lg-6 {
    grid-column-start: 6;
  }
  .grid .g-start-lg-7 {
    grid-column-start: 7;
  }
  .grid .g-start-lg-8 {
    grid-column-start: 8;
  }
  .grid .g-start-lg-9 {
    grid-column-start: 9;
  }
  .grid .g-start-lg-10 {
    grid-column-start: 10;
  }
  .grid .g-start-lg-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1400px) {
  .grid .g-col-xl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 2200px) {
  .grid .g-col-xxl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xxl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xxl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xxl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xxl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xxl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xxl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xxl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xxl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xxl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xxl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xxl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xxl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xxl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xxl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xxl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xxl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xxl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xxl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xxl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xxl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xxl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xxl-11 {
    grid-column-start: 11;
  }
}

.col {
  flex: 1 0 0;
}

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

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

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

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  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 {
  --tblr-gutter-x: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.g-6,
.gx-6 {
  --tblr-gutter-x: 2.5rem;
}

.g-6,
.gy-6 {
  --tblr-gutter-y: 2.5rem;
}

@media (min-width: 768px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    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 {
    --tblr-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --tblr-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --tblr-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --tblr-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --tblr-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --tblr-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --tblr-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --tblr-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --tblr-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --tblr-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --tblr-gutter-x: 2rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --tblr-gutter-y: 2rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --tblr-gutter-x: 2.5rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --tblr-gutter-y: 2.5rem;
  }
}
@media (min-width: 992px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    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 {
    --tblr-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --tblr-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --tblr-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --tblr-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --tblr-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --tblr-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --tblr-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --tblr-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --tblr-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --tblr-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --tblr-gutter-x: 2rem;
  }
  .g-md-5,
  .gy-md-5 {
    --tblr-gutter-y: 2rem;
  }
  .g-md-6,
  .gx-md-6 {
    --tblr-gutter-x: 2.5rem;
  }
  .g-md-6,
  .gy-md-6 {
    --tblr-gutter-y: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    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 {
    --tblr-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --tblr-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --tblr-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --tblr-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --tblr-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --tblr-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --tblr-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --tblr-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --tblr-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --tblr-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --tblr-gutter-x: 2rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --tblr-gutter-y: 2rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --tblr-gutter-x: 2.5rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --tblr-gutter-y: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    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 {
    --tblr-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --tblr-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --tblr-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --tblr-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --tblr-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --tblr-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --tblr-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --tblr-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --tblr-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --tblr-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --tblr-gutter-x: 2rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --tblr-gutter-y: 2rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --tblr-gutter-x: 2.5rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --tblr-gutter-y: 2.5rem;
  }
}
@media (min-width: 2200px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    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 {
    --tblr-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --tblr-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --tblr-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --tblr-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --tblr-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --tblr-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --tblr-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --tblr-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --tblr-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --tblr-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --tblr-gutter-x: 2rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --tblr-gutter-y: 2rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --tblr-gutter-x: 2.5rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --tblr-gutter-y: 2.5rem;
  }
}
.table, .markdown > table {
  --tblr-table-color-type: initial;
  --tblr-table-bg-type: initial;
  --tblr-table-color-state: initial;
  --tblr-table-bg-state: initial;
  --tblr-table-color: inherit;
  --tblr-table-bg: transparent;
  --tblr-table-border-color: var(--tblr-border-color-translucent);
  --tblr-table-accent-bg: transparent;
  --tblr-table-striped-color: inherit;
  --tblr-table-striped-bg: var(--tblr-bg-surface-tertiary);
  --tblr-table-active-color: inherit;
  --tblr-table-active-bg: var(--tblr-active-bg);
  --tblr-table-hover-color: inherit;
  --tblr-table-hover-bg: rgba(var(--tblr-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--tblr-table-border-color);
}
.table > :not(caption) > * > *, .markdown > table > :not(caption) > * > * {
  padding: 0.75rem 0.75rem;
  color: var(--tblr-table-color-state, var(--tblr-table-color-type, var(--tblr-table-color)));
  background-color: var(--tblr-table-bg);
  border-bottom-width: var(--tblr-border-width);
  box-shadow: inset 0 0 0 9999px var(--tblr-table-bg-state, var(--tblr-table-bg-type, var(--tblr-table-accent-bg)));
}
.table > tbody, .markdown > table > tbody {
  vertical-align: inherit;
}
.table > thead, .markdown > table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--tblr-border-width) * 2) solid var(--tblr-border-color-translucent);
}

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

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

.table-bordered > :not(caption) > *, .markdown > table > :not(caption) > * {
  border-width: var(--tblr-border-width) 0;
}
.table-bordered > :not(caption) > * > *, .markdown > table > :not(caption) > * > * {
  border-width: 0 var(--tblr-border-width);
}

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

.table-striped > tbody > tr:nth-of-type(even) > * {
  --tblr-table-color-type: var(--tblr-table-striped-color);
  --tblr-table-bg-type: var(--tblr-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --tblr-table-color-type: var(--tblr-table-striped-color);
  --tblr-table-bg-type: var(--tblr-table-striped-bg);
}

.table-active {
  --tblr-table-color-state: var(--tblr-table-active-color);
  --tblr-table-bg-state: var(--tblr-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --tblr-table-color-state: var(--tblr-table-hover-color);
  --tblr-table-bg-state: var(--tblr-table-hover-bg);
}

.table-primary {
  --tblr-table-color: #212529;
  --tblr-table-bg: #d3f1eb;
  --tblr-table-border-color: #afc8c4;
  --tblr-table-striped-bg: #cae7e1;
  --tblr-table-striped-color: #212529;
  --tblr-table-active-bg: #c1ddd8;
  --tblr-table-active-color: #212529;
  --tblr-table-hover-bg: #c6e2dc;
  --tblr-table-hover-color: #212529;
  color: var(--tblr-table-color);
  border-color: var(--tblr-table-border-color);
}

.table-secondary {
  --tblr-table-color: #212529;
  --tblr-table-bg: #e2e3e5;
  --tblr-table-border-color: #bbbdbf;
  --tblr-table-striped-bg: #d8dadc;
  --tblr-table-striped-color: #212529;
  --tblr-table-active-bg: #cfd0d2;
  --tblr-table-active-color: #212529;
  --tblr-table-hover-bg: #d4d5d7;
  --tblr-table-hover-color: #212529;
  color: var(--tblr-table-color);
  border-color: var(--tblr-table-border-color);
}

.table-success {
  --tblr-table-color: #212529;
  --tblr-table-bg: #d5f0da;
  --tblr-table-border-color: #b1c7b7;
  --tblr-table-striped-bg: #cce6d1;
  --tblr-table-striped-color: #212529;
  --tblr-table-active-bg: #c3dcc8;
  --tblr-table-active-color: #212529;
  --tblr-table-hover-bg: #c8e1cd;
  --tblr-table-hover-color: #212529;
  color: var(--tblr-table-color);
  border-color: var(--tblr-table-border-color);
}

.table-info {
  --tblr-table-color: #212529;
  --tblr-table-bg: #d9ebf9;
  --tblr-table-border-color: #b4c3cf;
  --tblr-table-striped-bg: #d0e1ef;
  --tblr-table-striped-color: #212529;
  --tblr-table-active-bg: #c7d7e4;
  --tblr-table-active-color: #212529;
  --tblr-table-hover-bg: #cbdce9;
  --tblr-table-hover-color: #212529;
  color: var(--tblr-table-color);
  border-color: var(--tblr-table-border-color);
}

.table-warning {
  --tblr-table-color: #212529;
  --tblr-table-bg: #fdeccc;
  --tblr-table-border-color: #d1c4ab;
  --tblr-table-striped-bg: #f2e2c4;
  --tblr-table-striped-color: #212529;
  --tblr-table-active-bg: #e7d8bc;
  --tblr-table-active-color: #212529;
  --tblr-table-hover-bg: #edddc0;
  --tblr-table-hover-color: #212529;
  color: var(--tblr-table-color);
  border-color: var(--tblr-table-border-color);
}

.table-danger {
  --tblr-table-color: #212529;
  --tblr-table-bg: #f7d7d7;
  --tblr-table-border-color: #ccb3b4;
  --tblr-table-striped-bg: #eccece;
  --tblr-table-striped-color: #212529;
  --tblr-table-active-bg: #e2c5c6;
  --tblr-table-active-color: #f9fafb;
  --tblr-table-hover-bg: #e7caca;
  --tblr-table-hover-color: #212529;
  color: var(--tblr-table-color);
  border-color: var(--tblr-table-border-color);
}

.table-light {
  --tblr-table-color: #212529;
  --tblr-table-bg: #f9fafb;
  --tblr-table-border-color: #cecfd1;
  --tblr-table-striped-bg: #eeeff1;
  --tblr-table-striped-color: #212529;
  --tblr-table-active-bg: #e3e5e6;
  --tblr-table-active-color: #212529;
  --tblr-table-hover-bg: #e9eaeb;
  --tblr-table-hover-color: #212529;
  color: var(--tblr-table-color);
  border-color: var(--tblr-table-border-color);
}

.table-dark {
  --tblr-table-color: #f9fafb;
  --tblr-table-bg: #343a40;
  --tblr-table-border-color: #5b6065;
  --tblr-table-striped-bg: #3e4449;
  --tblr-table-striped-color: #f9fafb;
  --tblr-table-active-bg: #484d53;
  --tblr-table-active-color: #f9fafb;
  --tblr-table-hover-bg: #43484e;
  --tblr-table-hover-color: #f9fafb;
  color: var(--tblr-table-color);
  border-color: var(--tblr-table-border-color);
}

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

@media (max-width: 767.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 2199.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: var(--tblr-font-weight-medium);
}

.col-form-label {
  padding-top: calc(0.5625rem + var(--tblr-border-width));
  padding-bottom: calc(0.5625rem + var(--tblr-border-width));
  margin-bottom: 0;
  font-size: inherit;
  font-weight: var(--tblr-font-weight-medium);
  line-height: 1.25rem;
}

.col-form-label-lg {
  padding-top: calc(0.6875rem + var(--tblr-border-width));
  padding-bottom: calc(0.6875rem + var(--tblr-border-width));
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.3125rem + var(--tblr-border-width));
  padding-bottom: calc(0.3125rem + var(--tblr-border-width));
  font-size: 0.75rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--tblr-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5625rem 1rem;
  font-family: var(--tblr-body-font-family);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--tblr-body-color);
  appearance: none;
  background-color: var(--tblr-bg-forms);
  background-clip: padding-box;
  border: var(--tblr-border-width) solid #ced4da;
  border-radius: var(--tblr-border-radius);
  box-shadow: var(--tblr-shadow-input);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--tblr-body-color);
  background-color: var(--tblr-bg-forms);
  border-color: #6c757d;
  outline: 0;
  box-shadow: var(--tblr-shadow-input), 0 0 0 0 #6c757d;
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.25rem;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--tblr-tertiary);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--tblr-bg-surface-secondary);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.5625rem 1rem;
  margin: -0.5625rem -1rem;
  margin-inline-end: 1rem;
  color: var(--tblr-body-color);
  background-color: var(--tblr-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--tblr-border-width);
  border-radius: 0;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--tblr-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5625rem 0;
  margin-bottom: 0;
  line-height: 1.25rem;
  color: var(--tblr-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--tblr-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 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.25rem + 0.625rem + calc(var(--tblr-border-width) * 2));
  padding: 0.3125rem 0.5rem;
  font-size: 0.75rem;
  border-radius: var(--tblr-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.3125rem 0.5rem;
  margin: -0.3125rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));
  padding: 0.6875rem 1.5rem;
  font-size: 1rem;
  border-radius: var(--tblr-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.6875rem 1.5rem;
  margin: -0.6875rem -1.5rem;
  margin-inline-end: 1.5rem;
}

textarea.form-control {
  min-height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));
  padding: 0.5625rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--tblr-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--tblr-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));
}

.form-select {
  --tblr-form-select-bg-img: 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%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.5625rem 3rem 0.5625rem 1rem;
  font-family: var(--tblr-body-font-family);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--tblr-body-color);
  appearance: none;
  background-color: var(--tblr-bg-forms);
  background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: var(--tblr-border-width) solid #ced4da;
  border-radius: var(--tblr-border-radius);
  box-shadow: var(--tblr-shadow-input);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #6c757d;
  outline: 0;
  box-shadow: var(--tblr-shadow-input), 0 0 0 0 #6c757d;
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--tblr-bg-surface-secondary);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--tblr-body-color);
}

.form-select-sm {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.75rem;
  border-radius: var(--tblr-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-left: 1.5rem;
  font-size: 1rem;
  border-radius: var(--tblr-border-radius-lg);
}

[data-bs-theme=dark] .form-select, body[data-bs-theme=dark] [data-bs-theme=light] .form-select {
  --tblr-form-select-bg-img: 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%23e9ecef%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.25rem;
  padding-left: 2rem;
  margin-bottom: 0.75rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -2rem;
}

.form-check-reverse {
  padding-right: 2rem;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -2rem;
  margin-left: 0;
}

.form-check-input {
  --tblr-form-check-bg: var(--tblr-bg-forms);
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.0892857143rem;
  vertical-align: top;
  appearance: none;
  background-color: var(--tblr-form-check-bg);
  background-image: var(--tblr-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--tblr-border-width) var(--tblr-border-style) #ced4da;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: var(--tblr-border-radius);
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #6c757d;
  outline: 0;
  box-shadow: 0 0 0 0 #6c757d;
}
.form-check-input:checked {
  background-color: var(--tblr-primary);
  border-color: #ced4da;
}
.form-check-input:checked[type=checkbox] {
  --tblr-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8.5l2.5 2.5l5.5 -5.5%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --tblr-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3ccircle r=%273%27 fill=%27%23fff%27 cx=%278%27 cy=%278%27 /%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: var(--tblr-primary);
  border-color: var(--tblr-primary);
  --tblr-form-check-bg-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%23fff%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;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.7;
}

.form-switch {
  padding-left: 2.5rem;
}
.form-switch .form-check-input {
  --tblr-form-switch-bg: 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%23e9ecef%27/%3e%3c/svg%3e");
  width: 2rem;
  margin-left: -2.5rem;
  background-image: var(--tblr-form-switch-bg);
  background-position: left center;
  border-radius: 2rem;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --tblr-form-switch-bg: 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%236c757d%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --tblr-form-switch-bg: 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%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5rem;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5rem;
  margin-left: 0;
}

.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, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.4;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --tblr-form-switch-bg: 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=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.25rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f9fafb, 0 0 0 0 #6c757d;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f9fafb, 0 0 0 0 #6c757d;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.375rem;
  appearance: none;
  background-color: var(--tblr-primary);
  border: 2px var(--tblr-border-style) #fff;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #bdeae1;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.25rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--tblr-border-color);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--tblr-box-shadow-inset);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: var(--tblr-primary);
  border: 2px var(--tblr-border-style) #fff;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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 {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #bdeae1;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.25rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--tblr-border-color);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--tblr-box-shadow-inset);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--tblr-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--tblr-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--tblr-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--tblr-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  color: rgba(var(--tblr-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--tblr-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--tblr-bg-forms);
  border-radius: var(--tblr-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--tblr-bg-surface-secondary);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--tblr-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--tblr-gray-500);
  text-align: center;
  white-space: nowrap;
  background-color: var(--tblr-bg-surface-secondary);
  border: var(--tblr-border-width) solid #ced4da;
  border-radius: var(--tblr-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.6875rem 1.5rem;
  font-size: 1rem;
  border-radius: var(--tblr-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.3125rem 0.5rem;
  font-size: 0.75rem;
  border-radius: var(--tblr-border-radius-sm);
}

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  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):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  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: calc(-1 * var(--tblr-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--tblr-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: var(--tblr-spacer-1) var(--tblr-spacer-3);
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  color: #fff;
  background-color: var(--tblr-success);
  border-radius: var(--tblr-border-radius);
}

.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: var(--tblr-form-valid-border-color);
  padding-right: 2.375rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%232fb344%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%2720 6 9 17 4 12%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.53125rem center;
  background-size: 1.8125rem 1.8125rem;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--tblr-form-valid-border-color);
  box-shadow: var(--tblr-shadow-input), 0 0 0 0 rgba(var(--tblr-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 2.375rem;
  background-position: top 1.53125rem right 1.53125rem;
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--tblr-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --tblr-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%232fb344%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%2720 6 9 17 4 12%27%3e%3c/polyline%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, 1.8125rem 1.8125rem;
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--tblr-form-valid-border-color);
  box-shadow: var(--tblr-shadow-input), 0 0 0 0 rgba(var(--tblr-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: 5.375rem;
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--tblr-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--tblr-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0 rgba(var(--tblr-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--tblr-form-valid-color);
}

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

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--tblr-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: var(--tblr-spacer-1) var(--tblr-spacer-3);
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  color: #fff;
  background-color: var(--tblr-danger);
  border-radius: var(--tblr-border-radius);
}

.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: var(--tblr-form-invalid-border-color);
  padding-right: 2.375rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23d63939%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cline x1=%2718%27 y1=%276%27 x2=%276%27 y2=%2718%27%3e%3c/line%3e%3cline x1=%276%27 y1=%276%27 x2=%2718%27 y2=%2718%27%3e%3c/line%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.53125rem center;
  background-size: 1.8125rem 1.8125rem;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--tblr-form-invalid-border-color);
  box-shadow: var(--tblr-shadow-input), 0 0 0 0 rgba(var(--tblr-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 2.375rem;
  background-position: top 1.53125rem right 1.53125rem;
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--tblr-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --tblr-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23d63939%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cline x1=%2718%27 y1=%276%27 x2=%276%27 y2=%2718%27%3e%3c/line%3e%3cline x1=%276%27 y1=%276%27 x2=%2718%27 y2=%2718%27%3e%3c/line%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, 1.8125rem 1.8125rem;
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--tblr-form-invalid-border-color);
  box-shadow: var(--tblr-shadow-input), 0 0 0 0 rgba(var(--tblr-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: 5.375rem;
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--tblr-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--tblr-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0 rgba(var(--tblr-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--tblr-form-invalid-color);
}

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

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --tblr-btn-padding-x: 1rem;
  --tblr-btn-padding-y: 0.5625rem;
  --tblr-btn-font-family: var(--tblr-body-font-family);
  --tblr-btn-font-size: 0.875rem;
  --tblr-btn-font-weight: var(--tblr-font-weight-medium);
  --tblr-btn-line-height: 1.25rem;
  --tblr-btn-color: var(--tblr-body-color);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-width: var(--tblr-border-width);
  --tblr-btn-border-color: transparent;
  --tblr-btn-border-radius: var(--tblr-border-radius);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
  --tblr-btn-disabled-opacity: 0.4;
  --tblr-btn-focus-box-shadow: 0 0 0 0 rgba(var(--tblr-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);
  font-family: var(--tblr-btn-font-family);
  font-size: var(--tblr-btn-font-size);
  font-weight: var(--tblr-btn-font-weight);
  line-height: var(--tblr-btn-line-height);
  color: var(--tblr-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--tblr-btn-border-width) solid var(--tblr-btn-border-color);
  border-radius: var(--tblr-btn-border-radius);
  background-color: var(--tblr-btn-bg);
  box-shadow: var(--tblr-btn-box-shadow);
  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;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--tblr-btn-hover-color);
  text-decoration: none;
  background-color: var(--tblr-btn-hover-bg);
  border-color: var(--tblr-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--tblr-btn-color);
  background-color: var(--tblr-btn-bg);
  border-color: var(--tblr-btn-border-color);
}
.btn:focus-visible {
  color: var(--tblr-btn-hover-color);
  background-color: var(--tblr-btn-hover-bg);
  border-color: var(--tblr-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--tblr-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--tblr-btn-active-color);
  background-color: var(--tblr-btn-active-bg);
  border-color: var(--tblr-btn-active-border-color);
  box-shadow: var(--tblr-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--tblr-btn-disabled-color);
  pointer-events: none;
  background-color: var(--tblr-btn-disabled-bg);
  border-color: var(--tblr-btn-disabled-border-color);
  opacity: var(--tblr-btn-disabled-opacity);
  box-shadow: none;
}

.btn-link {
  --tblr-btn-font-weight: 400;
  --tblr-btn-color: var(--tblr-link-color);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-link-hover-color);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-color: var(--tblr-link-hover-color);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-disabled-color: #6c757d;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-btn-box-shadow: 0 0 0 #000;
  --tblr-btn-focus-shadow-rgb: 65, 69, 73;
  text-decoration: underline;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--tblr-btn-color);
}
.btn-link:hover {
  color: var(--tblr-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --tblr-btn-padding-y: 0.6875rem;
  --tblr-btn-padding-x: 1.5rem;
  --tblr-btn-font-size: 1rem;
  --tblr-btn-border-radius: var(--tblr-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --tblr-btn-padding-y: 0.3125rem;
  --tblr-btn-padding-x: 0.5rem;
  --tblr-btn-font-size: 0.75rem;
  --tblr-btn-border-radius: var(--tblr-border-radius-sm);
}

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

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

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

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

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: 0.306em;
  width: 0.36em;
  height: 0.36em;
  border-bottom: 1px var(--tblr-border-style);
  border-left: 1px var(--tblr-border-style);
  margin-right: 0.1em;
  margin-left: 0.4em;
  transform: rotate(-45deg);
}

.dropdown-menu {
  --tblr-dropdown-zindex: 1000;
  --tblr-dropdown-min-width: 11rem;
  --tblr-dropdown-padding-x: 0;
  --tblr-dropdown-padding-y: 0.25rem;
  --tblr-dropdown-spacer: 1px;
  --tblr-dropdown-font-size: 0.875rem;
  --tblr-dropdown-color: var(--tblr-body-color);
  --tblr-dropdown-bg: var(--tblr-bg-surface);
  --tblr-dropdown-border-color: var(--tblr-border-color-translucent);
  --tblr-dropdown-border-radius: var(--tblr-border-radius);
  --tblr-dropdown-border-width: var(--tblr-border-width);
  --tblr-dropdown-inner-border-radius: calc(var(--tblr-border-radius) - var(--tblr-border-width));
  --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent);
  --tblr-dropdown-divider-margin-y: var(--tblr-spacer-2);
  --tblr-dropdown-box-shadow: var(--tblr-shadow-dropdown);
  --tblr-dropdown-link-color: inherit;
  --tblr-dropdown-link-hover-color: inherit;
  --tblr-dropdown-link-hover-bg: rgba(var(--tblr-secondary-rgb), 0.08);
  --tblr-dropdown-link-active-color: var(--tblr-primary);
  --tblr-dropdown-link-active-bg: var(--tblr-active-bg);
  --tblr-dropdown-link-disabled-color: var(--tblr-tertiary-color);
  --tblr-dropdown-item-padding-x: 0.75rem;
  --tblr-dropdown-item-padding-y: 0.5rem;
  --tblr-dropdown-header-color: #6c757d;
  --tblr-dropdown-header-padding-x: 0.75rem;
  --tblr-dropdown-header-padding-y: 0.25rem;
  position: absolute;
  z-index: var(--tblr-dropdown-zindex);
  display: none;
  min-width: var(--tblr-dropdown-min-width);
  padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);
  margin: 0;
  font-size: var(--tblr-dropdown-font-size);
  color: var(--tblr-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--tblr-dropdown-bg);
  background-clip: padding-box;
  border: var(--tblr-dropdown-border-width) solid var(--tblr-dropdown-border-color);
  border-radius: var(--tblr-dropdown-border-radius);
  box-shadow: var(--tblr-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--tblr-dropdown-spacer);
}

.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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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: 1400px) {
  .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: 2200px) {
  .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] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--tblr-dropdown-spacer);
}
.dropup .dropdown-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: 0.306em;
  width: 0.36em;
  height: 0.36em;
  border-bottom: 1px var(--tblr-border-style);
  border-left: 1px var(--tblr-border-style);
  margin-right: 0.1em;
  margin-left: 0.4em;
  transform: rotate(135deg);
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--tblr-dropdown-spacer);
}
.dropend .dropdown-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: 0.306em;
  width: 0.36em;
  height: 0.36em;
  border-bottom: 1px var(--tblr-border-style);
  border-left: 1px var(--tblr-border-style);
  margin-right: 0.1em;
  margin-left: 0.4em;
  transform: rotate(-135deg);
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--tblr-dropdown-spacer);
}
.dropstart .dropdown-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: 0.306em;
  width: 0.36em;
  height: 0.36em;
  border-bottom: 1px var(--tblr-border-style);
  border-left: 1px var(--tblr-border-style);
  margin-right: 0.1em;
  margin-left: 0.4em;
  transform: rotate(45deg);
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--tblr-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--tblr-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--tblr-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--tblr-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--tblr-dropdown-link-hover-color);
  text-decoration: none;
  background-color: var(--tblr-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--tblr-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--tblr-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--tblr-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--tblr-dropdown-header-padding-y) var(--tblr-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.765625rem;
  color: var(--tblr-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);
  color: var(--tblr-dropdown-link-color);
}

.dropdown-menu-dark {
  --tblr-dropdown-color: #dee2e6;
  --tblr-dropdown-bg: #343a40;
  --tblr-dropdown-border-color: var(--tblr-border-color-translucent);
  --tblr-dropdown-box-shadow: ;
  --tblr-dropdown-link-color: #dee2e6;
  --tblr-dropdown-link-hover-color: #fff;
  --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent);
  --tblr-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --tblr-dropdown-link-active-color: var(--tblr-primary);
  --tblr-dropdown-link-active-bg: var(--tblr-active-bg);
  --tblr-dropdown-link-disabled-color: #adb5bd;
  --tblr-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--tblr-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--tblr-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  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, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--tblr-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --tblr-nav-link-padding-x: 0.75rem;
  --tblr-nav-link-padding-y: 0.5rem;
  --tblr-nav-link-font-weight: ;
  --tblr-nav-link-color: var(--tblr-gray-500);
  --tblr-nav-link-hover-color: var(--tblr-link-hover-color);
  --tblr-nav-link-disabled-color: var(--tblr-disabled-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--tblr-nav-link-padding-y) var(--tblr-nav-link-padding-x);
  font-size: var(--tblr-nav-link-font-size);
  font-weight: var(--tblr-nav-link-font-weight);
  color: var(--tblr-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  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 {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--tblr-nav-link-hover-color);
  text-decoration: none;
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0 #6c757d;
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--tblr-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --tblr-nav-tabs-border-width: var(--tblr-border-width);
  --tblr-nav-tabs-border-color: var(--tblr-border-color);
  --tblr-nav-tabs-border-radius: var(--tblr-border-radius);
  --tblr-nav-tabs-link-hover-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);
  --tblr-nav-tabs-link-active-color: var(--tblr-body-color);
  --tblr-nav-tabs-link-active-bg: var(--tblr-body-bg);
  --tblr-nav-tabs-link-active-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);
  border-bottom: var(--tblr-nav-tabs-border-width) solid var(--tblr-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--tblr-nav-tabs-border-width));
  border: var(--tblr-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--tblr-nav-tabs-border-radius);
  border-top-right-radius: var(--tblr-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--tblr-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--tblr-nav-tabs-link-active-color);
  background-color: var(--tblr-nav-tabs-link-active-bg);
  border-color: var(--tblr-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--tblr-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --tblr-nav-pills-border-radius: var(--tblr-border-radius);
  --tblr-nav-pills-link-active-color: var(--tblr-primary);
  --tblr-nav-pills-link-active-bg: var(--tblr-active-bg);
}
.nav-pills .nav-link {
  border-radius: var(--tblr-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--tblr-nav-pills-link-active-color);
  background-color: var(--tblr-nav-pills-link-active-bg);
}

.nav-underline {
  --tblr-nav-underline-gap: 1rem;
  --tblr-nav-underline-border-width: 0.125rem;
  --tblr-nav-underline-link-active-color: var(--tblr-emphasis-color);
  gap: var(--tblr-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--tblr-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 600;
  color: var(--tblr-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  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 {
  --tblr-navbar-padding-x: 0;
  --tblr-navbar-padding-y: 0.25rem;
  --tblr-navbar-color: var(--tblr-secondary);
  --tblr-navbar-hover-color: var(--tblr-body-color);
  --tblr-navbar-disabled-color: var(--tblr-disabled-color);
  --tblr-navbar-active-color: var(--tblr-body-color);
  --tblr-navbar-brand-padding-y: 0.5rem;
  --tblr-navbar-brand-margin-end: 1rem;
  --tblr-navbar-brand-font-size: 1.25rem;
  --tblr-navbar-brand-color: var(--tblr-body-color);
  --tblr-navbar-brand-hover-color: var(--tblr-body-color);
  --tblr-navbar-nav-link-padding-x: 0.75rem;
  --tblr-navbar-toggler-padding-y: 0;
  --tblr-navbar-toggler-padding-x: 0;
  --tblr-navbar-toggler-font-size: 1rem;
  --tblr-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --tblr-navbar-toggler-border-color: rgba(var(--tblr-emphasis-color-rgb), 0.15);
  --tblr-navbar-toggler-border-radius: var(--tblr-border-radius);
  --tblr-navbar-toggler-focus-width: 0;
  --tblr-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--tblr-navbar-padding-y) var(--tblr-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--tblr-navbar-brand-padding-y);
  padding-bottom: var(--tblr-navbar-brand-padding-y);
  margin-right: var(--tblr-navbar-brand-margin-end);
  font-size: var(--tblr-navbar-brand-font-size);
  color: var(--tblr-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--tblr-navbar-brand-hover-color);
  text-decoration: none;
}

.navbar-nav {
  --tblr-nav-link-padding-x: 0;
  --tblr-nav-link-padding-y: 0.5rem;
  --tblr-nav-link-font-weight: ;
  --tblr-nav-link-color: var(--tblr-navbar-color);
  --tblr-nav-link-hover-color: var(--tblr-navbar-hover-color);
  --tblr-nav-link-disabled-color: var(--tblr-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--tblr-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--tblr-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--tblr-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--tblr-navbar-toggler-padding-y) var(--tblr-navbar-toggler-padding-x);
  font-size: var(--tblr-navbar-toggler-font-size);
  line-height: 1;
  color: var(--tblr-navbar-color);
  background-color: transparent;
  border: var(--tblr-border-width) solid var(--tblr-navbar-toggler-border-color);
  border-radius: var(--tblr-navbar-toggler-border-radius);
  transition: var(--tblr-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--tblr-navbar-toggler-focus-width);
}

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

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

@media (min-width: 768px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--tblr-navbar-nav-link-padding-x);
    padding-left: var(--tblr-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--tblr-navbar-nav-link-padding-x);
    padding-left: var(--tblr-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--tblr-navbar-nav-link-padding-x);
    padding-left: var(--tblr-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--tblr-navbar-nav-link-padding-x);
    padding-left: var(--tblr-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 2200px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--tblr-navbar-nav-link-padding-x);
    padding-left: var(--tblr-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--tblr-navbar-nav-link-padding-x);
  padding-left: var(--tblr-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark],
body[data-bs-theme=dark] .navbar[data-bs-theme=light] {
  --tblr-navbar-color: rgba(255, 255, 255, 0.7);
  --tblr-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --tblr-navbar-disabled-color: var(--tblr-disabled-color);
  --tblr-navbar-active-color: #fff;
  --tblr-navbar-brand-color: #fff;
  --tblr-navbar-brand-hover-color: #fff;
  --tblr-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --tblr-navbar-toggler-icon-bg: 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.7%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon, body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon {
  --tblr-navbar-toggler-icon-bg: 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.7%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --tblr-card-spacer-y: 1rem;
  --tblr-card-spacer-x: 1.25rem;
  --tblr-card-title-spacer-y: 1.25rem;
  --tblr-card-title-color: ;
  --tblr-card-subtitle-color: ;
  --tblr-card-border-width: var(--tblr-border-width);
  --tblr-card-border-color: var(--tblr-border-color-translucent);
  --tblr-card-border-radius: var(--tblr-border-radius-lg);
  --tblr-card-box-shadow: var(--tblr-shadow-card);
  --tblr-card-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));
  --tblr-card-cap-padding-y: 1rem;
  --tblr-card-cap-padding-x: 1.25rem;
  --tblr-card-cap-bg: var(--tblr-bg-surface-tertiary);
  --tblr-card-cap-color: inherit;
  --tblr-card-height: ;
  --tblr-card-color: inherit;
  --tblr-card-bg: var(--tblr-bg-surface);
  --tblr-card-img-overlay-padding: 1rem;
  --tblr-card-group-margin: 1.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--tblr-card-height);
  color: var(--tblr-body-color);
  word-wrap: break-word;
  background-color: var(--tblr-card-bg);
  background-clip: border-box;
  border: var(--tblr-card-border-width) solid var(--tblr-card-border-color);
  border-radius: var(--tblr-card-border-radius);
  box-shadow: var(--tblr-card-box-shadow);
}
.card > hr, .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: var(--tblr-card-inner-border-radius);
  border-top-right-radius: var(--tblr-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--tblr-card-inner-border-radius);
  border-bottom-left-radius: var(--tblr-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--tblr-card-spacer-y) var(--tblr-card-spacer-x);
  color: var(--tblr-card-color);
}

.card-title {
  margin-bottom: var(--tblr-card-title-spacer-y);
  color: var(--tblr-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--tblr-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--tblr-card-subtitle-color);
}

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: var(--tblr-card-spacer-x);
}

.card-header {
  padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--tblr-card-cap-color);
  background-color: var(--tblr-card-cap-bg);
  border-bottom: var(--tblr-card-border-width) solid var(--tblr-card-border-color);
}
.card-header:first-child {
  border-radius: var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);
  color: var(--tblr-card-cap-color);
  background-color: var(--tblr-card-cap-bg);
  border-top: var(--tblr-card-border-width) solid var(--tblr-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--tblr-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--tblr-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--tblr-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--tblr-card-bg);
  border-bottom-color: var(--tblr-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--tblr-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--tblr-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--tblr-card-img-overlay-padding);
  border-radius: var(--tblr-card-inner-border-radius);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: var(--tblr-card-inner-border-radius);
  border-top-right-radius: var(--tblr-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--tblr-card-inner-border-radius);
  border-bottom-left-radius: var(--tblr-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--tblr-card-group-margin);
}
@media (min-width: 768px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    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;
  }
}

.pagination {
  --tblr-pagination-padding-x: 0.25rem;
  --tblr-pagination-padding-y: calc(0.25rem + 1px);
  --tblr-pagination-font-size: 0.875rem;
  --tblr-pagination-color: var(--tblr-body-color);
  --tblr-pagination-bg: transparent;
  --tblr-pagination-border-width: 1px;
  --tblr-pagination-border-color: transparent;
  --tblr-pagination-border-radius: var(--tblr-border-radius);
  --tblr-pagination-hover-color: var(--tblr-link-hover-color);
  --tblr-pagination-hover-bg: var(--tblr-active-bg);
  --tblr-pagination-hover-border-color: var(--tblr-pagination-border-color);
  --tblr-pagination-focus-color: var(--tblr-link-hover-color);
  --tblr-pagination-focus-bg: var(--tblr-secondary-bg);
  --tblr-pagination-focus-box-shadow: 0 0 0 0 #6c757d;
  --tblr-pagination-active-color: inherit;
  --tblr-pagination-active-bg: #e9ecef;
  --tblr-pagination-active-border-color: var(--tblr-primary);
  --tblr-pagination-disabled-color: var(--tblr-disabled-color);
  --tblr-pagination-disabled-bg: transparent;
  --tblr-pagination-disabled-border-color: var(--tblr-pagination-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--tblr-pagination-padding-y) var(--tblr-pagination-padding-x);
  font-size: var(--tblr-pagination-font-size);
  color: var(--tblr-pagination-color);
  text-decoration: none;
  background-color: var(--tblr-pagination-bg);
  border: var(--tblr-pagination-border-width) solid var(--tblr-pagination-border-color);
  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;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--tblr-pagination-hover-color);
  text-decoration: none;
  background-color: var(--tblr-pagination-hover-bg);
  border-color: var(--tblr-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--tblr-pagination-focus-color);
  background-color: var(--tblr-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--tblr-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--tblr-pagination-active-color);
  background-color: var(--tblr-pagination-active-bg);
  border-color: var(--tblr-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--tblr-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--tblr-pagination-disabled-bg);
  border-color: var(--tblr-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * 1px);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--tblr-pagination-border-radius);
  border-bottom-left-radius: var(--tblr-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--tblr-pagination-border-radius);
  border-bottom-right-radius: var(--tblr-pagination-border-radius);
}

.pagination-lg {
  --tblr-pagination-padding-x: 1.5rem;
  --tblr-pagination-padding-y: 0.75rem;
  --tblr-pagination-font-size: 1.09375rem;
  --tblr-pagination-border-radius: var(--tblr-border-radius-lg);
}

.pagination-sm {
  --tblr-pagination-padding-x: 0.5rem;
  --tblr-pagination-padding-y: 0.25rem;
  --tblr-pagination-font-size: 0.765625rem;
  --tblr-pagination-border-radius: var(--tblr-border-radius-sm);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--tblr-progress-height);
  }
}
.progress,
.progress-stacked {
  --tblr-progress-height: 0.5rem;
  --tblr-progress-font-size: 0.65625rem;
  --tblr-progress-bg: var(--tblr-border-color);
  --tblr-progress-border-radius: var(--tblr-border-radius);
  --tblr-progress-box-shadow: var(--tblr-box-shadow-inset);
  --tblr-progress-bar-color: #fff;
  --tblr-progress-bar-bg: var(--tblr-primary);
  --tblr-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--tblr-progress-height);
  overflow: hidden;
  font-size: var(--tblr-progress-font-size);
  background-color: var(--tblr-progress-bg);
  border-radius: var(--tblr-progress-border-radius);
  box-shadow: var(--tblr-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--tblr-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--tblr-progress-bar-bg);
  transition: var(--tblr-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    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: var(--tblr-progress-height) var(--tblr-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

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

.list-group {
  --tblr-list-group-color: var(--tblr-body-color);
  --tblr-list-group-bg: inherit;
  --tblr-list-group-border-color: var(--tblr-border-color);
  --tblr-list-group-border-width: var(--tblr-border-width);
  --tblr-list-group-border-radius: var(--tblr-border-radius);
  --tblr-list-group-item-padding-x: 1.25rem;
  --tblr-list-group-item-padding-y: 1rem;
  --tblr-list-group-action-color: inherit;
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: rgba(var(--tblr-secondary-rgb), 0.08);
  --tblr-list-group-action-active-color: var(--tblr-body-color);
  --tblr-list-group-action-active-bg: var(--tblr-secondary-bg);
  --tblr-list-group-disabled-color: var(--tblr-secondary-color);
  --tblr-list-group-disabled-bg: inherit;
  --tblr-list-group-active-color: inherit;
  --tblr-list-group-active-bg: var(--tblr-active-bg);
  --tblr-list-group-active-border-color: var(--tblr-border-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--tblr-list-group-border-radius);
}

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

.list-group-item {
  position: relative;
  display: block;
  padding: var(--tblr-list-group-item-padding-y) var(--tblr-list-group-item-padding-x);
  color: var(--tblr-list-group-color);
  text-decoration: none;
  background-color: var(--tblr-list-group-bg);
  border: var(--tblr-list-group-border-width) solid var(--tblr-list-group-border-color);
}
.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: var(--tblr-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--tblr-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--tblr-list-group-active-color);
  background-color: var(--tblr-list-group-active-bg);
  border-color: var(--tblr-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--tblr-list-group-border-width));
  border-top-width: var(--tblr-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--tblr-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--tblr-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--tblr-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--tblr-list-group-action-active-color);
  background-color: var(--tblr-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--tblr-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--tblr-list-group-border-radius);
  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: var(--tblr-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--tblr-list-group-border-width));
  border-left-width: var(--tblr-list-group-border-width);
}

@media (min-width: 768px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--tblr-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--tblr-list-group-border-radius);
    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: var(--tblr-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--tblr-list-group-border-width));
    border-left-width: var(--tblr-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--tblr-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--tblr-list-group-border-radius);
    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: var(--tblr-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--tblr-list-group-border-width));
    border-left-width: var(--tblr-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--tblr-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--tblr-list-group-border-radius);
    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: var(--tblr-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--tblr-list-group-border-width));
    border-left-width: var(--tblr-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--tblr-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--tblr-list-group-border-radius);
    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: var(--tblr-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--tblr-list-group-border-width));
    border-left-width: var(--tblr-list-group-border-width);
  }
}
@media (min-width: 2200px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--tblr-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--tblr-list-group-border-radius);
    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: var(--tblr-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--tblr-list-group-border-width));
    border-left-width: var(--tblr-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--tblr-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --tblr-list-group-color: var(--tblr-primary-text-emphasis);
  --tblr-list-group-bg: var(--tblr-primary-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-primary-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-primary-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-primary-border-subtle);
  --tblr-list-group-active-color: var(--tblr-primary-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-primary-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-primary-text-emphasis);
}

.list-group-item-secondary {
  --tblr-list-group-color: var(--tblr-secondary-text-emphasis);
  --tblr-list-group-bg: var(--tblr-secondary-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-secondary-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-secondary-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-secondary-border-subtle);
  --tblr-list-group-active-color: var(--tblr-secondary-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-secondary-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-secondary-text-emphasis);
}

.list-group-item-success {
  --tblr-list-group-color: var(--tblr-success-text-emphasis);
  --tblr-list-group-bg: var(--tblr-success-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-success-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-success-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-success-border-subtle);
  --tblr-list-group-active-color: var(--tblr-success-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-success-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-success-text-emphasis);
}

.list-group-item-info {
  --tblr-list-group-color: var(--tblr-info-text-emphasis);
  --tblr-list-group-bg: var(--tblr-info-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-info-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-info-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-info-border-subtle);
  --tblr-list-group-active-color: var(--tblr-info-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-info-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-info-text-emphasis);
}

.list-group-item-warning {
  --tblr-list-group-color: var(--tblr-warning-text-emphasis);
  --tblr-list-group-bg: var(--tblr-warning-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-warning-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-warning-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-warning-border-subtle);
  --tblr-list-group-active-color: var(--tblr-warning-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-warning-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-warning-text-emphasis);
}

.list-group-item-danger {
  --tblr-list-group-color: var(--tblr-danger-text-emphasis);
  --tblr-list-group-bg: var(--tblr-danger-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-danger-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-danger-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-danger-border-subtle);
  --tblr-list-group-active-color: var(--tblr-danger-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-danger-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-danger-text-emphasis);
}

.list-group-item-light {
  --tblr-list-group-color: var(--tblr-light-text-emphasis);
  --tblr-list-group-bg: var(--tblr-light-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-light-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-light-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-light-border-subtle);
  --tblr-list-group-active-color: var(--tblr-light-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-light-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-light-text-emphasis);
}

.list-group-item-dark {
  --tblr-list-group-color: var(--tblr-dark-text-emphasis);
  --tblr-list-group-bg: var(--tblr-dark-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-dark-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-dark-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-dark-border-subtle);
  --tblr-list-group-active-color: var(--tblr-dark-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-dark-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-dark-text-emphasis);
}

.list-group-item-muted {
  --tblr-list-group-color: var(--tblr-muted-text-emphasis);
  --tblr-list-group-bg: var(--tblr-muted-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-muted-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-muted-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-muted-border-subtle);
  --tblr-list-group-active-color: var(--tblr-muted-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-muted-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-muted-text-emphasis);
}

.list-group-item-blue {
  --tblr-list-group-color: var(--tblr-blue-text-emphasis);
  --tblr-list-group-bg: var(--tblr-blue-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-blue-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-blue-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-blue-border-subtle);
  --tblr-list-group-active-color: var(--tblr-blue-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-blue-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-blue-text-emphasis);
}

.list-group-item-azure {
  --tblr-list-group-color: var(--tblr-azure-text-emphasis);
  --tblr-list-group-bg: var(--tblr-azure-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-azure-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-azure-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-azure-border-subtle);
  --tblr-list-group-active-color: var(--tblr-azure-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-azure-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-azure-text-emphasis);
}

.list-group-item-indigo {
  --tblr-list-group-color: var(--tblr-indigo-text-emphasis);
  --tblr-list-group-bg: var(--tblr-indigo-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-indigo-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-indigo-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-indigo-border-subtle);
  --tblr-list-group-active-color: var(--tblr-indigo-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-indigo-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-indigo-text-emphasis);
}

.list-group-item-purple {
  --tblr-list-group-color: var(--tblr-purple-text-emphasis);
  --tblr-list-group-bg: var(--tblr-purple-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-purple-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-purple-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-purple-border-subtle);
  --tblr-list-group-active-color: var(--tblr-purple-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-purple-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-purple-text-emphasis);
}

.list-group-item-pink {
  --tblr-list-group-color: var(--tblr-pink-text-emphasis);
  --tblr-list-group-bg: var(--tblr-pink-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-pink-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-pink-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-pink-border-subtle);
  --tblr-list-group-active-color: var(--tblr-pink-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-pink-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-pink-text-emphasis);
}

.list-group-item-red {
  --tblr-list-group-color: var(--tblr-red-text-emphasis);
  --tblr-list-group-bg: var(--tblr-red-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-red-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-red-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-red-border-subtle);
  --tblr-list-group-active-color: var(--tblr-red-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-red-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-red-text-emphasis);
}

.list-group-item-orange {
  --tblr-list-group-color: var(--tblr-orange-text-emphasis);
  --tblr-list-group-bg: var(--tblr-orange-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-orange-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-orange-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-orange-border-subtle);
  --tblr-list-group-active-color: var(--tblr-orange-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-orange-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-orange-text-emphasis);
}

.list-group-item-yellow {
  --tblr-list-group-color: var(--tblr-yellow-text-emphasis);
  --tblr-list-group-bg: var(--tblr-yellow-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-yellow-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-yellow-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-yellow-border-subtle);
  --tblr-list-group-active-color: var(--tblr-yellow-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-yellow-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-yellow-text-emphasis);
}

.list-group-item-lime {
  --tblr-list-group-color: var(--tblr-lime-text-emphasis);
  --tblr-list-group-bg: var(--tblr-lime-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-lime-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-lime-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-lime-border-subtle);
  --tblr-list-group-active-color: var(--tblr-lime-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-lime-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-lime-text-emphasis);
}

.list-group-item-green {
  --tblr-list-group-color: var(--tblr-green-text-emphasis);
  --tblr-list-group-bg: var(--tblr-green-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-green-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-green-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-green-border-subtle);
  --tblr-list-group-active-color: var(--tblr-green-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-green-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-green-text-emphasis);
}

.list-group-item-teal {
  --tblr-list-group-color: var(--tblr-teal-text-emphasis);
  --tblr-list-group-bg: var(--tblr-teal-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-teal-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-teal-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-teal-border-subtle);
  --tblr-list-group-active-color: var(--tblr-teal-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-teal-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-teal-text-emphasis);
}

.list-group-item-cyan {
  --tblr-list-group-color: var(--tblr-cyan-text-emphasis);
  --tblr-list-group-bg: var(--tblr-cyan-bg-subtle);
  --tblr-list-group-border-color: var(--tblr-cyan-border-subtle);
  --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-hover-bg: var(--tblr-cyan-border-subtle);
  --tblr-list-group-action-active-color: var(--tblr-emphasis-color);
  --tblr-list-group-action-active-bg: var(--tblr-cyan-border-subtle);
  --tblr-list-group-active-color: var(--tblr-cyan-bg-subtle);
  --tblr-list-group-active-bg: var(--tblr-cyan-text-emphasis);
  --tblr-list-group-active-border-color: var(--tblr-cyan-text-emphasis);
}

.toast {
  --tblr-toast-zindex: 1090;
  --tblr-toast-padding-x: 0.75rem;
  --tblr-toast-padding-y: 0.5rem;
  --tblr-toast-spacing: calc(var(--tblr-page-padding) * 2);
  --tblr-toast-max-width: 350px;
  --tblr-toast-font-size: 0.875rem;
  --tblr-toast-color: ;
  --tblr-toast-bg: var(--tblr-bg-surface);
  --tblr-toast-border-width: var(--tblr-border-width);
  --tblr-toast-border-color: var(--tblr-border-color);
  --tblr-toast-border-radius: var(--tblr-border-radius);
  --tblr-toast-box-shadow: var(--tblr-box-shadow);
  --tblr-toast-header-color: var(--tblr-gray-500);
  --tblr-toast-header-bg: rgba(var(--tblr-body-bg-rgb), 0.85);
  --tblr-toast-header-border-color: var(--tblr-border-color);
  width: var(--tblr-toast-max-width);
  max-width: 100%;
  font-size: var(--tblr-toast-font-size);
  color: var(--tblr-toast-color);
  pointer-events: auto;
  background-color: var(--tblr-toast-bg);
  background-clip: padding-box;
  border: var(--tblr-toast-border-width) solid var(--tblr-toast-border-color);
  box-shadow: var(--tblr-toast-box-shadow);
  border-radius: var(--tblr-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --tblr-toast-zindex: 1090;
  position: absolute;
  z-index: var(--tblr-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--tblr-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--tblr-toast-padding-y) var(--tblr-toast-padding-x);
  color: var(--tblr-toast-header-color);
  background-color: var(--tblr-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--tblr-toast-border-width) solid var(--tblr-toast-header-border-color);
  border-top-left-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));
  border-top-right-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--tblr-toast-padding-x));
  margin-left: var(--tblr-toast-padding-x);
}

.toast-body {
  padding: var(--tblr-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --tblr-modal-zindex: 1055;
  --tblr-modal-width: 540px;
  --tblr-modal-padding: 1.5rem;
  --tblr-modal-margin: 0.5rem;
  --tblr-modal-color: var(--tblr-body-color);
  --tblr-modal-bg: var(--tblr-bg-surface);
  --tblr-modal-border-color: transparent;
  --tblr-modal-border-width: var(--tblr-border-width);
  --tblr-modal-border-radius: var(--tblr-border-radius-lg);
  --tblr-modal-box-shadow: var(--tblr-box-shadow-sm);
  --tblr-modal-inner-border-radius: calc(var(--tblr-modal-border-radius) - 1px);
  --tblr-modal-header-padding-x: 1.5rem;
  --tblr-modal-header-padding-y: 1.5rem;
  --tblr-modal-header-padding: 1.5rem;
  --tblr-modal-header-border-color: var(--tblr-border-color);
  --tblr-modal-header-border-width: var(--tblr-border-width);
  --tblr-modal-title-line-height: 1.4285714286;
  --tblr-modal-footer-gap: 0.75rem;
  --tblr-modal-footer-bg: var(--tblr-bg-surface-tertiary);
  --tblr-modal-footer-border-color: var(--tblr-border-color);
  --tblr-modal-footer-border-width: var(--tblr-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--tblr-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

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

.modal-dialog-scrollable {
  height: calc(100% - var(--tblr-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--tblr-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--tblr-modal-color);
  pointer-events: auto;
  background-color: var(--tblr-modal-bg);
  background-clip: padding-box;
  border: var(--tblr-modal-border-width) solid var(--tblr-modal-border-color);
  border-radius: var(--tblr-modal-border-radius);
  box-shadow: var(--tblr-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --tblr-backdrop-zindex: 1050;
  --tblr-backdrop-bg: var(--tblr-gray-800);
  --tblr-backdrop-opacity: 0.24;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--tblr-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--tblr-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--tblr-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--tblr-modal-header-padding);
  border-bottom: var(--tblr-modal-header-border-width) solid var(--tblr-modal-header-border-color);
  border-top-left-radius: var(--tblr-modal-inner-border-radius);
  border-top-right-radius: var(--tblr-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--tblr-modal-header-padding-y) * 0.5) calc(var(--tblr-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--tblr-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--tblr-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--tblr-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--tblr-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--tblr-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--tblr-modal-padding) - var(--tblr-modal-footer-gap) * 0.5);
  background-color: var(--tblr-modal-footer-bg);
  border-top: var(--tblr-modal-footer-border-width) solid var(--tblr-modal-footer-border-color);
  border-bottom-right-radius: var(--tblr-modal-inner-border-radius);
  border-bottom-left-radius: var(--tblr-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--tblr-modal-footer-gap) * 0.5);
}

@media (min-width: 768px) {
  .modal {
    --tblr-modal-margin: 1.75rem;
    --tblr-modal-box-shadow: var(--tblr-box-shadow);
  }
  .modal-dialog {
    max-width: var(--tblr-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --tblr-modal-width: 380px;
  }
}
@media (min-width: 1200px) {
  .modal-lg,
  .modal-xl {
    --tblr-modal-width: 720px;
  }
}
@media (min-width: 1400px) {
  .modal-xl {
    --tblr-modal-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,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 767.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,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.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,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.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,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.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,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 2199.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,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --tblr-tooltip-zindex: 1080;
  --tblr-tooltip-max-width: 200px;
  --tblr-tooltip-padding-x: var(--tblr-spacer-3);
  --tblr-tooltip-padding-y: var(--tblr-spacer-1);
  --tblr-tooltip-margin: ;
  --tblr-tooltip-font-size: 0.765625rem;
  --tblr-tooltip-color: var(--tblr-text-inverted);
  --tblr-tooltip-bg: var(--tblr-bg-surface-inverted);
  --tblr-tooltip-border-radius: var(--tblr-border-radius);
  --tblr-tooltip-opacity: 0.9;
  --tblr-tooltip-arrow-width: 0.8rem;
  --tblr-tooltip-arrow-height: 0.4rem;
  z-index: var(--tblr-tooltip-zindex);
  display: block;
  margin: var(--tblr-tooltip-margin);
  font-family: var(--tblr-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4285714286;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--tblr-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--tblr-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--tblr-tooltip-arrow-width);
  height: var(--tblr-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--tblr-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--tblr-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--tblr-tooltip-arrow-height));
  width: var(--tblr-tooltip-arrow-height);
  height: var(--tblr-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--tblr-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--tblr-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height);
  border-bottom-color: var(--tblr-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--tblr-tooltip-arrow-height));
  width: var(--tblr-tooltip-arrow-height);
  height: var(--tblr-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height);
  border-left-color: var(--tblr-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--tblr-tooltip-max-width);
  padding: var(--tblr-tooltip-padding-y) var(--tblr-tooltip-padding-x);
  color: var(--tblr-tooltip-color);
  text-align: center;
  background-color: var(--tblr-tooltip-bg);
  border-radius: var(--tblr-tooltip-border-radius);
}

.popover {
  --tblr-popover-zindex: 1070;
  --tblr-popover-max-width: 276px;
  --tblr-popover-font-size: 0.765625rem;
  --tblr-popover-bg: var(--tblr-bg-surface);
  --tblr-popover-border-width: var(--tblr-border-width);
  --tblr-popover-border-color: var(--tblr-border-color);
  --tblr-popover-border-radius: var(--tblr-border-radius-lg);
  --tblr-popover-inner-border-radius: calc(var(--tblr-border-radius-lg) - var(--tblr-border-width));
  --tblr-popover-box-shadow: var(--tblr-shadow-lg);
  --tblr-popover-header-padding-x: 1rem;
  --tblr-popover-header-padding-y: 0.5rem;
  --tblr-popover-header-font-size: 0.875rem;
  --tblr-popover-header-color: inherit;
  --tblr-popover-header-bg: transparent;
  --tblr-popover-body-padding-x: 0.5rem;
  --tblr-popover-body-padding-y: 0.5rem;
  --tblr-popover-body-color: inherit;
  --tblr-popover-arrow-width: 1rem;
  --tblr-popover-arrow-height: 0.5rem;
  --tblr-popover-arrow-border: var(--tblr-popover-border-color);
  z-index: var(--tblr-popover-zindex);
  display: block;
  max-width: var(--tblr-popover-max-width);
  font-family: var(--tblr-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4285714286;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--tblr-popover-font-size);
  word-wrap: break-word;
  background-color: var(--tblr-popover-bg);
  background-clip: padding-box;
  border: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);
  border-radius: var(--tblr-popover-border-radius);
  box-shadow: var(--tblr-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--tblr-popover-arrow-width);
  height: var(--tblr-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--tblr-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--tblr-popover-border-width);
  border-top-color: var(--tblr-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));
  width: var(--tblr-popover-arrow-height);
  height: var(--tblr-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--tblr-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--tblr-popover-border-width);
  border-right-color: var(--tblr-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--tblr-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--tblr-popover-border-width);
  border-bottom-color: var(--tblr-popover-bg);
}
.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: var(--tblr-popover-arrow-width);
  margin-left: calc(-0.5 * var(--tblr-popover-arrow-width));
  content: "";
  border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));
  width: var(--tblr-popover-arrow-height);
  height: var(--tblr-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--tblr-popover-arrow-width) * 0.5) 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--tblr-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--tblr-popover-border-width);
  border-left-color: var(--tblr-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--tblr-popover-header-padding-y) var(--tblr-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--tblr-popover-header-font-size);
  color: var(--tblr-popover-header-color);
  background-color: var(--tblr-popover-header-bg);
  border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);
  border-top-left-radius: var(--tblr-popover-inner-border-radius);
  border-top-right-radius: var(--tblr-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--tblr-popover-body-padding-y) var(--tblr-popover-body-padding-x);
  color: var(--tblr-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  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%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  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;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--tblr-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  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: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%2715 18 9 12 15 6%27%3e%3c/polyline%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%279 18 15 12 9 6%27%3e%3c/polyline%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--tblr-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    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: var(--tblr-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --tblr-carousel-indicator-active-bg: #000;
  --tblr-carousel-caption-color: #000;
  --tblr-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --tblr-carousel-indicator-active-bg: #fff;
  --tblr-carousel-caption-color: #fff;
  --tblr-carousel-control-icon-filter: ;
}

[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light] {
  --tblr-carousel-indicator-active-bg: #000;
  --tblr-carousel-caption-color: #000;
  --tblr-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--tblr-spinner-width);
  height: var(--tblr-spinner-height);
  vertical-align: var(--tblr-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--tblr-spinner-animation-speed) linear infinite var(--tblr-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --tblr-spinner-width: 1.5rem;
  --tblr-spinner-height: 1.5rem;
  --tblr-spinner-vertical-align: -0.125em;
  --tblr-spinner-border-width: 2px;
  --tblr-spinner-animation-speed: 0.75s;
  --tblr-spinner-animation-name: spinner-border;
  border: var(--tblr-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --tblr-spinner-width: 1rem;
  --tblr-spinner-height: 1rem;
  --tblr-spinner-border-width: 1px;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --tblr-spinner-width: 1.5rem;
  --tblr-spinner-height: 1.5rem;
  --tblr-spinner-vertical-align: -0.125em;
  --tblr-spinner-animation-speed: 0.75s;
  --tblr-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --tblr-spinner-width: 1rem;
  --tblr-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --tblr-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --tblr-offcanvas-zindex: 1045;
  --tblr-offcanvas-width: 400px;
  --tblr-offcanvas-height: 30vh;
  --tblr-offcanvas-padding-x: 1.5rem;
  --tblr-offcanvas-padding-y: 1.5rem;
  --tblr-offcanvas-color: var(--tblr-body-color);
  --tblr-offcanvas-bg: var(--tblr-bg-surface);
  --tblr-offcanvas-border-width: var(--tblr-border-width);
  --tblr-offcanvas-border-color: var(--tblr-border-color);
  --tblr-offcanvas-box-shadow: var(--tblr-box-shadow-sm);
  --tblr-offcanvas-transition: transform 0.3s ease-in-out;
  --tblr-offcanvas-title-line-height: 1.4285714286;
}

@media (max-width: 767.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--tblr-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--tblr-offcanvas-color);
    visibility: hidden;
    background-color: var(--tblr-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--tblr-offcanvas-box-shadow);
    transition: var(--tblr-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--tblr-offcanvas-width);
    border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--tblr-offcanvas-width);
    border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--tblr-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--tblr-offcanvas-height);
    max-height: 100%;
    border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-sm {
    --tblr-offcanvas-height: auto;
    --tblr-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--tblr-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--tblr-offcanvas-color);
    visibility: hidden;
    background-color: var(--tblr-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--tblr-offcanvas-box-shadow);
    transition: var(--tblr-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--tblr-offcanvas-width);
    border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--tblr-offcanvas-width);
    border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--tblr-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--tblr-offcanvas-height);
    max-height: 100%;
    border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-md {
    --tblr-offcanvas-height: auto;
    --tblr-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--tblr-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--tblr-offcanvas-color);
    visibility: hidden;
    background-color: var(--tblr-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--tblr-offcanvas-box-shadow);
    transition: var(--tblr-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--tblr-offcanvas-width);
    border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--tblr-offcanvas-width);
    border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--tblr-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--tblr-offcanvas-height);
    max-height: 100%;
    border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-lg {
    --tblr-offcanvas-height: auto;
    --tblr-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--tblr-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--tblr-offcanvas-color);
    visibility: hidden;
    background-color: var(--tblr-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--tblr-offcanvas-box-shadow);
    transition: var(--tblr-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--tblr-offcanvas-width);
    border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--tblr-offcanvas-width);
    border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--tblr-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--tblr-offcanvas-height);
    max-height: 100%;
    border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xl {
    --tblr-offcanvas-height: auto;
    --tblr-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 2199.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--tblr-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--tblr-offcanvas-color);
    visibility: hidden;
    background-color: var(--tblr-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--tblr-offcanvas-box-shadow);
    transition: var(--tblr-offcanvas-transition);
  }
}
@media (max-width: 2199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 2199.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--tblr-offcanvas-width);
    border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--tblr-offcanvas-width);
    border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--tblr-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--tblr-offcanvas-height);
    max-height: 100%;
    border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 2200px) {
  .offcanvas-xxl {
    --tblr-offcanvas-height: auto;
    --tblr-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--tblr-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--tblr-offcanvas-color);
  visibility: hidden;
  background-color: var(--tblr-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--tblr-offcanvas-box-shadow);
  transition: var(--tblr-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--tblr-offcanvas-width);
  border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--tblr-offcanvas-width);
  border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--tblr-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--tblr-offcanvas-height);
  max-height: 100%;
  border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: var(--tblr-gray-800);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.24;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--tblr-offcanvas-padding-y) * 0.5) calc(var(--tblr-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--tblr-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--tblr-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--tblr-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--tblr-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.2;
}
.placeholder.btn::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 {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.1;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.9) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.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, .tab-error {
  float: right !important;
}

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

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: 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;
}

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

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

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

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

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

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

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

.overflow-y-scroll {
  overflow-y: 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-inline-grid {
  display: inline-grid !important;
}

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

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

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

.d-flex {
  display: flex !important;
}

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

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--tblr-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--tblr-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--tblr-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --tblr-focus-ring-color: rgba(var(--tblr-primary-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-secondary {
  --tblr-focus-ring-color: rgba(var(--tblr-secondary-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-success {
  --tblr-focus-ring-color: rgba(var(--tblr-success-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-info {
  --tblr-focus-ring-color: rgba(var(--tblr-info-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-warning {
  --tblr-focus-ring-color: rgba(var(--tblr-warning-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-danger {
  --tblr-focus-ring-color: rgba(var(--tblr-danger-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-light {
  --tblr-focus-ring-color: rgba(var(--tblr-light-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-dark {
  --tblr-focus-ring-color: rgba(var(--tblr-dark-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-muted {
  --tblr-focus-ring-color: rgba(var(--tblr-muted-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-blue {
  --tblr-focus-ring-color: rgba(var(--tblr-blue-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-azure {
  --tblr-focus-ring-color: rgba(var(--tblr-azure-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-indigo {
  --tblr-focus-ring-color: rgba(var(--tblr-indigo-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-purple {
  --tblr-focus-ring-color: rgba(var(--tblr-purple-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-pink {
  --tblr-focus-ring-color: rgba(var(--tblr-pink-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-red {
  --tblr-focus-ring-color: rgba(var(--tblr-red-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-orange {
  --tblr-focus-ring-color: rgba(var(--tblr-orange-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-yellow {
  --tblr-focus-ring-color: rgba(var(--tblr-yellow-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-lime {
  --tblr-focus-ring-color: rgba(var(--tblr-lime-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-green {
  --tblr-focus-ring-color: rgba(var(--tblr-green-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-teal {
  --tblr-focus-ring-color: rgba(var(--tblr-teal-rgb), var(--tblr-focus-ring-opacity));
}

.focus-ring-cyan {
  --tblr-focus-ring-color: rgba(var(--tblr-cyan-rgb), var(--tblr-focus-ring-opacity));
}

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

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

.position-absolute, .accordion-error {
  position: absolute !important;
}

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

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

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

.top-50, .accordion-error {
  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, .accordion-error {
  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, .accordion-error {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-wide {
  border: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

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

.border-top {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-top-wide {
  border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-end-wide {
  border-right: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-bottom-wide {
  border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-start-wide {
  border-left: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-red {
  --tblr-border-opacity: 1;
  border-color: rgba(var(--tblr-red-rgb), var(--tblr-border-opacity)) !important;
}

.border-green {
  --tblr-border-opacity: 1;
  border-color: rgba(var(--tblr-green-rgb), var(--tblr-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--tblr-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--tblr-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--tblr-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--tblr-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--tblr-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--tblr-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--tblr-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--tblr-dark-border-subtle) !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;
}

.border-opacity-10 {
  --tblr-border-opacity: 0.1;
}

.border-opacity-25 {
  --tblr-border-opacity: 0.25;
}

.border-opacity-50 {
  --tblr-border-opacity: 0.5;
}

.border-opacity-75 {
  --tblr-border-opacity: 0.75;
}

.border-opacity-100 {
  --tblr-border-opacity: 1;
}

.w-0 {
  width: 0 !important;
}

.w-1 {
  width: 0.25rem !important;
}

.w-2 {
  width: 0.5rem !important;
}

.w-3 {
  width: 1rem !important;
}

.w-4 {
  width: 1.5rem !important;
}

.w-5 {
  width: 2rem !important;
}

.w-6 {
  width: 2.5rem !important;
}

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

.w-33 {
  width: 33.33333% !important;
}

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

.w-66 {
  width: 66.66666% !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-0 {
  height: 0 !important;
}

.h-1 {
  height: 0.25rem !important;
}

.h-2 {
  height: 0.5rem !important;
}

.h-3 {
  height: 1rem !important;
}

.h-4 {
  height: 1.5rem !important;
}

.h-5 {
  height: 2rem !important;
}

.h-6 {
  height: 2.5rem !important;
}

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

.h-33 {
  height: 33.33333% !important;
}

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

.h-66 {
  height: 66.66666% !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 {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

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

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

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

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  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: 2.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: 2.5rem !important;
  margin-left: 2.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: 2.5rem !important;
  margin-bottom: 2.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: 2.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: 2.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: 2.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: 2.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: -2.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: -2.5rem !important;
  margin-left: -2.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: -2.5rem !important;
  margin-bottom: -2.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: -2.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: -2.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: -2.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: -2.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: 2.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: 2.5rem !important;
  padding-left: 2.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: 2.5rem !important;
  padding-bottom: 2.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: 2.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: 2.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: 2.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: 2.5rem !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: 2.5rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 2rem !important;
}

.row-gap-6 {
  row-gap: 2.5rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 2rem !important;
}

.column-gap-6 {
  column-gap: 2.5rem !important;
}

.font-monospace {
  font-family: var(--tblr-font-monospace) !important;
}

.fs-1 {
  font-size: 1.6rem !important;
}

.fs-2 {
  font-size: 1.25rem !important;
}

.fs-3 {
  font-size: 1rem !important;
}

.fs-4 {
  font-size: 0.875rem !important;
}

.fs-5 {
  font-size: 0.75rem !important;
}

.fs-6 {
  font-size: 0.625rem !important;
}

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

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.1428571429 !important;
}

.lh-base {
  line-height: 1.4285714286 !important;
}

.lh-lg {
  line-height: 1.7142857143 !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 {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-primary-rgb), var(--tblr-text-opacity)) !important;
}

.text-secondary {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-secondary-rgb), var(--tblr-text-opacity)) !important;
}

.text-success {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-success-rgb), var(--tblr-text-opacity)) !important;
}

.text-info {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-info-rgb), var(--tblr-text-opacity)) !important;
}

.text-warning {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-warning-rgb), var(--tblr-text-opacity)) !important;
}

.text-danger {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-danger-rgb), var(--tblr-text-opacity)) !important;
}

.text-light {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-light-rgb), var(--tblr-text-opacity)) !important;
}

.text-dark {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-dark-rgb), var(--tblr-text-opacity)) !important;
}

.text-muted {
  --tblr-text-opacity: 1;
  color: var(--tblr-secondary-color) !important;
}

.text-blue {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-blue-rgb), var(--tblr-text-opacity)) !important;
}

.text-azure {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-azure-rgb), var(--tblr-text-opacity)) !important;
}

.text-indigo {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-indigo-rgb), var(--tblr-text-opacity)) !important;
}

.text-purple {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-purple-rgb), var(--tblr-text-opacity)) !important;
}

.text-pink {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-pink-rgb), var(--tblr-text-opacity)) !important;
}

.text-red {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-red-rgb), var(--tblr-text-opacity)) !important;
}

.text-orange {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-orange-rgb), var(--tblr-text-opacity)) !important;
}

.text-yellow {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-yellow-rgb), var(--tblr-text-opacity)) !important;
}

.text-lime {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-lime-rgb), var(--tblr-text-opacity)) !important;
}

.text-green {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-green-rgb), var(--tblr-text-opacity)) !important;
}

.text-teal {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-teal-rgb), var(--tblr-text-opacity)) !important;
}

.text-cyan {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-cyan-rgb), var(--tblr-text-opacity)) !important;
}

.text-black {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-black-rgb), var(--tblr-text-opacity)) !important;
}

.text-white, .accordion-error, .tab-error {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-white-rgb), var(--tblr-text-opacity)) !important;
}

.text-body {
  --tblr-text-opacity: 1;
  color: rgba(var(--tblr-body-color-rgb), var(--tblr-text-opacity)) !important;
}

.text-black-50 {
  --tblr-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --tblr-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --tblr-text-opacity: 1;
  color: var(--tblr-secondary-color) !important;
}

.text-body-tertiary {
  --tblr-text-opacity: 1;
  color: var(--tblr-tertiary-color) !important;
}

.text-body-emphasis {
  --tblr-text-opacity: 1;
  color: var(--tblr-emphasis-color) !important;
}

.text-reset {
  --tblr-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --tblr-text-opacity: 0.25;
}

.text-opacity-50 {
  --tblr-text-opacity: 0.5;
}

.text-opacity-75 {
  --tblr-text-opacity: 0.75;
}

.text-opacity-100 {
  --tblr-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--tblr-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--tblr-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--tblr-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--tblr-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--tblr-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--tblr-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--tblr-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--tblr-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --tblr-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --tblr-link-opacity: 0.1;
}

.link-opacity-25 {
  --tblr-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --tblr-link-opacity: 0.25;
}

.link-opacity-50 {
  --tblr-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --tblr-link-opacity: 0.5;
}

.link-opacity-75 {
  --tblr-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --tblr-link-opacity: 0.75;
}

.link-opacity-100 {
  --tblr-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --tblr-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-primary-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-secondary-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-success {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-success-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-info {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-info-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-warning {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-warning-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-danger {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-danger-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-light {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-light-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-dark {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-dark-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-muted {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-muted-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-blue {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-blue-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-azure {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-azure-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-indigo {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-indigo-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-purple {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-purple-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-pink {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-pink-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-red {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-red-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-orange {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-orange-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-yellow {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-yellow-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-lime {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-lime-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-green {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-green-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-teal {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-teal-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline-cyan {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-cyan-rgb), var(--tblr-link-underline-opacity)) !important;
}

.link-underline {
  --tblr-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--tblr-link-color-rgb), var(--tblr-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --tblr-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --tblr-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --tblr-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --tblr-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --tblr-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --tblr-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --tblr-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --tblr-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --tblr-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --tblr-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --tblr-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --tblr-link-underline-opacity: 1;
}

.bg-primary {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-primary-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-secondary {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-secondary-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-success {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-success-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-info {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-info-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-warning {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-warning-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-danger, .accordion-error, .tab-error {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-danger-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-light {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-light-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-dark {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-dark-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-muted {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-muted-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-blue {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-blue-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-azure {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-azure-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-indigo {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-indigo-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-purple {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-purple-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-pink {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-pink-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-red {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-red-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-orange {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-orange-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-yellow {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-yellow-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-lime {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-lime-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-green {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-green-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-teal {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-teal-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-cyan {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-cyan-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-black {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-black-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-white {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-white-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-body {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-body-bg-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-transparent {
  --tblr-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-secondary-bg-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-body-tertiary {
  --tblr-bg-opacity: 1;
  background-color: rgba(var(--tblr-tertiary-bg-rgb), var(--tblr-bg-opacity)) !important;
}

.bg-opacity-10 {
  --tblr-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --tblr-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --tblr-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --tblr-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --tblr-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--tblr-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--tblr-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--tblr-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--tblr-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--tblr-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--tblr-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--tblr-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--tblr-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--tblr-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--tblr-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--tblr-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--tblr-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--tblr-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--tblr-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--tblr-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill, .accordion-error, .tab-error {
  border-radius: var(--tblr-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--tblr-border-radius) !important;
  border-top-right-radius: var(--tblr-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--tblr-border-radius-sm) !important;
  border-top-right-radius: var(--tblr-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--tblr-border-radius) !important;
  border-top-right-radius: var(--tblr-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--tblr-border-radius-lg) !important;
  border-top-right-radius: var(--tblr-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--tblr-border-radius-xl) !important;
  border-top-right-radius: var(--tblr-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--tblr-border-radius-xxl) !important;
  border-top-right-radius: var(--tblr-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--tblr-border-radius-pill) !important;
  border-top-right-radius: var(--tblr-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--tblr-border-radius) !important;
  border-bottom-right-radius: var(--tblr-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--tblr-border-radius-sm) !important;
  border-bottom-right-radius: var(--tblr-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--tblr-border-radius) !important;
  border-bottom-right-radius: var(--tblr-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--tblr-border-radius-lg) !important;
  border-bottom-right-radius: var(--tblr-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--tblr-border-radius-xl) !important;
  border-bottom-right-radius: var(--tblr-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--tblr-border-radius-xxl) !important;
  border-bottom-right-radius: var(--tblr-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--tblr-border-radius-pill) !important;
  border-bottom-right-radius: var(--tblr-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--tblr-border-radius) !important;
  border-bottom-left-radius: var(--tblr-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--tblr-border-radius-sm) !important;
  border-bottom-left-radius: var(--tblr-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--tblr-border-radius) !important;
  border-bottom-left-radius: var(--tblr-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--tblr-border-radius-lg) !important;
  border-bottom-left-radius: var(--tblr-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--tblr-border-radius-xl) !important;
  border-bottom-left-radius: var(--tblr-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--tblr-border-radius-xxl) !important;
  border-bottom-left-radius: var(--tblr-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--tblr-border-radius-pill) !important;
  border-bottom-left-radius: var(--tblr-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--tblr-border-radius) !important;
  border-top-left-radius: var(--tblr-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--tblr-border-radius-sm) !important;
  border-top-left-radius: var(--tblr-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--tblr-border-radius) !important;
  border-top-left-radius: var(--tblr-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--tblr-border-radius-lg) !important;
  border-top-left-radius: var(--tblr-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--tblr-border-radius-xl) !important;
  border-top-left-radius: var(--tblr-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--tblr-border-radius-xxl) !important;
  border-top-left-radius: var(--tblr-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--tblr-border-radius-pill) !important;
  border-top-left-radius: var(--tblr-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.object-contain {
  object-fit: contain !important;
}

.object-cover {
  object-fit: cover !important;
}

.object-fill {
  object-fit: fill !important;
}

.object-scale-down {
  object-fit: scale-down !important;
}

.object-none {
  object-fit: none !important;
}

.cursor-auto {
  cursor: auto !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-move {
  cursor: move !important;
}

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

.cursor-zoom-in {
  cursor: zoom-in !important;
}

.cursor-zoom-out {
  cursor: zoom-out !important;
}

.cursor-default {
  cursor: default !important;
}

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

.cursor-help {
  cursor: help !important;
}

.cursor-progress {
  cursor: progress !important;
}

.cursor-wait {
  cursor: wait !important;
}

.cursor-text {
  cursor: text !important;
}

.cursor-v-text {
  cursor: vertical-text !important;
}

.cursor-grab {
  cursor: grab !important;
}

.cursor-grabbing {
  cursor: grabbing !important;
}

.cursor-crosshair {
  cursor: crosshair !important;
}

.border-x {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
  border-right: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-x-wide {
  border-left: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
  border-right: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-x-0 {
  border-left: 0 !important;
  border-right: 0 !important;
}

.border-y {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
  border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-y-wide {
  border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
  border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}

.border-y-0 {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.columns-2 {
  columns: 2 !important;
}

.columns-3 {
  columns: 3 !important;
}

.columns-4 {
  columns: 4 !important;
}

.bg-pattern-transparent {
  background: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"0\" y=\"0\" width=\"8\" height=\"8\" fill=\"rgba%28130, 130, 130, .1%29\" /><rect x=\"8\" y=\"8\" width=\"8\" height=\"8\" fill=\"rgba%28130, 130, 130, .1%29\" /></svg>") repeat center/16px 16px !important;
}

.bg-gradient {
  background: linear-gradient(var(--tblr-gradient-direction, to right), var(--tblr-gradient-stops, var(--tblr-gradient-from, transparent), var(--tblr-gradient-to, transparent))) no-repeat !important;
}

.bg-gradient-to-t {
  --tblr-gradient-direction: to top !important;
}

.bg-gradient-to-te {
  --tblr-gradient-direction: to top right !important;
}

.bg-gradient-to-e {
  --tblr-gradient-direction: to right !important;
}

.bg-gradient-to-be {
  --tblr-gradient-direction: to bottom right !important;
}

.bg-gradient-to-b {
  --tblr-gradient-direction: to bottom !important;
}

.bg-gradient-to-bs {
  --tblr-gradient-direction: to bottom left !important;
}

.bg-gradient-to-s {
  --tblr-gradient-direction: to left !important;
}

.bg-gradient-to-ts {
  --tblr-gradient-direction: to top left !important;
}

.table-auto {
  table-layout: auto !important;
}

.table-fixed {
  table-layout: fixed !important;
}

@media (min-width: 768px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: 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-inline-grid {
    display: inline-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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    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: 2.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: 2.5rem !important;
    margin-left: 2.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: 2.5rem !important;
    margin-bottom: 2.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: 2.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: 2.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: 2.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: 2.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: -2.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: -2.5rem !important;
    margin-left: -2.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: -2.5rem !important;
    margin-bottom: -2.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: -2.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: -2.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: -2.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: -2.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: 2.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: 2.5rem !important;
    padding-left: 2.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: 2.5rem !important;
    padding-bottom: 2.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: 2.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: 2.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: 2.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: 2.5rem !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: 2.5rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 2rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 2.5rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 2rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 2.5rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .columns-sm-2 {
    columns: 2 !important;
  }
  .columns-sm-3 {
    columns: 3 !important;
  }
  .columns-sm-4 {
    columns: 4 !important;
  }
}
@media (min-width: 992px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: 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-inline-grid {
    display: inline-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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    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: 2.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: 2.5rem !important;
    margin-left: 2.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: 2.5rem !important;
    margin-bottom: 2.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: 2.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: 2.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: 2.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: 2.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: -2.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: -2.5rem !important;
    margin-left: -2.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: -2.5rem !important;
    margin-bottom: -2.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: -2.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: -2.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: -2.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: -2.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: 2.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: 2.5rem !important;
    padding-left: 2.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: 2.5rem !important;
    padding-bottom: 2.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: 2.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: 2.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: 2.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: 2.5rem !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: 2.5rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 2rem !important;
  }
  .row-gap-md-6 {
    row-gap: 2.5rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 2rem !important;
  }
  .column-gap-md-6 {
    column-gap: 2.5rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .columns-md-2 {
    columns: 2 !important;
  }
  .columns-md-3 {
    columns: 3 !important;
  }
  .columns-md-4 {
    columns: 4 !important;
  }
}
@media (min-width: 1200px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: 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-inline-grid {
    display: inline-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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    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: 2.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: 2.5rem !important;
    margin-left: 2.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: 2.5rem !important;
    margin-bottom: 2.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: 2.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: 2.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: 2.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: 2.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: -2.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: -2.5rem !important;
    margin-left: -2.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: -2.5rem !important;
    margin-bottom: -2.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: -2.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: -2.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: -2.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: -2.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: 2.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: 2.5rem !important;
    padding-left: 2.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: 2.5rem !important;
    padding-bottom: 2.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: 2.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: 2.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: 2.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: 2.5rem !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: 2.5rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 2rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 2.5rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 2rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 2.5rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .columns-lg-2 {
    columns: 2 !important;
  }
  .columns-lg-3 {
    columns: 3 !important;
  }
  .columns-lg-4 {
    columns: 4 !important;
  }
}
@media (min-width: 1400px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: 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-inline-grid {
    display: inline-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: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    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: 2.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: 2.5rem !important;
    margin-left: 2.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: 2.5rem !important;
    margin-bottom: 2.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: 2.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: 2.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: 2.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: 2.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: -2.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: -2.5rem !important;
    margin-left: -2.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: -2.5rem !important;
    margin-bottom: -2.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: -2.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: -2.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: -2.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: -2.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: 2.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: 2.5rem !important;
    padding-left: 2.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: 2.5rem !important;
    padding-bottom: 2.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: 2.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: 2.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: 2.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: 2.5rem !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: 2.5rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 2rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 2.5rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 2rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 2.5rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .columns-xl-2 {
    columns: 2 !important;
  }
  .columns-xl-3 {
    columns: 3 !important;
  }
  .columns-xl-4 {
    columns: 4 !important;
  }
}
@media (min-width: 2200px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: 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-inline-grid {
    display: inline-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: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    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: 2.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: 2.5rem !important;
    margin-left: 2.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: 2.5rem !important;
    margin-bottom: 2.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: 2.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: 2.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: 2.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: 2.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: -2.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: -2.5rem !important;
    margin-left: -2.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: -2.5rem !important;
    margin-bottom: -2.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: -2.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: -2.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: -2.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: -2.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: 2.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: 2.5rem !important;
    padding-left: 2.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: 2.5rem !important;
    padding-bottom: 2.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: 2.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: 2.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: 2.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: 2.5rem !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: 2.5rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 2rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 2.5rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 2rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 2.5rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
  .columns-xxl-2 {
    columns: 2 !important;
  }
  .columns-xxl-3 {
    columns: 3 !important;
  }
  .columns-xxl-4 {
    columns: 4 !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-inline-grid {
    display: inline-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: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/**
 * Converts a given value to a percentage string.
 *
 * @param {Number} $value - The value to be converted to a percentage.
 * @return {String} - The percentage representation of the value.
 */
/**
 * Generates a transparent version of the given color.
 *
 * @param {Color} $color - The base color to be made transparent.
 * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.
 * @return {Color} - The resulting color with the specified transparency.
 */
:root,
:host {
  /** Fonts */
  --tblr-font-monospace: Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tblr-font-sans-serif: InterVariable, Arial, sans-serif;
  --tblr-font-serif: Georgia, Times New Roman, times, serif;
  --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive;
  /** Gray colors */
  --tblr-gray-50: #f9fafb;
  --tblr-gray-100: #f8f9fa;
  --tblr-gray-200: #e9ecef;
  --tblr-gray-300: #dee2e6;
  --tblr-gray-400: #ced4da;
  --tblr-gray-500: #adb5bd;
  --tblr-gray-600: #6c757d;
  --tblr-gray-700: #495057;
  --tblr-gray-800: #343a40;
  --tblr-gray-900: #212529;
  --tblr-gray-950: #030712;
  --tblr-white: #fff;
  --tblr-black: #000;
  --tblr-dark: #343a40;
  --tblr-light: #f9fafb;
  /** Brand colors */
  --tblr-brand: #22B99A;
  /** Theme colors */
  --tblr-primary: #22B99A;
  --tblr-primary-rgb: 34, 185, 154;
  --tblr-primary-fg: var(--tblr-light);
  --tblr-primary-darken: #1fa78b;
  --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%);
  --tblr-primary-lt: #e9f8f5;
  --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent);
  --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent);
  --tblr-primary-lt-rgb: 233, 248, 245;
  --tblr-secondary: #6c757d;
  --tblr-secondary-rgb: 108, 117, 125;
  --tblr-secondary-fg: var(--tblr-light);
  --tblr-secondary-darken: #616971;
  --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%);
  --tblr-secondary-lt: #f0f1f2;
  --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent);
  --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent);
  --tblr-secondary-lt-rgb: 240, 241, 242;
  --tblr-success: #2fb344;
  --tblr-success-rgb: 47, 179, 68;
  --tblr-success-fg: var(--tblr-light);
  --tblr-success-darken: #2aa13d;
  --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%);
  --tblr-success-lt: #eaf7ec;
  --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent);
  --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent);
  --tblr-success-lt-rgb: 234, 247, 236;
  --tblr-info: #4299e1;
  --tblr-info-rgb: 66, 153, 225;
  --tblr-info-fg: var(--tblr-light);
  --tblr-info-darken: #3b8acb;
  --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%);
  --tblr-info-lt: #ecf5fc;
  --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent);
  --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent);
  --tblr-info-lt-rgb: 236, 245, 252;
  --tblr-warning: #f59f00;
  --tblr-warning-rgb: 245, 159, 0;
  --tblr-warning-fg: var(--tblr-light);
  --tblr-warning-darken: #dd8f00;
  --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%);
  --tblr-warning-lt: #fef5e6;
  --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent);
  --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent);
  --tblr-warning-lt-rgb: 254, 245, 230;
  --tblr-danger: #d63939;
  --tblr-danger-rgb: 214, 57, 57;
  --tblr-danger-fg: var(--tblr-light);
  --tblr-danger-darken: #c13333;
  --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%);
  --tblr-danger-lt: #fbebeb;
  --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent);
  --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent);
  --tblr-danger-lt-rgb: 251, 235, 235;
  --tblr-light: #f9fafb;
  --tblr-light-rgb: 249, 250, 251;
  --tblr-light-fg: var(--tblr-dark);
  --tblr-light-darken: #e0e1e2;
  --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%);
  --tblr-light-lt: #feffff;
  --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent);
  --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent);
  --tblr-light-lt-rgb: 254, 255, 255;
  --tblr-dark: #343a40;
  --tblr-dark-rgb: 52, 58, 64;
  --tblr-dark-fg: var(--tblr-light);
  --tblr-dark-darken: #2f343a;
  --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%);
  --tblr-dark-lt: #ebebec;
  --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent);
  --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent);
  --tblr-dark-lt-rgb: 235, 235, 236;
  --tblr-muted: #6c757d;
  --tblr-muted-rgb: 108, 117, 125;
  --tblr-muted-fg: var(--tblr-light);
  --tblr-muted-darken: #616971;
  --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%);
  --tblr-muted-lt: #f0f1f2;
  --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent);
  --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent);
  --tblr-muted-lt-rgb: 240, 241, 242;
  --tblr-blue: #066fd1;
  --tblr-blue-rgb: 6, 111, 209;
  --tblr-blue-fg: var(--tblr-light);
  --tblr-blue-darken: #0564bc;
  --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%);
  --tblr-blue-lt: #e6f1fa;
  --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent);
  --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent);
  --tblr-blue-lt-rgb: 230, 241, 250;
  --tblr-azure: #4299e1;
  --tblr-azure-rgb: 66, 153, 225;
  --tblr-azure-fg: var(--tblr-light);
  --tblr-azure-darken: #3b8acb;
  --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%);
  --tblr-azure-lt: #ecf5fc;
  --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent);
  --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent);
  --tblr-azure-lt-rgb: 236, 245, 252;
  --tblr-indigo: #4263eb;
  --tblr-indigo-rgb: 66, 99, 235;
  --tblr-indigo-fg: var(--tblr-light);
  --tblr-indigo-darken: #3b59d4;
  --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%);
  --tblr-indigo-lt: #eceffd;
  --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent);
  --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent);
  --tblr-indigo-lt-rgb: 236, 239, 253;
  --tblr-purple: #ae3ec9;
  --tblr-purple-rgb: 174, 62, 201;
  --tblr-purple-fg: var(--tblr-light);
  --tblr-purple-darken: #9d38b5;
  --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%);
  --tblr-purple-lt: #f7ecfa;
  --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent);
  --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent);
  --tblr-purple-lt-rgb: 247, 236, 250;
  --tblr-pink: #d6336c;
  --tblr-pink-rgb: 214, 51, 108;
  --tblr-pink-fg: var(--tblr-light);
  --tblr-pink-darken: #c12e61;
  --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%);
  --tblr-pink-lt: #fbebf0;
  --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent);
  --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent);
  --tblr-pink-lt-rgb: 251, 235, 240;
  --tblr-red: #d63939;
  --tblr-red-rgb: 214, 57, 57;
  --tblr-red-fg: var(--tblr-light);
  --tblr-red-darken: #c13333;
  --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%);
  --tblr-red-lt: #fbebeb;
  --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent);
  --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent);
  --tblr-red-lt-rgb: 251, 235, 235;
  --tblr-orange: #f76707;
  --tblr-orange-rgb: 247, 103, 7;
  --tblr-orange-fg: var(--tblr-light);
  --tblr-orange-darken: #de5d06;
  --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%);
  --tblr-orange-lt: #fef0e6;
  --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent);
  --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent);
  --tblr-orange-lt-rgb: 254, 240, 230;
  --tblr-yellow: #f59f00;
  --tblr-yellow-rgb: 245, 159, 0;
  --tblr-yellow-fg: var(--tblr-light);
  --tblr-yellow-darken: #dd8f00;
  --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%);
  --tblr-yellow-lt: #fef5e6;
  --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent);
  --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent);
  --tblr-yellow-lt-rgb: 254, 245, 230;
  --tblr-lime: #74b816;
  --tblr-lime-rgb: 116, 184, 22;
  --tblr-lime-fg: var(--tblr-light);
  --tblr-lime-darken: #68a614;
  --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%);
  --tblr-lime-lt: #f1f8e8;
  --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent);
  --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent);
  --tblr-lime-lt-rgb: 241, 248, 232;
  --tblr-green: #2fb344;
  --tblr-green-rgb: 47, 179, 68;
  --tblr-green-fg: var(--tblr-light);
  --tblr-green-darken: #2aa13d;
  --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%);
  --tblr-green-lt: #eaf7ec;
  --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent);
  --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent);
  --tblr-green-lt-rgb: 234, 247, 236;
  --tblr-teal: #0ca678;
  --tblr-teal-rgb: 12, 166, 120;
  --tblr-teal-fg: var(--tblr-light);
  --tblr-teal-darken: #0b956c;
  --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%);
  --tblr-teal-lt: #e7f6f2;
  --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent);
  --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent);
  --tblr-teal-lt-rgb: 231, 246, 242;
  --tblr-cyan: #17a2b8;
  --tblr-cyan-rgb: 23, 162, 184;
  --tblr-cyan-fg: var(--tblr-light);
  --tblr-cyan-darken: #1592a6;
  --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%);
  --tblr-cyan-lt: #e8f6f8;
  --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent);
  --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent);
  --tblr-cyan-lt-rgb: 232, 246, 248;
  --tblr-x: #000000;
  --tblr-x-rgb: 0, 0, 0;
  --tblr-x-fg: var(--tblr-light);
  --tblr-x-darken: black;
  --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%);
  --tblr-x-lt: #e6e6e6;
  --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent);
  --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent);
  --tblr-x-lt-rgb: 230, 230, 230;
  --tblr-facebook: #1877f2;
  --tblr-facebook-rgb: 24, 119, 242;
  --tblr-facebook-fg: var(--tblr-light);
  --tblr-facebook-darken: #166bda;
  --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%);
  --tblr-facebook-lt: #e8f1fe;
  --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent);
  --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent);
  --tblr-facebook-lt-rgb: 232, 241, 254;
  --tblr-twitter: #1da1f2;
  --tblr-twitter-rgb: 29, 161, 242;
  --tblr-twitter-fg: var(--tblr-light);
  --tblr-twitter-darken: #1a91da;
  --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%);
  --tblr-twitter-lt: #e8f6fe;
  --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent);
  --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent);
  --tblr-twitter-lt-rgb: 232, 246, 254;
  --tblr-linkedin: #0a66c2;
  --tblr-linkedin-rgb: 10, 102, 194;
  --tblr-linkedin-fg: var(--tblr-light);
  --tblr-linkedin-darken: #095caf;
  --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%);
  --tblr-linkedin-lt: #e7f0f9;
  --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);
  --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);
  --tblr-linkedin-lt-rgb: 231, 240, 249;
  --tblr-google: #dc4e41;
  --tblr-google-rgb: 220, 78, 65;
  --tblr-google-fg: var(--tblr-light);
  --tblr-google-darken: #c6463b;
  --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%);
  --tblr-google-lt: #fcedec;
  --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent);
  --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent);
  --tblr-google-lt-rgb: 252, 237, 236;
  --tblr-youtube: #ff0000;
  --tblr-youtube-rgb: 255, 0, 0;
  --tblr-youtube-fg: var(--tblr-light);
  --tblr-youtube-darken: #e60000;
  --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%);
  --tblr-youtube-lt: #ffe6e6;
  --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent);
  --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent);
  --tblr-youtube-lt-rgb: 255, 230, 230;
  --tblr-vimeo: #1ab7ea;
  --tblr-vimeo-rgb: 26, 183, 234;
  --tblr-vimeo-fg: var(--tblr-light);
  --tblr-vimeo-darken: #17a5d3;
  --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%);
  --tblr-vimeo-lt: #e8f8fd;
  --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);
  --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);
  --tblr-vimeo-lt-rgb: 232, 248, 253;
  --tblr-dribbble: #ea4c89;
  --tblr-dribbble-rgb: 234, 76, 137;
  --tblr-dribbble-fg: var(--tblr-light);
  --tblr-dribbble-darken: #d3447b;
  --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%);
  --tblr-dribbble-lt: #fdedf3;
  --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);
  --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);
  --tblr-dribbble-lt-rgb: 253, 237, 243;
  --tblr-github: #181717;
  --tblr-github-rgb: 24, 23, 23;
  --tblr-github-fg: var(--tblr-light);
  --tblr-github-darken: #161515;
  --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%);
  --tblr-github-lt: #e8e8e8;
  --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent);
  --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent);
  --tblr-github-lt-rgb: 232, 232, 232;
  --tblr-instagram: #e4405f;
  --tblr-instagram-rgb: 228, 64, 95;
  --tblr-instagram-fg: var(--tblr-light);
  --tblr-instagram-darken: #cd3a56;
  --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%);
  --tblr-instagram-lt: #fcecef;
  --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent);
  --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent);
  --tblr-instagram-lt-rgb: 252, 236, 239;
  --tblr-pinterest: #bd081c;
  --tblr-pinterest-rgb: 189, 8, 28;
  --tblr-pinterest-fg: var(--tblr-light);
  --tblr-pinterest-darken: #aa0719;
  --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%);
  --tblr-pinterest-lt: #f8e6e8;
  --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);
  --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);
  --tblr-pinterest-lt-rgb: 248, 230, 232;
  --tblr-vk: #6383a8;
  --tblr-vk-rgb: 99, 131, 168;
  --tblr-vk-fg: var(--tblr-light);
  --tblr-vk-darken: #597697;
  --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%);
  --tblr-vk-lt: #eff3f6;
  --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent);
  --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent);
  --tblr-vk-lt-rgb: 239, 243, 246;
  --tblr-rss: #ffa500;
  --tblr-rss-rgb: 255, 165, 0;
  --tblr-rss-fg: var(--tblr-light);
  --tblr-rss-darken: #e69500;
  --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%);
  --tblr-rss-lt: #fff6e6;
  --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent);
  --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent);
  --tblr-rss-lt-rgb: 255, 246, 230;
  --tblr-flickr: #0063dc;
  --tblr-flickr-rgb: 0, 99, 220;
  --tblr-flickr-fg: var(--tblr-light);
  --tblr-flickr-darken: #0059c6;
  --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%);
  --tblr-flickr-lt: #e6effc;
  --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent);
  --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent);
  --tblr-flickr-lt-rgb: 230, 239, 252;
  --tblr-bitbucket: #0052cc;
  --tblr-bitbucket-rgb: 0, 82, 204;
  --tblr-bitbucket-fg: var(--tblr-light);
  --tblr-bitbucket-darken: #004ab8;
  --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);
  --tblr-bitbucket-lt: #e6eefa;
  --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);
  --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);
  --tblr-bitbucket-lt-rgb: 230, 238, 250;
  --tblr-tabler: #066fd1;
  --tblr-tabler-rgb: 6, 111, 209;
  --tblr-tabler-fg: var(--tblr-light);
  --tblr-tabler-darken: #0564bc;
  --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%);
  --tblr-tabler-lt: #e6f1fa;
  --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent);
  --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent);
  --tblr-tabler-lt-rgb: 230, 241, 250;
  /** Gray colors */
  --tblr-gray-50-fg: var(--tblr-body-color);
  --tblr-gray-100-fg: var(--tblr-body-color);
  --tblr-gray-200-fg: var(--tblr-body-color);
  --tblr-gray-300-fg: var(--tblr-body-color);
  --tblr-gray-400-fg: var(--tblr-body-color);
  --tblr-gray-500-fg: var(--tblr-white);
  --tblr-gray-600-fg: var(--tblr-white);
  --tblr-gray-700-fg: var(--tblr-white);
  --tblr-gray-800-fg: var(--tblr-white);
  --tblr-gray-900-fg: var(--tblr-white);
  --tblr-gray-950-fg: var(--tblr-white);
  /** Spacers */
  --tblr-spacer-0: 0;
  --tblr-spacer-1: 0.25rem;
  --tblr-spacer-2: 0.5rem;
  --tblr-spacer-3: 1rem;
  --tblr-spacer-4: 1.5rem;
  --tblr-spacer-5: 2rem;
  --tblr-spacer-6: 2.5rem;
  /** Font sizes */
  --tblr-font-weight-light: 300;
  --tblr-font-weight-normal: 400;
  --tblr-font-weight-medium: 500;
  --tblr-font-weight-bold: 600;
  --tblr-font-weight-black: 700;
  --tblr-font-weight-headings: var(--tblr-font-weight-bold);
  --tblr-font-size-h1: 1.6rem;
  --tblr-font-size-h2: 1.25rem;
  --tblr-font-size-h3: 1rem;
  --tblr-font-size-h4: 0.875rem;
  --tblr-font-size-h5: 0.75rem;
  --tblr-font-size-h6: 0.625rem;
  --tblr-line-height-h1: 2.1rem;
  --tblr-line-height-h2: 1.75rem;
  --tblr-line-height-h3: 1.5rem;
  --tblr-line-height-h4: 1.25rem;
  --tblr-line-height-h5: 1rem;
  --tblr-line-height-h6: 1rem;
  /** Shadows */
  --tblr-shadow: rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0;
  --tblr-shadow-border: inset 0 0 0 1px var(--tblr-border-color-translucent);
  --tblr-shadow-transparent: 0 0 0 0 transparent;
  --tblr-shadow-input: 0 1px 1px rgba(var(--tblr-body-color-rgb), 0.06);
  --tblr-shadow-card: 0 0 4px rgba(var(--tblr-body-color-rgb), 0.04);
  --tblr-shadow-card-hover: rgba(var(--tblr-body-color-rgb), 0.16) 0 2px 16px 0;
  --tblr-shadow-dropdown: 0 16px 24px 2px rgba(0, 0, 0, 0.07), 0 6px 30px 5px rgba(0, 0, 0, 0.06), 0 8px 10px -5px rgba(0, 0, 0, 0.1);
  /** Border radiuses */
  --tblr-border-radius-scale: 1;
  --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1));
  --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1));
  --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1));
  --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1));
  --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1));
  --tblr-border-radius: var(--tblr-border-radius-md);
  /** Backdrops */
  --tblr-backdrop-opacity: 24%;
  --tblr-backdrop-bg: var(--tblr-bg-surface-dark);
  --tblr-backdrop-bg-dark: color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity));
  --tblr-backdrop-bg-light: color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity));
  --tblr-backdrop-blur: 4px;
  --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur));
}

:root,
:host {
  font-size: 16px;
  height: 100%;
}
@media (min-width: 1200px) {
  :root,
  :host {
    margin-left: calc(100vw - 100%);
    margin-right: 0;
  }
}

:root,
:host,
[data-bs-theme=light] {
  color-scheme: light;
  --tblr-spacer: var(--tblr-spacer-2);
  --tblr-bg-surface: var(--tblr-bg-surface-primary);
  --tblr-bg-surface-primary: var(--tblr-white);
  --tblr-bg-surface-secondary: var(--tblr-gray-50);
  --tblr-bg-surface-tertiary: var(--tblr-gray-50);
  --tblr-bg-surface-dark: var(--tblr-gray-900);
  --tblr-bg-surface-inverted: var(--tblr-gray-900);
  --tblr-bg-forms: var(--tblr-bg-surface);
  --tblr-text-inverted: var(--tblr-gray-100);
  --tblr-body-color: var(--tblr-gray-700);
  --tblr-body-bg: var(--tblr-bg-surface-secondary);
  --tblr-link-color: var(--tblr-primary);
  --tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), #000 20%);
  --tblr-secondary: var(--tblr-gray-500);
  --tblr-tertiary: var(--tblr-gray-400);
  --tblr-border-color: #e9ecef;
  --tblr-border-color-translucent: rgba(4, 32, 69, 0.1);
  --tblr-border-dark-color: #ced4da;
  --tblr-border-dark-color-translucent: rgba(4, 32, 69, 0.27);
  --tblr-border-active-color: #aaafb4;
  --tblr-icon-color: var(--tblr-gray-400);
  --tblr-active-bg: rgba(var(--tblr-primary-rgb), 0.04);
  --tblr-disabled-bg: var(--tblr-bg-surface-secondary);
  --tblr-disabled-color: #6c757d;
  --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400));
  --tblr-code-bg: light-dark(var(--tblr-gray-100), var(--tblr-gray-900));
  --tblr-dark-mode-border-color: #464e57;
  --tblr-dark-mode-border-color-translucent: rgba(72, 110, 149, 0.14);
  --tblr-dark-mode-border-active-color: #4f5962;
  --tblr-dark-mode-border-dark-color: #3d444b;
  --tblr-page-padding: var(--tblr-spacer-3);
  --tblr-page-padding-y: var(--tblr-spacer-4);
}
@media (max-width: 1199.98px) {
  :root,
  :host,
  [data-bs-theme=light] {
    --tblr-page-padding: var(--tblr-spacer-2);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.25);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.25);
  }
  70% {
    transform: scale(1);
  }
}
@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10%, 5% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -5deg);
  }
  15%, 25%, 35%, 45% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 5deg);
  }
  20%, 30%, 40% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -5deg);
  }
  50% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rotate-360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes shake {
  0% {
    transform: scaleX(1);
  }
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate(-5deg);
  }
  50%, 70%, 90% {
    transform: scale3d(1.25, 1.25, 1.25) rotate(5deg);
  }
  60%, 80% {
    transform: scale3d(1.25, 1.25, 1.25) rotate(-5deg);
  }
  to {
    transform: scaleX(1);
  }
}
body {
  letter-spacing: 0;
  touch-action: manipulation;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 0, "cv03", "cv04", "cv11";
  position: relative;
  min-height: 100%;
  height: 100%;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media print {
  body {
    background: transparent;
  }
}

* {
  scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;
}

*::-webkit-scrollbar {
  width: 1rem;
  height: 1rem;
  transition: background 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  *::-webkit-scrollbar {
    transition: none;
  }
}

*::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  border: 5px solid transparent;
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*:hover::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);
}

*::-webkit-scrollbar-corner {
  background: transparent;
}

.layout-fluid .container,
.layout-fluid [class^=container-],
.layout-fluid [class*=" container-"] {
  max-width: 100%;
}

.layout-boxed {
  --tblr-theme-boxed-border-radius: 0;
  --tblr-theme-boxed-width: 1920px;
}
@media (min-width: 992px) {
  .layout-boxed {
    background: #343a40 linear-gradient(to right, rgba(255, 255, 255, 0.1), transparent) fixed;
    padding: 1rem;
    --tblr-theme-boxed-border-radius: 6px;
  }
}
.layout-boxed .page {
  margin: 0 auto;
  max-width: var(--tblr-theme-boxed-width);
  border-radius: var(--tblr-theme-boxed-border-radius);
  color: var(--tblr-body-color);
}
@media (min-width: 992px) {
  .layout-boxed .page {
    border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
    background: var(--tblr-body-bg);
  }
}
.layout-boxed .page > .navbar:first-child {
  border-top-left-radius: var(--tblr-theme-boxed-border-radius);
  border-top-right-radius: var(--tblr-theme-boxed-border-radius);
}

/**
Navbar
 */
.navbar {
  --tblr-navbar-bg: var(--tblr-bg-surface);
  --tblr-navbar-border-width: var(--tblr-border-width);
  --tblr-navbar-active-border-color: var(--tblr-primary);
  --tblr-navbar-active-bg: rgba(0, 0, 0, 0.2);
  --tblr-navbar-border-color: var(--tblr-border-color);
  --tblr-navbar-hover-color: var(--tblr-body-color);
  align-items: stretch;
  min-height: 3.5rem;
  box-shadow: inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color);
  background: var(--tblr-navbar-bg);
  color: var(--tblr-navbar-color);
}
.navbar-collapse .navbar {
  flex-grow: 1;
}
.navbar.collapsing {
  min-height: 0;
}
.navbar .dropdown-menu {
  position: absolute;
  z-index: 1030;
}
.navbar .navbar-nav {
  min-height: 3rem;
}
.navbar .navbar-nav .nav-link {
  position: relative;
  min-width: 2.5rem;
  min-height: 2.5rem;
  justify-content: center;
  border-radius: var(--tblr-border-radius);
}
.navbar .navbar-nav .nav-link .badge, .navbar .navbar-nav .nav-link .accordion-error, .navbar .navbar-nav .nav-link .tab-error {
  position: absolute;
  top: 0.375rem;
  right: 0.375rem;
  transform: translate(50%, -50%);
}

@media (max-width: 767.98px) {
  .navbar-expand-sm .navbar-collapse {
    flex-direction: column;
  }
  .navbar-expand-sm .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-expand-sm .navbar-collapse .navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-expand-sm .navbar-collapse .navbar-nav .nav-link {
    padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu {
    padding: 0;
    background: transparent;
    position: static;
    color: inherit;
    box-shadow: none;
    border: none;
    min-width: 0;
    margin: 0;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {
    min-width: 0;
    display: flex;
    width: auto;
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
    color: inherit;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--tblr-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {
    background: var(--tblr-navbar-active-bg);
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
  }
  .navbar-expand-sm .navbar-collapse .dropdown-toggle:after {
    margin-left: auto;
  }
  .navbar-expand-sm .navbar-collapse .nav-item.active:after {
    border-bottom-width: 0;
    border-left-width: 3px;
    right: auto;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-sm .navbar-collapse {
    width: auto;
    flex: 1 1 auto;
  }
  .navbar-expand-sm .nav-item.active {
    position: relative;
  }
  .navbar-expand-sm .nav-item.active .nav-link {
    color: var(--tblr-navbar-active-color);
  }
  .navbar-expand-sm .nav-item.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.25rem;
    border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);
    border-bottom-width: 2px;
  }
  .navbar-expand-sm.navbar-vertical {
    box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
  }
  .navbar-expand-sm.navbar-vertical.navbar-right, .navbar-expand-sm.navbar-vertical.navbar-end {
    box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
  }
  .navbar-expand-sm.navbar-vertical ~ .navbar,
  .navbar-expand-sm.navbar-vertical ~ .page-wrapper {
    margin-left: 15rem;
  }
  .navbar-expand-sm.navbar-vertical.navbar-right ~ .navbar,
  .navbar-expand-sm.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-sm.navbar-vertical.navbar-end ~ .navbar,
  .navbar-expand-sm.navbar-vertical.navbar-end ~ .page-wrapper {
    margin-left: 0;
    margin-right: 15rem;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-md .navbar-collapse {
    flex-direction: column;
  }
  .navbar-expand-md .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-expand-md .navbar-collapse .navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-expand-md .navbar-collapse .navbar-nav .nav-link {
    padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu {
    padding: 0;
    background: transparent;
    position: static;
    color: inherit;
    box-shadow: none;
    border: none;
    min-width: 0;
    margin: 0;
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {
    min-width: 0;
    display: flex;
    width: auto;
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
    color: inherit;
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--tblr-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {
    background: var(--tblr-navbar-active-bg);
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
  }
  .navbar-expand-md .navbar-collapse .dropdown-toggle:after {
    margin-left: auto;
  }
  .navbar-expand-md .navbar-collapse .nav-item.active:after {
    border-bottom-width: 0;
    border-left-width: 3px;
    right: auto;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-md .navbar-collapse {
    width: auto;
    flex: 1 1 auto;
  }
  .navbar-expand-md .nav-item.active {
    position: relative;
  }
  .navbar-expand-md .nav-item.active .nav-link {
    color: var(--tblr-navbar-active-color);
  }
  .navbar-expand-md .nav-item.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.25rem;
    border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);
    border-bottom-width: 2px;
  }
  .navbar-expand-md.navbar-vertical {
    box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
  }
  .navbar-expand-md.navbar-vertical.navbar-right, .navbar-expand-md.navbar-vertical.navbar-end {
    box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
  }
  .navbar-expand-md.navbar-vertical ~ .navbar,
  .navbar-expand-md.navbar-vertical ~ .page-wrapper {
    margin-left: 15rem;
  }
  .navbar-expand-md.navbar-vertical.navbar-right ~ .navbar,
  .navbar-expand-md.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-md.navbar-vertical.navbar-end ~ .navbar,
  .navbar-expand-md.navbar-vertical.navbar-end ~ .page-wrapper {
    margin-left: 0;
    margin-right: 15rem;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-lg .navbar-collapse {
    flex-direction: column;
  }
  .navbar-expand-lg .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-expand-lg .navbar-collapse .navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-expand-lg .navbar-collapse .navbar-nav .nav-link {
    padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu {
    padding: 0;
    background: transparent;
    position: static;
    color: inherit;
    box-shadow: none;
    border: none;
    min-width: 0;
    margin: 0;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {
    min-width: 0;
    display: flex;
    width: auto;
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
    color: inherit;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--tblr-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {
    background: var(--tblr-navbar-active-bg);
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
  }
  .navbar-expand-lg .navbar-collapse .dropdown-toggle:after {
    margin-left: auto;
  }
  .navbar-expand-lg .navbar-collapse .nav-item.active:after {
    border-bottom-width: 0;
    border-left-width: 3px;
    right: auto;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-lg .navbar-collapse {
    width: auto;
    flex: 1 1 auto;
  }
  .navbar-expand-lg .nav-item.active {
    position: relative;
  }
  .navbar-expand-lg .nav-item.active .nav-link {
    color: var(--tblr-navbar-active-color);
  }
  .navbar-expand-lg .nav-item.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.25rem;
    border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);
    border-bottom-width: 2px;
  }
  .navbar-expand-lg.navbar-vertical {
    box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
  }
  .navbar-expand-lg.navbar-vertical.navbar-right, .navbar-expand-lg.navbar-vertical.navbar-end {
    box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
  }
  .navbar-expand-lg.navbar-vertical ~ .navbar,
  .navbar-expand-lg.navbar-vertical ~ .page-wrapper {
    margin-left: 15rem;
  }
  .navbar-expand-lg.navbar-vertical.navbar-right ~ .navbar,
  .navbar-expand-lg.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-lg.navbar-vertical.navbar-end ~ .navbar,
  .navbar-expand-lg.navbar-vertical.navbar-end ~ .page-wrapper {
    margin-left: 0;
    margin-right: 15rem;
  }
}
@media (max-width: 1399.98px) {
  .navbar-expand-xl .navbar-collapse {
    flex-direction: column;
  }
  .navbar-expand-xl .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-expand-xl .navbar-collapse .navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-expand-xl .navbar-collapse .navbar-nav .nav-link {
    padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu {
    padding: 0;
    background: transparent;
    position: static;
    color: inherit;
    box-shadow: none;
    border: none;
    min-width: 0;
    margin: 0;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {
    min-width: 0;
    display: flex;
    width: auto;
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
    color: inherit;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--tblr-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {
    background: var(--tblr-navbar-active-bg);
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
  }
  .navbar-expand-xl .navbar-collapse .dropdown-toggle:after {
    margin-left: auto;
  }
  .navbar-expand-xl .navbar-collapse .nav-item.active:after {
    border-bottom-width: 0;
    border-left-width: 3px;
    right: auto;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xl .navbar-collapse {
    width: auto;
    flex: 1 1 auto;
  }
  .navbar-expand-xl .nav-item.active {
    position: relative;
  }
  .navbar-expand-xl .nav-item.active .nav-link {
    color: var(--tblr-navbar-active-color);
  }
  .navbar-expand-xl .nav-item.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.25rem;
    border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);
    border-bottom-width: 2px;
  }
  .navbar-expand-xl.navbar-vertical {
    box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
  }
  .navbar-expand-xl.navbar-vertical.navbar-right, .navbar-expand-xl.navbar-vertical.navbar-end {
    box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
  }
  .navbar-expand-xl.navbar-vertical ~ .navbar,
  .navbar-expand-xl.navbar-vertical ~ .page-wrapper {
    margin-left: 15rem;
  }
  .navbar-expand-xl.navbar-vertical.navbar-right ~ .navbar,
  .navbar-expand-xl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xl.navbar-vertical.navbar-end ~ .navbar,
  .navbar-expand-xl.navbar-vertical.navbar-end ~ .page-wrapper {
    margin-left: 0;
    margin-right: 15rem;
  }
}
@media (max-width: 2199.98px) {
  .navbar-expand-xxl .navbar-collapse {
    flex-direction: column;
  }
  .navbar-expand-xxl .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-expand-xxl .navbar-collapse .navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link {
    padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu {
    padding: 0;
    background: transparent;
    position: static;
    color: inherit;
    box-shadow: none;
    border: none;
    min-width: 0;
    margin: 0;
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {
    min-width: 0;
    display: flex;
    width: auto;
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
    color: inherit;
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--tblr-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {
    background: var(--tblr-navbar-active-bg);
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-toggle:after {
    margin-left: auto;
  }
  .navbar-expand-xxl .navbar-collapse .nav-item.active:after {
    border-bottom-width: 0;
    border-left-width: 3px;
    right: auto;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 2200px) {
  .navbar-expand-xxl .navbar-collapse {
    width: auto;
    flex: 1 1 auto;
  }
  .navbar-expand-xxl .nav-item.active {
    position: relative;
  }
  .navbar-expand-xxl .nav-item.active .nav-link {
    color: var(--tblr-navbar-active-color);
  }
  .navbar-expand-xxl .nav-item.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.25rem;
    border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);
    border-bottom-width: 2px;
  }
  .navbar-expand-xxl.navbar-vertical {
    box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
  }
  .navbar-expand-xxl.navbar-vertical.navbar-right, .navbar-expand-xxl.navbar-vertical.navbar-end {
    box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
  }
  .navbar-expand-xxl.navbar-vertical ~ .navbar,
  .navbar-expand-xxl.navbar-vertical ~ .page-wrapper {
    margin-left: 15rem;
  }
  .navbar-expand-xxl.navbar-vertical.navbar-right ~ .navbar,
  .navbar-expand-xxl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xxl.navbar-vertical.navbar-end ~ .navbar,
  .navbar-expand-xxl.navbar-vertical.navbar-end ~ .page-wrapper {
    margin-left: 0;
    margin-right: 15rem;
  }
}
.navbar-expand .navbar-collapse {
  flex-direction: column;
}
.navbar-expand .navbar-collapse [class^=container] {
  flex-direction: column;
  align-items: stretch;
  padding: 0;
}
.navbar-expand .navbar-collapse .navbar-nav {
  margin-left: 0;
  margin-right: 0;
}
.navbar-expand .navbar-collapse .navbar-nav .nav-link {
  padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
  justify-content: flex-start;
}
.navbar-expand .navbar-collapse .dropdown-menu-columns {
  flex-direction: column;
}
.navbar-expand .navbar-collapse .dropdown-menu {
  padding: 0;
  background: transparent;
  position: static;
  color: inherit;
  box-shadow: none;
  border: none;
  min-width: 0;
  margin: 0;
}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {
  min-width: 0;
  display: flex;
  width: auto;
  padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
  color: inherit;
}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {
  color: var(--tblr-disabled-color);
  pointer-events: none;
  background-color: transparent;
}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {
  background: var(--tblr-navbar-active-bg);
}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
  padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
  padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
}
.navbar-expand .navbar-collapse .dropdown-toggle:after {
  margin-left: auto;
}
.navbar-expand .navbar-collapse .nav-item.active:after {
  border-bottom-width: 0;
  border-left-width: 3px;
  right: auto;
  top: 0;
  bottom: 0;
}
.navbar-expand .navbar-collapse {
  width: auto;
  flex: 1 1 auto;
}
.navbar-expand .nav-item.active {
  position: relative;
}
.navbar-expand .nav-item.active .nav-link {
  color: var(--tblr-navbar-active-color);
}
.navbar-expand .nav-item.active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.25rem;
  border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);
  border-bottom-width: 2px;
}
.navbar-expand.navbar-vertical {
  box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
}
.navbar-expand.navbar-vertical.navbar-right, .navbar-expand.navbar-vertical.navbar-end {
  box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);
}
.navbar-expand.navbar-vertical ~ .navbar,
.navbar-expand.navbar-vertical ~ .page-wrapper {
  margin-left: 15rem;
}
.navbar-expand.navbar-vertical.navbar-right ~ .navbar,
.navbar-expand.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand.navbar-vertical.navbar-end ~ .navbar,
.navbar-expand.navbar-vertical.navbar-end ~ .page-wrapper {
  margin-left: 0;
  margin-right: 15rem;
}

/**
Navbar brand
 */
.navbar-brand {
  display: inline-flex;
  align-items: center;
  font-weight: var(--tblr-font-weight-bold);
  margin: 0;
  line-height: 1;
  gap: 0.5rem;
}

.navbar-brand-image {
  height: 2rem;
  width: auto;
}

/**
Navbar toggler
 */
.navbar-toggler {
  border: 0;
  width: 2rem;
  height: 2rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navbar-toggler-icon {
  height: 2px;
  width: 1.25em;
  background: currentColor;
  border-radius: 10px;
  transition: top 0.2s 0.2s, bottom 0.2s 0.2s, transform 0.2s, opacity 0s 0.2s;
  position: relative;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler-icon {
    transition: none;
  }
}
.navbar-toggler-icon:before, .navbar-toggler-icon:after {
  content: "";
  display: block;
  height: inherit;
  width: inherit;
  border-radius: inherit;
  background: inherit;
  position: absolute;
  left: 0;
  transition: inherit;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler-icon:before, .navbar-toggler-icon:after {
    transition: none;
  }
}
.navbar-toggler-icon:before {
  top: -0.45em;
}
.navbar-toggler-icon:after {
  bottom: -0.45em;
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  transform: rotate(45deg);
  transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s, opacity 0s 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
    transition: none;
  }
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before {
  top: 0;
  transform: rotate(-90deg);
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after {
  bottom: 0;
  opacity: 0;
}

/**
Navbar transparent
 */
.navbar-transparent {
  --tblr-navbar-border-color: transparent !important;
  background: transparent !important;
}

/**
Navbar nav
 */
.navbar-nav {
  --tblr-nav-link-hover-bg: color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent);
  margin: 0;
  padding: 0;
  align-items: stretch;
}
.navbar-nav .nav-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/**
Navbar side
 */
.navbar-side {
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}

/**
Navbar vertical
 */
@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-sm {
    width: 15rem;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1030;
    align-items: flex-start;
    transition: transform 0.3s;
    overflow-y: scroll;
    padding: 0;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-sm {
    transition: none;
  }
}
@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-sm.navbar-right, .navbar-vertical.navbar-expand-sm.navbar-end {
    left: auto;
    right: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-brand {
    padding: 0.75rem 0;
    justify-content: center;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse {
    align-items: stretch;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav {
    flex-direction: column;
    flex-grow: 1;
    min-height: auto;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .navbar-vertical.navbar-expand-sm > [class^=container] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    justify-content: flex-start;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-sm ~ .page {
    padding-left: 15rem;
  }
  .navbar-vertical.navbar-expand-sm ~ .page [class^=container] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-sm.navbar-right ~ .page, .navbar-vertical.navbar-expand-sm.navbar-end ~ .page {
    padding-left: 0;
    padding-right: 15rem;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav .nav-link {
    padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
    justify-content: flex-start;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu {
    padding: 0;
    background: transparent;
    position: static;
    color: inherit;
    box-shadow: none;
    border: none;
    min-width: 0;
    margin: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {
    min-width: 0;
    display: flex;
    width: auto;
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
    color: inherit;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--tblr-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {
    background: var(--tblr-navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle:after {
    margin-left: auto;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active:after {
    border-bottom-width: 0;
    border-left-width: 3px;
    right: auto;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-md {
    width: 15rem;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1030;
    align-items: flex-start;
    transition: transform 0.3s;
    overflow-y: scroll;
    padding: 0;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-md {
    transition: none;
  }
}
@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-md.navbar-right, .navbar-vertical.navbar-expand-md.navbar-end {
    left: auto;
    right: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-brand {
    padding: 0.75rem 0;
    justify-content: center;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse {
    align-items: stretch;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav {
    flex-direction: column;
    flex-grow: 1;
    min-height: auto;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .navbar-vertical.navbar-expand-md > [class^=container] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    justify-content: flex-start;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-md ~ .page {
    padding-left: 15rem;
  }
  .navbar-vertical.navbar-expand-md ~ .page [class^=container] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-md.navbar-right ~ .page, .navbar-vertical.navbar-expand-md.navbar-end ~ .page {
    padding-left: 0;
    padding-right: 15rem;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav .nav-link {
    padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
    justify-content: flex-start;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu {
    padding: 0;
    background: transparent;
    position: static;
    color: inherit;
    box-shadow: none;
    border: none;
    min-width: 0;
    margin: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {
    min-width: 0;
    display: flex;
    width: auto;
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
    color: inherit;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--tblr-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {
    background: var(--tblr-navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle:after {
    margin-left: auto;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active:after {
    border-bottom-width: 0;
    border-left-width: 3px;
    right: auto;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-lg {
    width: 15rem;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1030;
    align-items: flex-start;
    transition: transform 0.3s;
    overflow-y: scroll;
    padding: 0;
  }
}
@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-lg {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-lg.navbar-right, .navbar-vertical.navbar-expand-lg.navbar-end {
    left: auto;
    right: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-brand {
    padding: 0.75rem 0;
    justify-content: center;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse {
    align-items: stretch;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav {
    flex-direction: column;
    flex-grow: 1;
    min-height: auto;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .navbar-vertical.navbar-expand-lg > [class^=container] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    justify-content: flex-start;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-lg ~ .page {
    padding-left: 15rem;
  }
  .navbar-vertical.navbar-expand-lg ~ .page [class^=container] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-lg.navbar-right ~ .page, .navbar-vertical.navbar-expand-lg.navbar-end ~ .page {
    padding-left: 0;
    padding-right: 15rem;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link {
    padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
    justify-content: flex-start;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu {
    padding: 0;
    background: transparent;
    position: static;
    color: inherit;
    box-shadow: none;
    border: none;
    min-width: 0;
    margin: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {
    min-width: 0;
    display: flex;
    width: auto;
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
    color: inherit;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--tblr-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {
    background: var(--tblr-navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle:after {
    margin-left: auto;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active:after {
    border-bottom-width: 0;
    border-left-width: 3px;
    right: auto;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 1400px) {
  .navbar-vertical.navbar-expand-xl {
    width: 15rem;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1030;
    align-items: flex-start;
    transition: transform 0.3s;
    overflow-y: scroll;
    padding: 0;
  }
}
@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-xl {
    transition: none;
  }
}
@media (min-width: 1400px) {
  .navbar-vertical.navbar-expand-xl.navbar-right, .navbar-vertical.navbar-expand-xl.navbar-end {
    left: auto;
    right: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-brand {
    padding: 0.75rem 0;
    justify-content: center;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse {
    align-items: stretch;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav {
    flex-direction: column;
    flex-grow: 1;
    min-height: auto;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .navbar-vertical.navbar-expand-xl > [class^=container] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    justify-content: flex-start;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-xl ~ .page {
    padding-left: 15rem;
  }
  .navbar-vertical.navbar-expand-xl ~ .page [class^=container] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-xl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xl.navbar-end ~ .page {
    padding-left: 0;
    padding-right: 15rem;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav .nav-link {
    padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
    justify-content: flex-start;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu {
    padding: 0;
    background: transparent;
    position: static;
    color: inherit;
    box-shadow: none;
    border: none;
    min-width: 0;
    margin: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {
    min-width: 0;
    display: flex;
    width: auto;
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
    color: inherit;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--tblr-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {
    background: var(--tblr-navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle:after {
    margin-left: auto;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active:after {
    border-bottom-width: 0;
    border-left-width: 3px;
    right: auto;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 2200px) {
  .navbar-vertical.navbar-expand-xxl {
    width: 15rem;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1030;
    align-items: flex-start;
    transition: transform 0.3s;
    overflow-y: scroll;
    padding: 0;
  }
}
@media (min-width: 2200px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-xxl {
    transition: none;
  }
}
@media (min-width: 2200px) {
  .navbar-vertical.navbar-expand-xxl.navbar-right, .navbar-vertical.navbar-expand-xxl.navbar-end {
    left: auto;
    right: 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-brand {
    padding: 0.75rem 0;
    justify-content: center;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    align-items: stretch;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav {
    flex-direction: column;
    flex-grow: 1;
    min-height: auto;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .navbar-vertical.navbar-expand-xxl > [class^=container] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    justify-content: flex-start;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-xxl ~ .page {
    padding-left: 15rem;
  }
  .navbar-vertical.navbar-expand-xxl ~ .page [class^=container] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-xxl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xxl.navbar-end ~ .page {
    padding-left: 0;
    padding-right: 15rem;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link {
    padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
    justify-content: flex-start;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu {
    padding: 0;
    background: transparent;
    position: static;
    color: inherit;
    box-shadow: none;
    border: none;
    min-width: 0;
    margin: 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {
    min-width: 0;
    display: flex;
    width: auto;
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
    color: inherit;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--tblr-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {
    background: var(--tblr-navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle:after {
    margin-left: auto;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active:after {
    border-bottom-width: 0;
    border-left-width: 3px;
    right: auto;
    top: 0;
    bottom: 0;
  }
}
.navbar-vertical.navbar-expand {
  width: 15rem;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1030;
  align-items: flex-start;
  transition: transform 0.3s;
  overflow-y: scroll;
  padding: 0;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand {
    transition: none;
  }
}
.navbar-vertical.navbar-expand.navbar-right, .navbar-vertical.navbar-expand.navbar-end {
  left: auto;
  right: 0;
}
.navbar-vertical.navbar-expand .navbar-brand {
  padding: 0.75rem 0;
  justify-content: center;
}
.navbar-vertical.navbar-expand .navbar-collapse {
  align-items: stretch;
}
.navbar-vertical.navbar-expand .navbar-nav {
  flex-direction: column;
  flex-grow: 1;
  min-height: auto;
}
.navbar-vertical.navbar-expand .navbar-nav .nav-link {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-vertical.navbar-expand > [class^=container] {
  flex-direction: column;
  align-items: stretch;
  min-height: 100%;
  justify-content: flex-start;
  padding: 0;
}
.navbar-vertical.navbar-expand ~ .page {
  padding-left: 15rem;
}
.navbar-vertical.navbar-expand ~ .page [class^=container] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.navbar-vertical.navbar-expand.navbar-right ~ .page, .navbar-vertical.navbar-expand.navbar-end ~ .page {
  padding-left: 0;
  padding-right: 15rem;
}
.navbar-vertical.navbar-expand .navbar-collapse {
  flex-direction: column;
}
.navbar-vertical.navbar-expand .navbar-collapse [class^=container] {
  flex-direction: column;
  align-items: stretch;
  padding: 0;
}
.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav {
  margin-left: 0;
  margin-right: 0;
}
.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav .nav-link {
  padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);
  justify-content: flex-start;
}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns {
  flex-direction: column;
}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu {
  padding: 0;
  background: transparent;
  position: static;
  color: inherit;
  box-shadow: none;
  border: none;
  min-width: 0;
  margin: 0;
}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {
  min-width: 0;
  display: flex;
  width: auto;
  padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);
  color: inherit;
}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {
  color: var(--tblr-disabled-color);
  pointer-events: none;
  background-color: transparent;
}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {
  background: var(--tblr-navbar-active-bg);
}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
  padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);
}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
  padding-left: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);
}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle:after {
  margin-left: auto;
}
.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active:after {
  border-bottom-width: 0;
  border-left-width: 3px;
  right: auto;
  top: 0;
  bottom: 0;
}

.navbar-overlap:after {
  content: "";
  height: 9rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: inherit;
  z-index: -1;
  box-shadow: inherit;
}

.page {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100%;
}

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

.page-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media print {
  .page-wrapper {
    margin: 0 !important;
  }
}

.page-wrapper-full .page-body:first-child {
  margin: 0;
  border-top: 0;
}

.page-body {
  margin-top: var(--tblr-page-padding-y);
  margin-bottom: var(--tblr-page-padding-y);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.page-body-card {
  background: var(--tblr-bg-surface);
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);
  padding: var(--tblr-page-padding) 0;
  margin-bottom: 0;
  flex: 1;
}
.page-body ~ .page-body-card {
  margin-top: 0;
}

.page-cover {
  background: no-repeat center/cover;
  min-height: 9rem;
}
@media (min-width: 992px) {
  .page-cover {
    min-height: 12rem;
  }
}
@media (min-width: 1200px) {
  .page-cover {
    min-height: 15rem;
  }
}

.page-cover-overlay {
  position: relative;
}
.page-cover-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.page-header {
  display: flex;
  flex-wrap: wrap;
  min-height: 2.25rem;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
}
.page-wrapper .page-header {
  margin: var(--tblr-page-padding-y) 0 0;
}

.page-header-border {
  border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
  padding: var(--tblr-page-padding-y) 0;
  margin: 0 !important;
  background-color: var(--tblr-bg-surface);
}

.page-pretitle {
  font-size: 0.75rem;
  font-weight: var(--tblr-font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--tblr-secondary);
}

.page-title {
  margin: 0;
  font-size: var(--tblr-font-size-h1);
  line-height: var(--tblr-line-height-h2);
  font-weight: var(--tblr-font-weight-headings);
  color: inherit;
  display: flex;
  align-items: center;
}
.page-title svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.25rem;
}

.page-title-lg {
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.page-subtitle {
  margin-top: 0.25rem;
  color: var(--tblr-secondary);
}

.page-cover {
  --tblr-page-cover-blur: 20px;
  --tblr-page-cover-padding: 1rem;
  min-height: 6rem;
  padding: var(--tblr-page-cover-padding) 0;
  position: relative;
  overflow: hidden;
}

.page-cover-img {
  position: absolute;
  top: calc(-2 * var(--tblr-page-cover-blur, 0));
  left: calc(-2 * var(--tblr-page-cover-blur, 0));
  right: calc(-2 * var(--tblr-page-cover-blur, 0));
  bottom: calc(-2 * var(--tblr-page-cover-blur, 0));
  pointer-events: none;
  filter: blur(var(--tblr-page-cover-blur));
  object-fit: cover;
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.page-tabs {
  margin-top: 0.5rem;
  position: relative;
}

.page-header-tabs .nav-bordered {
  border: 0;
}
.page-header-tabs + .page-body-card {
  margin-top: 0;
}

.footer {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
  background-color: var(--tblr-bg-surface);
  padding: 2rem 0;
  color: var(--tblr-gray-500);
  margin-top: auto;
}

.footer-transparent {
  background-color: transparent;
  border-top: 0;
}

:root:not(.theme-dark):not([data-bs-theme=dark]) .hide-theme-light {
  display: none !important;
}
:root:not(.theme-dark):not([data-bs-theme=dark]) .img-dark {
  display: none !important;
}
:root.theme-dark .hide-theme-dark, :root[data-bs-theme=dark] .hide-theme-dark, body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark {
  display: none !important;
}
:root.theme-dark .img-light, :root[data-bs-theme=dark] .img-light, body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light {
  display: none !important;
}

[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light] {
  color-scheme: dark;
  --tblr-body-color: var(--tblr-gray-200);
  --tblr-secondary: var(--tblr-gray-400);
  --tblr-body-bg: var(--tblr-gray-900);
  --tblr-emphasis-color: #fff;
  --tblr-emphasis-color-rgb: 255, 255, 255;
  --tblr-bg-forms: var(--tblr-gray-900);
  --tblr-bg-surface: var(--tblr-gray-800);
  --tblr-bg-surface-inverted: var(--tblr-gray-100);
  --tblr-bg-surface-secondary: var(--tblr-gray-900);
  --tblr-bg-surface-tertiary: var(--tblr-gray-800);
  --tblr-text-inverted: var(--tblr-gray-800);
  --tblr-link-color: var(--tblr-primary);
  --tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), black 20%);
  --tblr-active-bg: #393f46;
  --tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 40%, transparent);
  --tblr-border-color: var(--tblr-gray-700);
  --tblr-border-color-translucent: var(
    --tblr-dark-mode-border-color-translucent
  );
  --tblr-border-dark-color: var(--tblr-dark-mode-border-dark-color);
  --tblr-border-active-color: var(
    --tblr-dark-mode-border-active-color
  );
  --tblr-btn-color: #2f353a;
}
[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image {
  filter: brightness(0) invert(1);
}

.accordion {
  --tblr-accordion-color: var(--tblr-body-color);
  --tblr-accordion-border-color: var(--tblr-border-color);
  --tblr-accordion-border-radius: var(--tblr-border-radius);
  --tblr-accordion-inner-border-radius: calc(var(--tblr-border-radius) - (var(--tblr-border-width)));
  --tblr-accordion-padding-x: 1.25rem;
  --tblr-accordion-gap: 0;
  --tblr-accordion-active-color: inherit;
  --tblr-accordion-btn-color: var(--tblr-accordion-color);
  --tblr-accordion-btn-bg: transparent;
  --tblr-accordion-btn-toggle-width: 1.25rem;
  --tblr-accordion-btn-padding-x: var(--tblr-accordion-padding-x);
  --tblr-accordion-btn-padding-y: 1rem;
  --tblr-accordion-btn-font-weight: var(--tblr-font-weight-medium);
  --tblr-accordion-body-padding-x: var(--tblr-accordion-padding-x);
  --tblr-accordion-body-padding-y: 1rem;
  display: flex;
  flex-direction: column;
  gap: var(--tblr-accordion-gap);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x);
  color: inherit;
  text-align: inherit;
  background-color: transparent;
  border: 0;
  font-size: inherit;
  font-weight: var(--tblr-accordion-btn-font-weight);
  gap: 0.75rem;
}
.accordion-button:not(.collapsed) {
  border-bottom-color: transparent;
  box-shadow: none;
  color: var(--tblr-accordion-active-color);
}

.accordion-header {
  margin: 0;
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
  width: 100%;
  color: var(--tblr-accordion-btn-color);
  text-align: left;
  background-color: transparent;
  border: 0;
  overflow-anchor: none;
  transition: transform 0.3s;
}
.accordion-header:hover {
  z-index: 2;
}
.accordion-header:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--tblr-accordion-btn-focus-box-shadow);
}
.accordion-header:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

.accordion-button-icon {
  color: var(--tblr-secondary);
}

.accordion-button-toggle {
  display: flex;
  line-height: 1;
  transition: 0.3s transform;
  margin-left: auto;
  margin-right: 0;
  color: var(--tblr-secondary);
  width: var(--tblr-accordion-btn-toggle-width);
  height: var(--tblr-accordion-btn-toggle-width);
}
.accordion-button:not(.collapsed) .accordion-button-toggle {
  transform: rotate(-180deg);
  color: var(--tblr-accordion-active-color);
}
.accordion-button-toggle path {
  transition: 0.3s opacity;
}

.accordion-button:not(.collapsed) .accordion-button-toggle-plus path:first-child {
  opacity: 0;
}

.accordion-item {
  color: var(--tblr-accordion-color);
  border: var(--tblr-border-width) solid var(--tblr-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--tblr-accordion-border-radius);
  border-top-right-radius: var(--tblr-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header {
  border-top-left-radius: var(--tblr-accordion-inner-border-radius);
  border-top-right-radius: var(--tblr-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--tblr-accordion-border-radius);
  border-bottom-left-radius: var(--tblr-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header.collapsed {
  border-bottom-right-radius: var(--tblr-accordion-inner-border-radius);
  border-bottom-left-radius: var(--tblr-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--tblr-accordion-border-radius);
  border-bottom-left-radius: var(--tblr-accordion-border-radius);
}

.accordion-body {
  color: var(--tblr-secondary);
  padding: 0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y);
}

.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-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.accordion-tabs {
  --tblr-accordion-gap: 0.75rem;
}
.accordion-tabs > .accordion-item {
  border: var(--tblr-border-width) solid var(--tblr-accordion-border-color);
  border-radius: var(--tblr-accordion-border-radius);
}

.accordion-inverted .accordion-button-toggle {
  order: -1;
  margin-left: 0;
}

.alert {
  --tblr-alert-color: var(--tblr-body-color);
  --tblr-alert-bg: color-mix(in srgb, var(--tblr-alert-color) 10%, transparent);
  --tblr-alert-padding-x: 1rem;
  --tblr-alert-padding-y: 0.75rem;
  --tblr-alert-margin-bottom: 1rem;
  --tblr-alert-border-color: color-mix(in srgb, var(--tblr-alert-color) 20%, transparent);
  --tblr-alert-border: var(--tblr-border-width) solid var(--tblr-alert-border-color);
  --tblr-alert-border-radius: var(--tblr-border-radius);
  --tblr-alert-link-color: inherit;
  --tblr-alert-heading-font-weight: var(--tblr-font-weight-medium);
  position: relative;
  padding: var(--tblr-alert-padding-y) var(--tblr-alert-padding-x);
  margin-bottom: var(--tblr-alert-margin-bottom);
  background-color: color-mix(in srgb, var(--tblr-alert-bg), var(--tblr-bg-surface));
  border-radius: var(--tblr-alert-border-radius);
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color);
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.alert-heading {
  color: inherit;
  margin-bottom: 0.25rem;
  font-weight: var(--tblr-alert-heading-font-weight);
}

.alert-description {
  color: var(--tblr-secondary);
}

.alert-icon {
  color: var(--tblr-alert-color);
  width: 1.25rem !important;
  height: 1.25rem !important;
}

.alert-action {
  color: var(--tblr-alert-color);
  text-decoration: underline;
}
.alert-action:hover {
  text-decoration: none;
}

.alert-list {
  margin: 0;
}

.alert-link {
  font-weight: var(--tblr-font-weight-bold);
  color: var(--tblr-alert-link-color);
}
.alert-link, .alert-link:hover {
  color: var(--tblr-alert-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: calc(var(--tblr-alert-padding-x) / 2 - 1px);
  right: calc(var(--tblr-alert-padding-y) / 2 - 1px);
  z-index: 1;
  padding: calc(var(--tblr-alert-padding-y) * 1.25) var(--tblr-alert-padding-x);
}

.alert-important {
  border-color: var(--tblr-alert-color);
  background-color: var(--tblr-alert-color);
  color: var(--tblr-white);
}
.alert-important .alert-description {
  color: inherit;
}
.alert-important .alert-icon {
  color: inherit;
}

.alert-minor {
  background: transparent;
  border-color: var(--tblr-border-color);
}

.alert-primary {
  --tblr-alert-color: var(--tblr-primary);
}

.alert-secondary {
  --tblr-alert-color: var(--tblr-secondary);
}

.alert-success {
  --tblr-alert-color: var(--tblr-success);
}

.alert-info {
  --tblr-alert-color: var(--tblr-info);
}

.alert-warning {
  --tblr-alert-color: var(--tblr-warning);
}

.alert-danger {
  --tblr-alert-color: var(--tblr-danger);
}

.alert-light {
  --tblr-alert-color: var(--tblr-light);
}

.alert-dark {
  --tblr-alert-color: var(--tblr-dark);
}

.alert-muted {
  --tblr-alert-color: var(--tblr-muted);
}

.alert-blue {
  --tblr-alert-color: var(--tblr-blue);
}

.alert-azure {
  --tblr-alert-color: var(--tblr-azure);
}

.alert-indigo {
  --tblr-alert-color: var(--tblr-indigo);
}

.alert-purple {
  --tblr-alert-color: var(--tblr-purple);
}

.alert-pink {
  --tblr-alert-color: var(--tblr-pink);
}

.alert-red {
  --tblr-alert-color: var(--tblr-red);
}

.alert-orange {
  --tblr-alert-color: var(--tblr-orange);
}

.alert-yellow {
  --tblr-alert-color: var(--tblr-yellow);
}

.alert-lime {
  --tblr-alert-color: var(--tblr-lime);
}

.alert-green {
  --tblr-alert-color: var(--tblr-green);
}

.alert-teal {
  --tblr-alert-color: var(--tblr-teal);
}

.alert-cyan {
  --tblr-alert-color: var(--tblr-cyan);
}

.avatar {
  --tblr-avatar-size: var(--tblr-avatar-list-size, 2.5rem);
  --tblr-avatar-status-size: 0.75rem;
  --tblr-avatar-bg: var(--tblr-bg-surface-secondary);
  --tblr-avatar-box-shadow-color: var(--tblr-border-color-translucent);
  --tblr-avatar-box-shadow: inset 0 0 0 1px var(--tblr-avatar-box-shadow-color);
  --tblr-avatar-font-size: 1rem;
  --tblr-avatar-icon-size: 1.5rem;
  --tblr-avatar-brand-size: 1.25rem;
  position: relative;
  width: var(--tblr-avatar-size);
  height: var(--tblr-avatar-size);
  font-size: var(--tblr-avatar-font-size);
  font-weight: var(--tblr-font-weight-medium);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tblr-secondary);
  text-align: center;
  text-transform: uppercase;
  vertical-align: bottom;
  user-select: none;
  background: var(--tblr-avatar-bg) no-repeat center/cover;
  border-radius: var(--tblr-border-radius);
  box-shadow: var(--tblr-avatar-box-shadow);
  transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
}
.avatar .icon {
  width: var(--tblr-avatar-icon-size);
  height: var(--tblr-avatar-icon-size);
}
.avatar .badge, .avatar .accordion-error, .avatar .tab-error {
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 100rem;
  box-shadow: 0 0 0 calc(var(--tblr-avatar-status-size) / 4) var(--tblr-bg-surface);
}
a.avatar {
  cursor: pointer;
}
a.avatar:hover {
  color: var(--tblr-primary);
  --tblr-avatar-box-shadow-color: var(--tblr-primary);
}

.avatar-rounded {
  border-radius: 100rem;
}

.avatar-xxs {
  --tblr-avatar-size: 1rem;
  --tblr-avatar-status-size: 0.25rem;
  --tblr-avatar-font-size: 0.5rem;
  --tblr-avatar-icon-size: 0.5rem;
  --tblr-avatar-brand-size: 0.5rem;
}
.avatar-xxs .badge:empty, .avatar-xxs .accordion-error:empty, .avatar-xxs .tab-error:empty {
  width: 0.25rem;
  height: 0.25rem;
}

.avatar-xs {
  --tblr-avatar-size: 1.25rem;
  --tblr-avatar-status-size: 0.375rem;
  --tblr-avatar-font-size: 0.625rem;
  --tblr-avatar-icon-size: 0.75rem;
  --tblr-avatar-brand-size: 0.75rem;
}
.avatar-xs .badge:empty, .avatar-xs .accordion-error:empty, .avatar-xs .tab-error:empty {
  width: 0.375rem;
  height: 0.375rem;
}

.avatar-sm {
  --tblr-avatar-size: 2rem;
  --tblr-avatar-status-size: 0.5rem;
  --tblr-avatar-font-size: 0.75rem;
  --tblr-avatar-icon-size: 1.5rem;
  --tblr-avatar-brand-size: 1rem;
}
.avatar-sm .badge:empty, .avatar-sm .accordion-error:empty, .avatar-sm .tab-error:empty {
  width: 0.5rem;
  height: 0.5rem;
}

.avatar-md {
  --tblr-avatar-size: 2.5rem;
  --tblr-avatar-status-size: 0.75rem;
  --tblr-avatar-font-size: 0.875rem;
  --tblr-avatar-icon-size: 1.5rem;
  --tblr-avatar-brand-size: 1.25rem;
}
.avatar-md .badge:empty, .avatar-md .accordion-error:empty, .avatar-md .tab-error:empty {
  width: 0.75rem;
  height: 0.75rem;
}

.avatar-lg {
  --tblr-avatar-size: 3rem;
  --tblr-avatar-status-size: 0.75rem;
  --tblr-avatar-font-size: 1.25rem;
  --tblr-avatar-icon-size: 2rem;
  --tblr-avatar-brand-size: 1.25rem;
}
.avatar-lg .badge:empty, .avatar-lg .accordion-error:empty, .avatar-lg .tab-error:empty {
  width: 0.75rem;
  height: 0.75rem;
}

.avatar-xl {
  --tblr-avatar-size: 5rem;
  --tblr-avatar-status-size: 1rem;
  --tblr-avatar-font-size: 2rem;
  --tblr-avatar-icon-size: 3rem;
  --tblr-avatar-brand-size: 1.25rem;
}
.avatar-xl .badge:empty, .avatar-xl .accordion-error:empty, .avatar-xl .tab-error:empty {
  width: 1rem;
  height: 1rem;
}

.avatar-2xl {
  --tblr-avatar-size: 7rem;
  --tblr-avatar-status-size: 1rem;
  --tblr-avatar-font-size: 3rem;
  --tblr-avatar-icon-size: 5rem;
  --tblr-avatar-brand-size: 2rem;
}
.avatar-2xl .badge:empty, .avatar-2xl .accordion-error:empty, .avatar-2xl .tab-error:empty {
  width: 1rem;
  height: 1rem;
}

.avatar-list {
  --tblr-avatar-list-size: 2.5rem;
  --tblr-list-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tblr-list-gap);
}
.avatar-list a.avatar:hover {
  z-index: 1;
}

.avatar-list-stacked {
  display: block;
  --tblr-list-gap: 0;
}
.avatar-list-stacked .avatar {
  margin-right: calc(-0.5 * var(--tblr-avatar-size)) !important;
  box-shadow: var(--tblr-avatar-box-shadow), 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface));
}

.avatar-list-xxs {
  --tblr-avatar-list-size: 1rem;
}

.avatar-list-xs {
  --tblr-avatar-list-size: 1.25rem;
}

.avatar-list-sm {
  --tblr-avatar-list-size: 2rem;
}

.avatar-list-md {
  --tblr-avatar-list-size: 2.5rem;
}

.avatar-list-lg {
  --tblr-avatar-list-size: 3rem;
}

.avatar-list-xl {
  --tblr-avatar-list-size: 5rem;
}

.avatar-list-2xl {
  --tblr-avatar-list-size: 7rem;
}

.avatar-upload {
  border: var(--tblr-border-width) dashed var(--tblr-border-color);
  background: var(--tblr-bg-forms);
  box-shadow: none;
  flex-direction: column;
  transition: color 0.3s, background-color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .avatar-upload {
    transition: none;
  }
}
.avatar-upload svg {
  width: 1.5rem;
  height: 1.5rem;
  stroke-width: 1;
}
.avatar-upload:hover {
  border-color: var(--tblr-primary);
  color: var(--tblr-primary);
  text-decoration: none;
}

.avatar-upload-text {
  font-size: 0.625rem;
  line-height: 1;
  margin-top: 0.25rem;
}

.avatar-cover {
  margin-top: calc(-0.5 * var(--tblr-avatar-size));
  box-shadow: 0 0 0 0.25rem var(--tblr-card-bg, var(--tblr-body-bg));
}

.avatar-brand {
  width: var(--tblr-avatar-brand-size);
  height: var(--tblr-avatar-brand-size);
  position: absolute;
  right: -2px;
  bottom: -2px;
  z-index: 1000;
  background: var(--tblr-bg-surface);
  border-radius: var(--tblr-border-radius);
  border: 1px solid var(--tblr-border-color);
}

.badge, .accordion-error, .tab-error {
  --tblr-badge-padding-x: 0.5em;
  --tblr-badge-padding-y: 0.25em;
  --tblr-badge-font-size: 0.85714285em;
  --tblr-badge-font-weight: var(--tblr-font-weight-medium);
  --tblr-badge-color: var(--tblr-secondary);
  --tblr-badge-border-radius: var(--tblr-border-radius);
  --tblr-badge-icon-size: 1em;
  --tblr-badge-line-height: 1;
  display: inline-flex;
  padding: var(--tblr-badge-padding-y) var(--tblr-badge-padding-x);
  font-weight: var(--tblr-badge-font-weight);
  font-size: var(--tblr-badge-font-size);
  color: var(--tblr-badge-color);
  text-align: center;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  background: var(--tblr-bg-surface-secondary);
  overflow: hidden;
  user-select: none;
  border: var(--tblr-border-width) var(--tblr-border-style) transparent;
  border-radius: var(--tblr-badge-border-radius);
  min-width: calc(1em + var(--tblr-badge-padding-y) * 2 + 2px);
  letter-spacing: 0.04em;
  vertical-align: bottom;
  line-height: var(--tblr-badge-line-height);
}
a.badge, a.accordion-error, a.tab-error {
  background: var(--tblr-bg-surface-secondary);
}

.badge .icon, .accordion-error .icon, .tab-error .icon {
  width: 1em;
  height: 1em;
  font-size: var(--tblr-badge-icon-size);
  stroke-width: 2;
}

.badge:empty, .accordion-error:empty, .tab-error:empty,
.badge-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  min-width: 0;
  min-height: auto;
  padding: 0;
  border-radius: 100rem;
  vertical-align: baseline;
}

.badge-outline {
  background-color: transparent;
  border: var(--tblr-border-width) var(--tblr-border-style) currentColor;
}

.badge-pill {
  border-radius: 100rem;
}

.badges-list {
  --tblr-list-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tblr-list-gap);
}

.badge-notification {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  transform: translate(50%, -50%);
  z-index: 1;
}

.badge-blink {
  animation: blink 2s infinite;
}

.badge-sm {
  --tblr-badge-font-size: 0.71428571em;
  --tblr-badge-icon-size: 1em;
  --tblr-badge-padding-y: 2px;
  --tblr-badge-padding-x: 0.25rem;
}

.badge-lg {
  --tblr-badge-font-size: 1em;
  --tblr-badge-icon-size: 1em;
  --tblr-badge-padding-y: 0.25rem;
  --tblr-badge-padding-x: 0.5rem;
}

.badge-icononly {
  --tblr-badge-padding-x: 0;
}

.breadcrumb {
  --tblr-breadcrumb-padding-x: 0;
  --tblr-breadcrumb-padding-y: 0;
  --tblr-breadcrumb-margin-bottom: 1rem;
  --tblr-breadcrumb-font-size: ;
  --tblr-breadcrumb-bg: ;
  --tblr-breadcrumb-border-radius: ;
  --tblr-breadcrumb-divider-color: var(--tblr-gray-500);
  --tblr-breadcrumb-item-padding-x: 0.5rem;
  --tblr-breadcrumb-item-active-color: inherit;
  --tblr-breadcrumb-item-active-font-weight: var(--tblr-font-weight-bold);
  --tblr-breadcrumb-item-disabled-color: var(--tblr-disabled-color);
  --tblr-breadcrumb-link-color: var(--tblr-link-color);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--tblr-breadcrumb-font-size);
  list-style: none;
  background-color: var(--tblr-breadcrumb-bg);
  border-radius: var(--tblr-breadcrumb-border-radius);
  padding: 0;
  margin: 0;
  background: transparent;
}
.breadcrumb a {
  color: var(--tblr-breadcrumb-link-color);
}
.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb-muted {
  --tblr-breadcrumb-link-color: var(--tblr-secondary);
}

.breadcrumb-item.active {
  color: var(--tblr-breadcrumb-item-active-color);
  font-weight: var(--tblr-breadcrumb-item-active-font-weight);
}
.breadcrumb-item.active a {
  color: inherit;
  pointer-events: none;
}
.breadcrumb-item.disabled {
  color: var(--tblr-breadcrumb-item-disabled-color);
}
.breadcrumb-item.disabled:before {
  color: inherit;
}
.breadcrumb-item.disabled a {
  color: inherit;
  pointer-events: none;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--tblr-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--tblr-breadcrumb-item-padding-x);
  color: var(--tblr-breadcrumb-divider-color);
  content: var(--tblr-breadcrumb-divider, "/");
  /*rtl:raw:
  transform: scaleX(-1);
  */
}

.breadcrumb-dots {
  --tblr-breadcrumb-divider: "·";
}

.breadcrumb-arrows {
  --tblr-breadcrumb-divider: "›";
}

.breadcrumb-bullets {
  --tblr-breadcrumb-divider: "•";
}

.btn {
  --tblr-btn-icon-size: 1.25rem;
  --tblr-btn-icon-color: inherit;
  --tblr-btn-bg: var(--tblr-bg-surface);
  --tblr-btn-color: var(--tblr-body-color);
  --tblr-btn-border-color: #ced4da;
  --tblr-btn-hover-bg: var(--tblr-btn-bg);
  --tblr-btn-hover-border-color: var(--tblr-border-active-color);
  --tblr-btn-active-color: var(--tblr-primary);
  --tblr-btn-active-bg: rgba(var(--tblr-primary-rgb), 0.04);
  --tblr-btn-active-border-color: var(--tblr-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  box-shadow: var(--tblr-btn-box-shadow);
  position: relative;
  min-width: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);
  min-height: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);
}
.btn .icon {
  width: var(--tblr-btn-icon-size);
  height: var(--tblr-btn-icon-size);
  min-width: var(--tblr-btn-icon-size);
  font-size: var(--tblr-btn-icon-size);
  margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4);
  vertical-align: bottom;
  color: var(--tblr-btn-icon-color);
}
.btn .avatar {
  width: var(--tblr-btn-icon-size);
  height: var(--tblr-btn-icon-size);
  margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4);
}
.btn .icon-right,
.btn .icon-end {
  margin: 0 calc(var(--tblr-btn-padding-x) / -4) 0 calc(var(--tblr-btn-padding-x) / 2);
}
.btn .badge, .btn .accordion-error, .btn .tab-error {
  top: auto;
}
.btn-check + .btn:hover {
  color: var(--tblr-btn-hover-color);
  background-color: var(--tblr-btn-hover-bg);
  border-color: var(--tblr-btn-hover-border-color);
}

.btn-link {
  color: #26cfac;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}
.btn-link .icon {
  color: inherit;
}
.btn-link:hover {
  color: #22B99A;
  border-color: transparent;
}

.btn-primary {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-primary-fg, #fff);
  --tblr-btn-bg: var(--tblr-primary);
  --tblr-btn-hover-color: var(--tblr-primary-fg);
  --tblr-btn-hover-bg: var(--tblr-primary-darken);
  --tblr-btn-active-color: var(--tblr-primary-fg);
  --tblr-btn-active-bg: var(--tblr-primary-darken);
  --tblr-btn-disabled-bg: var(--tblr-primary);
  --tblr-btn-disabled-color: var(--tblr-primary-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-primary,
.btn-outline.btn-primary {
  --tblr-btn-color: var(--tblr-primary);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-primary);
  --tblr-btn-hover-color: var(--tblr-primary-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-primary);
  --tblr-btn-active-color: var(--tblr-primary-fg);
  --tblr-btn-active-bg: var(--tblr-primary);
  --tblr-btn-active-border-color: var(--tblr-primary);
  --tblr-btn-disabled-color: var(--tblr-primary);
  --tblr-btn-disabled-border-color: var(--tblr-primary);
}

.btn-ghost-primary,
.btn-ghost.btn-primary {
  --tblr-btn-color: var(--tblr-primary);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-primary-fg);
  --tblr-btn-hover-bg: var(--tblr-primary);
  --tblr-btn-hover-border-color: var(--tblr-primary);
  --tblr-btn-active-color: var(--tblr-primary-fg);
  --tblr-btn-active-bg: var(--tblr-primary);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-primary);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-secondary {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-secondary-fg, #fff);
  --tblr-btn-bg: var(--tblr-secondary);
  --tblr-btn-hover-color: var(--tblr-secondary-fg);
  --tblr-btn-hover-bg: var(--tblr-secondary-darken);
  --tblr-btn-active-color: var(--tblr-secondary-fg);
  --tblr-btn-active-bg: var(--tblr-secondary-darken);
  --tblr-btn-disabled-bg: var(--tblr-secondary);
  --tblr-btn-disabled-color: var(--tblr-secondary-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-secondary,
.btn-outline.btn-secondary {
  --tblr-btn-color: var(--tblr-secondary);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-secondary);
  --tblr-btn-hover-color: var(--tblr-secondary-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-secondary);
  --tblr-btn-active-color: var(--tblr-secondary-fg);
  --tblr-btn-active-bg: var(--tblr-secondary);
  --tblr-btn-active-border-color: var(--tblr-secondary);
  --tblr-btn-disabled-color: var(--tblr-secondary);
  --tblr-btn-disabled-border-color: var(--tblr-secondary);
}

.btn-ghost-secondary,
.btn-ghost.btn-secondary {
  --tblr-btn-color: var(--tblr-secondary);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-secondary-fg);
  --tblr-btn-hover-bg: var(--tblr-secondary);
  --tblr-btn-hover-border-color: var(--tblr-secondary);
  --tblr-btn-active-color: var(--tblr-secondary-fg);
  --tblr-btn-active-bg: var(--tblr-secondary);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-secondary);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-success {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-success-fg, #fff);
  --tblr-btn-bg: var(--tblr-success);
  --tblr-btn-hover-color: var(--tblr-success-fg);
  --tblr-btn-hover-bg: var(--tblr-success-darken);
  --tblr-btn-active-color: var(--tblr-success-fg);
  --tblr-btn-active-bg: var(--tblr-success-darken);
  --tblr-btn-disabled-bg: var(--tblr-success);
  --tblr-btn-disabled-color: var(--tblr-success-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-success,
.btn-outline.btn-success {
  --tblr-btn-color: var(--tblr-success);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-success);
  --tblr-btn-hover-color: var(--tblr-success-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-success);
  --tblr-btn-active-color: var(--tblr-success-fg);
  --tblr-btn-active-bg: var(--tblr-success);
  --tblr-btn-active-border-color: var(--tblr-success);
  --tblr-btn-disabled-color: var(--tblr-success);
  --tblr-btn-disabled-border-color: var(--tblr-success);
}

.btn-ghost-success,
.btn-ghost.btn-success {
  --tblr-btn-color: var(--tblr-success);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-success-fg);
  --tblr-btn-hover-bg: var(--tblr-success);
  --tblr-btn-hover-border-color: var(--tblr-success);
  --tblr-btn-active-color: var(--tblr-success-fg);
  --tblr-btn-active-bg: var(--tblr-success);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-success);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-info {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-info-fg, #fff);
  --tblr-btn-bg: var(--tblr-info);
  --tblr-btn-hover-color: var(--tblr-info-fg);
  --tblr-btn-hover-bg: var(--tblr-info-darken);
  --tblr-btn-active-color: var(--tblr-info-fg);
  --tblr-btn-active-bg: var(--tblr-info-darken);
  --tblr-btn-disabled-bg: var(--tblr-info);
  --tblr-btn-disabled-color: var(--tblr-info-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-info,
.btn-outline.btn-info {
  --tblr-btn-color: var(--tblr-info);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-info);
  --tblr-btn-hover-color: var(--tblr-info-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-info);
  --tblr-btn-active-color: var(--tblr-info-fg);
  --tblr-btn-active-bg: var(--tblr-info);
  --tblr-btn-active-border-color: var(--tblr-info);
  --tblr-btn-disabled-color: var(--tblr-info);
  --tblr-btn-disabled-border-color: var(--tblr-info);
}

.btn-ghost-info,
.btn-ghost.btn-info {
  --tblr-btn-color: var(--tblr-info);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-info-fg);
  --tblr-btn-hover-bg: var(--tblr-info);
  --tblr-btn-hover-border-color: var(--tblr-info);
  --tblr-btn-active-color: var(--tblr-info-fg);
  --tblr-btn-active-bg: var(--tblr-info);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-info);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-warning {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-warning-fg, #fff);
  --tblr-btn-bg: var(--tblr-warning);
  --tblr-btn-hover-color: var(--tblr-warning-fg);
  --tblr-btn-hover-bg: var(--tblr-warning-darken);
  --tblr-btn-active-color: var(--tblr-warning-fg);
  --tblr-btn-active-bg: var(--tblr-warning-darken);
  --tblr-btn-disabled-bg: var(--tblr-warning);
  --tblr-btn-disabled-color: var(--tblr-warning-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-warning,
.btn-outline.btn-warning {
  --tblr-btn-color: var(--tblr-warning);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-warning);
  --tblr-btn-hover-color: var(--tblr-warning-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-warning);
  --tblr-btn-active-color: var(--tblr-warning-fg);
  --tblr-btn-active-bg: var(--tblr-warning);
  --tblr-btn-active-border-color: var(--tblr-warning);
  --tblr-btn-disabled-color: var(--tblr-warning);
  --tblr-btn-disabled-border-color: var(--tblr-warning);
}

.btn-ghost-warning,
.btn-ghost.btn-warning {
  --tblr-btn-color: var(--tblr-warning);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-warning-fg);
  --tblr-btn-hover-bg: var(--tblr-warning);
  --tblr-btn-hover-border-color: var(--tblr-warning);
  --tblr-btn-active-color: var(--tblr-warning-fg);
  --tblr-btn-active-bg: var(--tblr-warning);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-warning);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-danger {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-danger-fg, #fff);
  --tblr-btn-bg: var(--tblr-danger);
  --tblr-btn-hover-color: var(--tblr-danger-fg);
  --tblr-btn-hover-bg: var(--tblr-danger-darken);
  --tblr-btn-active-color: var(--tblr-danger-fg);
  --tblr-btn-active-bg: var(--tblr-danger-darken);
  --tblr-btn-disabled-bg: var(--tblr-danger);
  --tblr-btn-disabled-color: var(--tblr-danger-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-danger,
.btn-outline.btn-danger {
  --tblr-btn-color: var(--tblr-danger);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-danger);
  --tblr-btn-hover-color: var(--tblr-danger-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-danger);
  --tblr-btn-active-color: var(--tblr-danger-fg);
  --tblr-btn-active-bg: var(--tblr-danger);
  --tblr-btn-active-border-color: var(--tblr-danger);
  --tblr-btn-disabled-color: var(--tblr-danger);
  --tblr-btn-disabled-border-color: var(--tblr-danger);
}

.btn-ghost-danger,
.btn-ghost.btn-danger {
  --tblr-btn-color: var(--tblr-danger);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-danger-fg);
  --tblr-btn-hover-bg: var(--tblr-danger);
  --tblr-btn-hover-border-color: var(--tblr-danger);
  --tblr-btn-active-color: var(--tblr-danger-fg);
  --tblr-btn-active-bg: var(--tblr-danger);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-danger);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-light {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-light-fg, #fff);
  --tblr-btn-bg: var(--tblr-light);
  --tblr-btn-hover-color: var(--tblr-light-fg);
  --tblr-btn-hover-bg: var(--tblr-light-darken);
  --tblr-btn-active-color: var(--tblr-light-fg);
  --tblr-btn-active-bg: var(--tblr-light-darken);
  --tblr-btn-disabled-bg: var(--tblr-light);
  --tblr-btn-disabled-color: var(--tblr-light-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-light,
.btn-outline.btn-light {
  --tblr-btn-color: var(--tblr-light);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-light);
  --tblr-btn-hover-color: var(--tblr-light-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-light);
  --tblr-btn-active-color: var(--tblr-light-fg);
  --tblr-btn-active-bg: var(--tblr-light);
  --tblr-btn-active-border-color: var(--tblr-light);
  --tblr-btn-disabled-color: var(--tblr-light);
  --tblr-btn-disabled-border-color: var(--tblr-light);
}

.btn-ghost-light,
.btn-ghost.btn-light {
  --tblr-btn-color: var(--tblr-light);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-light-fg);
  --tblr-btn-hover-bg: var(--tblr-light);
  --tblr-btn-hover-border-color: var(--tblr-light);
  --tblr-btn-active-color: var(--tblr-light-fg);
  --tblr-btn-active-bg: var(--tblr-light);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-light);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-dark {
  --tblr-btn-border-color: var(--tblr-dark-mode-border-color);
  --tblr-btn-hover-border-color: var(--tblr-dark-mode-border-active-color);
  --tblr-btn-active-border-color: var(--tblr-dark-mode-border-active-color);
  --tblr-btn-color: var(--tblr-dark-fg, #fff);
  --tblr-btn-bg: var(--tblr-dark);
  --tblr-btn-hover-color: var(--tblr-dark-fg);
  --tblr-btn-hover-bg: var(--tblr-dark-darken);
  --tblr-btn-active-color: var(--tblr-dark-fg);
  --tblr-btn-active-bg: var(--tblr-dark-darken);
  --tblr-btn-disabled-bg: var(--tblr-dark);
  --tblr-btn-disabled-color: var(--tblr-dark-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-dark,
.btn-outline.btn-dark {
  --tblr-btn-color: var(--tblr-dark);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-dark);
  --tblr-btn-hover-color: var(--tblr-dark-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-dark);
  --tblr-btn-active-color: var(--tblr-dark-fg);
  --tblr-btn-active-bg: var(--tblr-dark);
  --tblr-btn-active-border-color: var(--tblr-dark);
  --tblr-btn-disabled-color: var(--tblr-dark);
  --tblr-btn-disabled-border-color: var(--tblr-dark);
}

.btn-ghost-dark,
.btn-ghost.btn-dark {
  --tblr-btn-color: var(--tblr-dark);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-dark-fg);
  --tblr-btn-hover-bg: var(--tblr-dark);
  --tblr-btn-hover-border-color: var(--tblr-dark);
  --tblr-btn-active-color: var(--tblr-dark-fg);
  --tblr-btn-active-bg: var(--tblr-dark);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-dark);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-muted {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-muted-fg, #fff);
  --tblr-btn-bg: var(--tblr-muted);
  --tblr-btn-hover-color: var(--tblr-muted-fg);
  --tblr-btn-hover-bg: var(--tblr-muted-darken);
  --tblr-btn-active-color: var(--tblr-muted-fg);
  --tblr-btn-active-bg: var(--tblr-muted-darken);
  --tblr-btn-disabled-bg: var(--tblr-muted);
  --tblr-btn-disabled-color: var(--tblr-muted-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-muted,
.btn-outline.btn-muted {
  --tblr-btn-color: var(--tblr-muted);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-muted);
  --tblr-btn-hover-color: var(--tblr-muted-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-muted);
  --tblr-btn-active-color: var(--tblr-muted-fg);
  --tblr-btn-active-bg: var(--tblr-muted);
  --tblr-btn-active-border-color: var(--tblr-muted);
  --tblr-btn-disabled-color: var(--tblr-muted);
  --tblr-btn-disabled-border-color: var(--tblr-muted);
}

.btn-ghost-muted,
.btn-ghost.btn-muted {
  --tblr-btn-color: var(--tblr-muted);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-muted-fg);
  --tblr-btn-hover-bg: var(--tblr-muted);
  --tblr-btn-hover-border-color: var(--tblr-muted);
  --tblr-btn-active-color: var(--tblr-muted-fg);
  --tblr-btn-active-bg: var(--tblr-muted);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-muted);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-blue {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-blue-fg, #fff);
  --tblr-btn-bg: var(--tblr-blue);
  --tblr-btn-hover-color: var(--tblr-blue-fg);
  --tblr-btn-hover-bg: var(--tblr-blue-darken);
  --tblr-btn-active-color: var(--tblr-blue-fg);
  --tblr-btn-active-bg: var(--tblr-blue-darken);
  --tblr-btn-disabled-bg: var(--tblr-blue);
  --tblr-btn-disabled-color: var(--tblr-blue-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-blue,
.btn-outline.btn-blue {
  --tblr-btn-color: var(--tblr-blue);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-blue);
  --tblr-btn-hover-color: var(--tblr-blue-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-blue);
  --tblr-btn-active-color: var(--tblr-blue-fg);
  --tblr-btn-active-bg: var(--tblr-blue);
  --tblr-btn-active-border-color: var(--tblr-blue);
  --tblr-btn-disabled-color: var(--tblr-blue);
  --tblr-btn-disabled-border-color: var(--tblr-blue);
}

.btn-ghost-blue,
.btn-ghost.btn-blue {
  --tblr-btn-color: var(--tblr-blue);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-blue-fg);
  --tblr-btn-hover-bg: var(--tblr-blue);
  --tblr-btn-hover-border-color: var(--tblr-blue);
  --tblr-btn-active-color: var(--tblr-blue-fg);
  --tblr-btn-active-bg: var(--tblr-blue);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-blue);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-azure {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-azure-fg, #fff);
  --tblr-btn-bg: var(--tblr-azure);
  --tblr-btn-hover-color: var(--tblr-azure-fg);
  --tblr-btn-hover-bg: var(--tblr-azure-darken);
  --tblr-btn-active-color: var(--tblr-azure-fg);
  --tblr-btn-active-bg: var(--tblr-azure-darken);
  --tblr-btn-disabled-bg: var(--tblr-azure);
  --tblr-btn-disabled-color: var(--tblr-azure-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-azure,
.btn-outline.btn-azure {
  --tblr-btn-color: var(--tblr-azure);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-azure);
  --tblr-btn-hover-color: var(--tblr-azure-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-azure);
  --tblr-btn-active-color: var(--tblr-azure-fg);
  --tblr-btn-active-bg: var(--tblr-azure);
  --tblr-btn-active-border-color: var(--tblr-azure);
  --tblr-btn-disabled-color: var(--tblr-azure);
  --tblr-btn-disabled-border-color: var(--tblr-azure);
}

.btn-ghost-azure,
.btn-ghost.btn-azure {
  --tblr-btn-color: var(--tblr-azure);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-azure-fg);
  --tblr-btn-hover-bg: var(--tblr-azure);
  --tblr-btn-hover-border-color: var(--tblr-azure);
  --tblr-btn-active-color: var(--tblr-azure-fg);
  --tblr-btn-active-bg: var(--tblr-azure);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-azure);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-indigo {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-indigo-fg, #fff);
  --tblr-btn-bg: var(--tblr-indigo);
  --tblr-btn-hover-color: var(--tblr-indigo-fg);
  --tblr-btn-hover-bg: var(--tblr-indigo-darken);
  --tblr-btn-active-color: var(--tblr-indigo-fg);
  --tblr-btn-active-bg: var(--tblr-indigo-darken);
  --tblr-btn-disabled-bg: var(--tblr-indigo);
  --tblr-btn-disabled-color: var(--tblr-indigo-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-indigo,
.btn-outline.btn-indigo {
  --tblr-btn-color: var(--tblr-indigo);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-indigo);
  --tblr-btn-hover-color: var(--tblr-indigo-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-indigo);
  --tblr-btn-active-color: var(--tblr-indigo-fg);
  --tblr-btn-active-bg: var(--tblr-indigo);
  --tblr-btn-active-border-color: var(--tblr-indigo);
  --tblr-btn-disabled-color: var(--tblr-indigo);
  --tblr-btn-disabled-border-color: var(--tblr-indigo);
}

.btn-ghost-indigo,
.btn-ghost.btn-indigo {
  --tblr-btn-color: var(--tblr-indigo);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-indigo-fg);
  --tblr-btn-hover-bg: var(--tblr-indigo);
  --tblr-btn-hover-border-color: var(--tblr-indigo);
  --tblr-btn-active-color: var(--tblr-indigo-fg);
  --tblr-btn-active-bg: var(--tblr-indigo);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-indigo);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-purple {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-purple-fg, #fff);
  --tblr-btn-bg: var(--tblr-purple);
  --tblr-btn-hover-color: var(--tblr-purple-fg);
  --tblr-btn-hover-bg: var(--tblr-purple-darken);
  --tblr-btn-active-color: var(--tblr-purple-fg);
  --tblr-btn-active-bg: var(--tblr-purple-darken);
  --tblr-btn-disabled-bg: var(--tblr-purple);
  --tblr-btn-disabled-color: var(--tblr-purple-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-purple,
.btn-outline.btn-purple {
  --tblr-btn-color: var(--tblr-purple);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-purple);
  --tblr-btn-hover-color: var(--tblr-purple-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-purple);
  --tblr-btn-active-color: var(--tblr-purple-fg);
  --tblr-btn-active-bg: var(--tblr-purple);
  --tblr-btn-active-border-color: var(--tblr-purple);
  --tblr-btn-disabled-color: var(--tblr-purple);
  --tblr-btn-disabled-border-color: var(--tblr-purple);
}

.btn-ghost-purple,
.btn-ghost.btn-purple {
  --tblr-btn-color: var(--tblr-purple);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-purple-fg);
  --tblr-btn-hover-bg: var(--tblr-purple);
  --tblr-btn-hover-border-color: var(--tblr-purple);
  --tblr-btn-active-color: var(--tblr-purple-fg);
  --tblr-btn-active-bg: var(--tblr-purple);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-purple);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-pink {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-pink-fg, #fff);
  --tblr-btn-bg: var(--tblr-pink);
  --tblr-btn-hover-color: var(--tblr-pink-fg);
  --tblr-btn-hover-bg: var(--tblr-pink-darken);
  --tblr-btn-active-color: var(--tblr-pink-fg);
  --tblr-btn-active-bg: var(--tblr-pink-darken);
  --tblr-btn-disabled-bg: var(--tblr-pink);
  --tblr-btn-disabled-color: var(--tblr-pink-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-pink,
.btn-outline.btn-pink {
  --tblr-btn-color: var(--tblr-pink);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-pink);
  --tblr-btn-hover-color: var(--tblr-pink-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-pink);
  --tblr-btn-active-color: var(--tblr-pink-fg);
  --tblr-btn-active-bg: var(--tblr-pink);
  --tblr-btn-active-border-color: var(--tblr-pink);
  --tblr-btn-disabled-color: var(--tblr-pink);
  --tblr-btn-disabled-border-color: var(--tblr-pink);
}

.btn-ghost-pink,
.btn-ghost.btn-pink {
  --tblr-btn-color: var(--tblr-pink);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-pink-fg);
  --tblr-btn-hover-bg: var(--tblr-pink);
  --tblr-btn-hover-border-color: var(--tblr-pink);
  --tblr-btn-active-color: var(--tblr-pink-fg);
  --tblr-btn-active-bg: var(--tblr-pink);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-pink);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-red {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-red-fg, #fff);
  --tblr-btn-bg: var(--tblr-red);
  --tblr-btn-hover-color: var(--tblr-red-fg);
  --tblr-btn-hover-bg: var(--tblr-red-darken);
  --tblr-btn-active-color: var(--tblr-red-fg);
  --tblr-btn-active-bg: var(--tblr-red-darken);
  --tblr-btn-disabled-bg: var(--tblr-red);
  --tblr-btn-disabled-color: var(--tblr-red-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-red,
.btn-outline.btn-red {
  --tblr-btn-color: var(--tblr-red);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-red);
  --tblr-btn-hover-color: var(--tblr-red-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-red);
  --tblr-btn-active-color: var(--tblr-red-fg);
  --tblr-btn-active-bg: var(--tblr-red);
  --tblr-btn-active-border-color: var(--tblr-red);
  --tblr-btn-disabled-color: var(--tblr-red);
  --tblr-btn-disabled-border-color: var(--tblr-red);
}

.btn-ghost-red,
.btn-ghost.btn-red {
  --tblr-btn-color: var(--tblr-red);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-red-fg);
  --tblr-btn-hover-bg: var(--tblr-red);
  --tblr-btn-hover-border-color: var(--tblr-red);
  --tblr-btn-active-color: var(--tblr-red-fg);
  --tblr-btn-active-bg: var(--tblr-red);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-red);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-orange {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-orange-fg, #fff);
  --tblr-btn-bg: var(--tblr-orange);
  --tblr-btn-hover-color: var(--tblr-orange-fg);
  --tblr-btn-hover-bg: var(--tblr-orange-darken);
  --tblr-btn-active-color: var(--tblr-orange-fg);
  --tblr-btn-active-bg: var(--tblr-orange-darken);
  --tblr-btn-disabled-bg: var(--tblr-orange);
  --tblr-btn-disabled-color: var(--tblr-orange-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-orange,
.btn-outline.btn-orange {
  --tblr-btn-color: var(--tblr-orange);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-orange);
  --tblr-btn-hover-color: var(--tblr-orange-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-orange);
  --tblr-btn-active-color: var(--tblr-orange-fg);
  --tblr-btn-active-bg: var(--tblr-orange);
  --tblr-btn-active-border-color: var(--tblr-orange);
  --tblr-btn-disabled-color: var(--tblr-orange);
  --tblr-btn-disabled-border-color: var(--tblr-orange);
}

.btn-ghost-orange,
.btn-ghost.btn-orange {
  --tblr-btn-color: var(--tblr-orange);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-orange-fg);
  --tblr-btn-hover-bg: var(--tblr-orange);
  --tblr-btn-hover-border-color: var(--tblr-orange);
  --tblr-btn-active-color: var(--tblr-orange-fg);
  --tblr-btn-active-bg: var(--tblr-orange);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-orange);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-yellow {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-yellow-fg, #fff);
  --tblr-btn-bg: var(--tblr-yellow);
  --tblr-btn-hover-color: var(--tblr-yellow-fg);
  --tblr-btn-hover-bg: var(--tblr-yellow-darken);
  --tblr-btn-active-color: var(--tblr-yellow-fg);
  --tblr-btn-active-bg: var(--tblr-yellow-darken);
  --tblr-btn-disabled-bg: var(--tblr-yellow);
  --tblr-btn-disabled-color: var(--tblr-yellow-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-yellow,
.btn-outline.btn-yellow {
  --tblr-btn-color: var(--tblr-yellow);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-yellow);
  --tblr-btn-hover-color: var(--tblr-yellow-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-yellow);
  --tblr-btn-active-color: var(--tblr-yellow-fg);
  --tblr-btn-active-bg: var(--tblr-yellow);
  --tblr-btn-active-border-color: var(--tblr-yellow);
  --tblr-btn-disabled-color: var(--tblr-yellow);
  --tblr-btn-disabled-border-color: var(--tblr-yellow);
}

.btn-ghost-yellow,
.btn-ghost.btn-yellow {
  --tblr-btn-color: var(--tblr-yellow);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-yellow-fg);
  --tblr-btn-hover-bg: var(--tblr-yellow);
  --tblr-btn-hover-border-color: var(--tblr-yellow);
  --tblr-btn-active-color: var(--tblr-yellow-fg);
  --tblr-btn-active-bg: var(--tblr-yellow);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-yellow);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-lime {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-lime-fg, #fff);
  --tblr-btn-bg: var(--tblr-lime);
  --tblr-btn-hover-color: var(--tblr-lime-fg);
  --tblr-btn-hover-bg: var(--tblr-lime-darken);
  --tblr-btn-active-color: var(--tblr-lime-fg);
  --tblr-btn-active-bg: var(--tblr-lime-darken);
  --tblr-btn-disabled-bg: var(--tblr-lime);
  --tblr-btn-disabled-color: var(--tblr-lime-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-lime,
.btn-outline.btn-lime {
  --tblr-btn-color: var(--tblr-lime);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-lime);
  --tblr-btn-hover-color: var(--tblr-lime-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-lime);
  --tblr-btn-active-color: var(--tblr-lime-fg);
  --tblr-btn-active-bg: var(--tblr-lime);
  --tblr-btn-active-border-color: var(--tblr-lime);
  --tblr-btn-disabled-color: var(--tblr-lime);
  --tblr-btn-disabled-border-color: var(--tblr-lime);
}

.btn-ghost-lime,
.btn-ghost.btn-lime {
  --tblr-btn-color: var(--tblr-lime);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-lime-fg);
  --tblr-btn-hover-bg: var(--tblr-lime);
  --tblr-btn-hover-border-color: var(--tblr-lime);
  --tblr-btn-active-color: var(--tblr-lime-fg);
  --tblr-btn-active-bg: var(--tblr-lime);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-lime);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-green {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-green-fg, #fff);
  --tblr-btn-bg: var(--tblr-green);
  --tblr-btn-hover-color: var(--tblr-green-fg);
  --tblr-btn-hover-bg: var(--tblr-green-darken);
  --tblr-btn-active-color: var(--tblr-green-fg);
  --tblr-btn-active-bg: var(--tblr-green-darken);
  --tblr-btn-disabled-bg: var(--tblr-green);
  --tblr-btn-disabled-color: var(--tblr-green-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-green,
.btn-outline.btn-green {
  --tblr-btn-color: var(--tblr-green);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-green);
  --tblr-btn-hover-color: var(--tblr-green-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-green);
  --tblr-btn-active-color: var(--tblr-green-fg);
  --tblr-btn-active-bg: var(--tblr-green);
  --tblr-btn-active-border-color: var(--tblr-green);
  --tblr-btn-disabled-color: var(--tblr-green);
  --tblr-btn-disabled-border-color: var(--tblr-green);
}

.btn-ghost-green,
.btn-ghost.btn-green {
  --tblr-btn-color: var(--tblr-green);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-green-fg);
  --tblr-btn-hover-bg: var(--tblr-green);
  --tblr-btn-hover-border-color: var(--tblr-green);
  --tblr-btn-active-color: var(--tblr-green-fg);
  --tblr-btn-active-bg: var(--tblr-green);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-green);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-teal {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-teal-fg, #fff);
  --tblr-btn-bg: var(--tblr-teal);
  --tblr-btn-hover-color: var(--tblr-teal-fg);
  --tblr-btn-hover-bg: var(--tblr-teal-darken);
  --tblr-btn-active-color: var(--tblr-teal-fg);
  --tblr-btn-active-bg: var(--tblr-teal-darken);
  --tblr-btn-disabled-bg: var(--tblr-teal);
  --tblr-btn-disabled-color: var(--tblr-teal-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-teal,
.btn-outline.btn-teal {
  --tblr-btn-color: var(--tblr-teal);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-teal);
  --tblr-btn-hover-color: var(--tblr-teal-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-teal);
  --tblr-btn-active-color: var(--tblr-teal-fg);
  --tblr-btn-active-bg: var(--tblr-teal);
  --tblr-btn-active-border-color: var(--tblr-teal);
  --tblr-btn-disabled-color: var(--tblr-teal);
  --tblr-btn-disabled-border-color: var(--tblr-teal);
}

.btn-ghost-teal,
.btn-ghost.btn-teal {
  --tblr-btn-color: var(--tblr-teal);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-teal-fg);
  --tblr-btn-hover-bg: var(--tblr-teal);
  --tblr-btn-hover-border-color: var(--tblr-teal);
  --tblr-btn-active-color: var(--tblr-teal-fg);
  --tblr-btn-active-bg: var(--tblr-teal);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-teal);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-cyan {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-cyan-fg, #fff);
  --tblr-btn-bg: var(--tblr-cyan);
  --tblr-btn-hover-color: var(--tblr-cyan-fg);
  --tblr-btn-hover-bg: var(--tblr-cyan-darken);
  --tblr-btn-active-color: var(--tblr-cyan-fg);
  --tblr-btn-active-bg: var(--tblr-cyan-darken);
  --tblr-btn-disabled-bg: var(--tblr-cyan);
  --tblr-btn-disabled-color: var(--tblr-cyan-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-cyan,
.btn-outline.btn-cyan {
  --tblr-btn-color: var(--tblr-cyan);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-cyan);
  --tblr-btn-hover-color: var(--tblr-cyan-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-cyan);
  --tblr-btn-active-color: var(--tblr-cyan-fg);
  --tblr-btn-active-bg: var(--tblr-cyan);
  --tblr-btn-active-border-color: var(--tblr-cyan);
  --tblr-btn-disabled-color: var(--tblr-cyan);
  --tblr-btn-disabled-border-color: var(--tblr-cyan);
}

.btn-ghost-cyan,
.btn-ghost.btn-cyan {
  --tblr-btn-color: var(--tblr-cyan);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-cyan-fg);
  --tblr-btn-hover-bg: var(--tblr-cyan);
  --tblr-btn-hover-border-color: var(--tblr-cyan);
  --tblr-btn-active-color: var(--tblr-cyan-fg);
  --tblr-btn-active-bg: var(--tblr-cyan);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-cyan);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-x {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-x-fg, #fff);
  --tblr-btn-bg: var(--tblr-x);
  --tblr-btn-hover-color: var(--tblr-x-fg);
  --tblr-btn-hover-bg: var(--tblr-x-darken);
  --tblr-btn-active-color: var(--tblr-x-fg);
  --tblr-btn-active-bg: var(--tblr-x-darken);
  --tblr-btn-disabled-bg: var(--tblr-x);
  --tblr-btn-disabled-color: var(--tblr-x-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-x,
.btn-outline.btn-x {
  --tblr-btn-color: var(--tblr-x);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-x);
  --tblr-btn-hover-color: var(--tblr-x-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-x);
  --tblr-btn-active-color: var(--tblr-x-fg);
  --tblr-btn-active-bg: var(--tblr-x);
  --tblr-btn-active-border-color: var(--tblr-x);
  --tblr-btn-disabled-color: var(--tblr-x);
  --tblr-btn-disabled-border-color: var(--tblr-x);
}

.btn-ghost-x,
.btn-ghost.btn-x {
  --tblr-btn-color: var(--tblr-x);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-x-fg);
  --tblr-btn-hover-bg: var(--tblr-x);
  --tblr-btn-hover-border-color: var(--tblr-x);
  --tblr-btn-active-color: var(--tblr-x-fg);
  --tblr-btn-active-bg: var(--tblr-x);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-x);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-facebook {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-facebook-fg, #fff);
  --tblr-btn-bg: var(--tblr-facebook);
  --tblr-btn-hover-color: var(--tblr-facebook-fg);
  --tblr-btn-hover-bg: var(--tblr-facebook-darken);
  --tblr-btn-active-color: var(--tblr-facebook-fg);
  --tblr-btn-active-bg: var(--tblr-facebook-darken);
  --tblr-btn-disabled-bg: var(--tblr-facebook);
  --tblr-btn-disabled-color: var(--tblr-facebook-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-facebook,
.btn-outline.btn-facebook {
  --tblr-btn-color: var(--tblr-facebook);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-facebook);
  --tblr-btn-hover-color: var(--tblr-facebook-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-facebook);
  --tblr-btn-active-color: var(--tblr-facebook-fg);
  --tblr-btn-active-bg: var(--tblr-facebook);
  --tblr-btn-active-border-color: var(--tblr-facebook);
  --tblr-btn-disabled-color: var(--tblr-facebook);
  --tblr-btn-disabled-border-color: var(--tblr-facebook);
}

.btn-ghost-facebook,
.btn-ghost.btn-facebook {
  --tblr-btn-color: var(--tblr-facebook);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-facebook-fg);
  --tblr-btn-hover-bg: var(--tblr-facebook);
  --tblr-btn-hover-border-color: var(--tblr-facebook);
  --tblr-btn-active-color: var(--tblr-facebook-fg);
  --tblr-btn-active-bg: var(--tblr-facebook);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-facebook);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-twitter {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-twitter-fg, #fff);
  --tblr-btn-bg: var(--tblr-twitter);
  --tblr-btn-hover-color: var(--tblr-twitter-fg);
  --tblr-btn-hover-bg: var(--tblr-twitter-darken);
  --tblr-btn-active-color: var(--tblr-twitter-fg);
  --tblr-btn-active-bg: var(--tblr-twitter-darken);
  --tblr-btn-disabled-bg: var(--tblr-twitter);
  --tblr-btn-disabled-color: var(--tblr-twitter-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-twitter,
.btn-outline.btn-twitter {
  --tblr-btn-color: var(--tblr-twitter);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-twitter);
  --tblr-btn-hover-color: var(--tblr-twitter-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-twitter);
  --tblr-btn-active-color: var(--tblr-twitter-fg);
  --tblr-btn-active-bg: var(--tblr-twitter);
  --tblr-btn-active-border-color: var(--tblr-twitter);
  --tblr-btn-disabled-color: var(--tblr-twitter);
  --tblr-btn-disabled-border-color: var(--tblr-twitter);
}

.btn-ghost-twitter,
.btn-ghost.btn-twitter {
  --tblr-btn-color: var(--tblr-twitter);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-twitter-fg);
  --tblr-btn-hover-bg: var(--tblr-twitter);
  --tblr-btn-hover-border-color: var(--tblr-twitter);
  --tblr-btn-active-color: var(--tblr-twitter-fg);
  --tblr-btn-active-bg: var(--tblr-twitter);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-twitter);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-linkedin {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-linkedin-fg, #fff);
  --tblr-btn-bg: var(--tblr-linkedin);
  --tblr-btn-hover-color: var(--tblr-linkedin-fg);
  --tblr-btn-hover-bg: var(--tblr-linkedin-darken);
  --tblr-btn-active-color: var(--tblr-linkedin-fg);
  --tblr-btn-active-bg: var(--tblr-linkedin-darken);
  --tblr-btn-disabled-bg: var(--tblr-linkedin);
  --tblr-btn-disabled-color: var(--tblr-linkedin-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-linkedin,
.btn-outline.btn-linkedin {
  --tblr-btn-color: var(--tblr-linkedin);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-linkedin);
  --tblr-btn-hover-color: var(--tblr-linkedin-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-linkedin);
  --tblr-btn-active-color: var(--tblr-linkedin-fg);
  --tblr-btn-active-bg: var(--tblr-linkedin);
  --tblr-btn-active-border-color: var(--tblr-linkedin);
  --tblr-btn-disabled-color: var(--tblr-linkedin);
  --tblr-btn-disabled-border-color: var(--tblr-linkedin);
}

.btn-ghost-linkedin,
.btn-ghost.btn-linkedin {
  --tblr-btn-color: var(--tblr-linkedin);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-linkedin-fg);
  --tblr-btn-hover-bg: var(--tblr-linkedin);
  --tblr-btn-hover-border-color: var(--tblr-linkedin);
  --tblr-btn-active-color: var(--tblr-linkedin-fg);
  --tblr-btn-active-bg: var(--tblr-linkedin);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-linkedin);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-google {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-google-fg, #fff);
  --tblr-btn-bg: var(--tblr-google);
  --tblr-btn-hover-color: var(--tblr-google-fg);
  --tblr-btn-hover-bg: var(--tblr-google-darken);
  --tblr-btn-active-color: var(--tblr-google-fg);
  --tblr-btn-active-bg: var(--tblr-google-darken);
  --tblr-btn-disabled-bg: var(--tblr-google);
  --tblr-btn-disabled-color: var(--tblr-google-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-google,
.btn-outline.btn-google {
  --tblr-btn-color: var(--tblr-google);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-google);
  --tblr-btn-hover-color: var(--tblr-google-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-google);
  --tblr-btn-active-color: var(--tblr-google-fg);
  --tblr-btn-active-bg: var(--tblr-google);
  --tblr-btn-active-border-color: var(--tblr-google);
  --tblr-btn-disabled-color: var(--tblr-google);
  --tblr-btn-disabled-border-color: var(--tblr-google);
}

.btn-ghost-google,
.btn-ghost.btn-google {
  --tblr-btn-color: var(--tblr-google);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-google-fg);
  --tblr-btn-hover-bg: var(--tblr-google);
  --tblr-btn-hover-border-color: var(--tblr-google);
  --tblr-btn-active-color: var(--tblr-google-fg);
  --tblr-btn-active-bg: var(--tblr-google);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-google);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-youtube {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-youtube-fg, #fff);
  --tblr-btn-bg: var(--tblr-youtube);
  --tblr-btn-hover-color: var(--tblr-youtube-fg);
  --tblr-btn-hover-bg: var(--tblr-youtube-darken);
  --tblr-btn-active-color: var(--tblr-youtube-fg);
  --tblr-btn-active-bg: var(--tblr-youtube-darken);
  --tblr-btn-disabled-bg: var(--tblr-youtube);
  --tblr-btn-disabled-color: var(--tblr-youtube-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-youtube,
.btn-outline.btn-youtube {
  --tblr-btn-color: var(--tblr-youtube);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-youtube);
  --tblr-btn-hover-color: var(--tblr-youtube-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-youtube);
  --tblr-btn-active-color: var(--tblr-youtube-fg);
  --tblr-btn-active-bg: var(--tblr-youtube);
  --tblr-btn-active-border-color: var(--tblr-youtube);
  --tblr-btn-disabled-color: var(--tblr-youtube);
  --tblr-btn-disabled-border-color: var(--tblr-youtube);
}

.btn-ghost-youtube,
.btn-ghost.btn-youtube {
  --tblr-btn-color: var(--tblr-youtube);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-youtube-fg);
  --tblr-btn-hover-bg: var(--tblr-youtube);
  --tblr-btn-hover-border-color: var(--tblr-youtube);
  --tblr-btn-active-color: var(--tblr-youtube-fg);
  --tblr-btn-active-bg: var(--tblr-youtube);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-youtube);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-vimeo {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-vimeo-fg, #fff);
  --tblr-btn-bg: var(--tblr-vimeo);
  --tblr-btn-hover-color: var(--tblr-vimeo-fg);
  --tblr-btn-hover-bg: var(--tblr-vimeo-darken);
  --tblr-btn-active-color: var(--tblr-vimeo-fg);
  --tblr-btn-active-bg: var(--tblr-vimeo-darken);
  --tblr-btn-disabled-bg: var(--tblr-vimeo);
  --tblr-btn-disabled-color: var(--tblr-vimeo-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-vimeo,
.btn-outline.btn-vimeo {
  --tblr-btn-color: var(--tblr-vimeo);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-vimeo);
  --tblr-btn-hover-color: var(--tblr-vimeo-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-vimeo);
  --tblr-btn-active-color: var(--tblr-vimeo-fg);
  --tblr-btn-active-bg: var(--tblr-vimeo);
  --tblr-btn-active-border-color: var(--tblr-vimeo);
  --tblr-btn-disabled-color: var(--tblr-vimeo);
  --tblr-btn-disabled-border-color: var(--tblr-vimeo);
}

.btn-ghost-vimeo,
.btn-ghost.btn-vimeo {
  --tblr-btn-color: var(--tblr-vimeo);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-vimeo-fg);
  --tblr-btn-hover-bg: var(--tblr-vimeo);
  --tblr-btn-hover-border-color: var(--tblr-vimeo);
  --tblr-btn-active-color: var(--tblr-vimeo-fg);
  --tblr-btn-active-bg: var(--tblr-vimeo);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-vimeo);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-dribbble {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-dribbble-fg, #fff);
  --tblr-btn-bg: var(--tblr-dribbble);
  --tblr-btn-hover-color: var(--tblr-dribbble-fg);
  --tblr-btn-hover-bg: var(--tblr-dribbble-darken);
  --tblr-btn-active-color: var(--tblr-dribbble-fg);
  --tblr-btn-active-bg: var(--tblr-dribbble-darken);
  --tblr-btn-disabled-bg: var(--tblr-dribbble);
  --tblr-btn-disabled-color: var(--tblr-dribbble-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-dribbble,
.btn-outline.btn-dribbble {
  --tblr-btn-color: var(--tblr-dribbble);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-dribbble);
  --tblr-btn-hover-color: var(--tblr-dribbble-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-dribbble);
  --tblr-btn-active-color: var(--tblr-dribbble-fg);
  --tblr-btn-active-bg: var(--tblr-dribbble);
  --tblr-btn-active-border-color: var(--tblr-dribbble);
  --tblr-btn-disabled-color: var(--tblr-dribbble);
  --tblr-btn-disabled-border-color: var(--tblr-dribbble);
}

.btn-ghost-dribbble,
.btn-ghost.btn-dribbble {
  --tblr-btn-color: var(--tblr-dribbble);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-dribbble-fg);
  --tblr-btn-hover-bg: var(--tblr-dribbble);
  --tblr-btn-hover-border-color: var(--tblr-dribbble);
  --tblr-btn-active-color: var(--tblr-dribbble-fg);
  --tblr-btn-active-bg: var(--tblr-dribbble);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-dribbble);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-github {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-github-fg, #fff);
  --tblr-btn-bg: var(--tblr-github);
  --tblr-btn-hover-color: var(--tblr-github-fg);
  --tblr-btn-hover-bg: var(--tblr-github-darken);
  --tblr-btn-active-color: var(--tblr-github-fg);
  --tblr-btn-active-bg: var(--tblr-github-darken);
  --tblr-btn-disabled-bg: var(--tblr-github);
  --tblr-btn-disabled-color: var(--tblr-github-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-github,
.btn-outline.btn-github {
  --tblr-btn-color: var(--tblr-github);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-github);
  --tblr-btn-hover-color: var(--tblr-github-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-github);
  --tblr-btn-active-color: var(--tblr-github-fg);
  --tblr-btn-active-bg: var(--tblr-github);
  --tblr-btn-active-border-color: var(--tblr-github);
  --tblr-btn-disabled-color: var(--tblr-github);
  --tblr-btn-disabled-border-color: var(--tblr-github);
}

.btn-ghost-github,
.btn-ghost.btn-github {
  --tblr-btn-color: var(--tblr-github);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-github-fg);
  --tblr-btn-hover-bg: var(--tblr-github);
  --tblr-btn-hover-border-color: var(--tblr-github);
  --tblr-btn-active-color: var(--tblr-github-fg);
  --tblr-btn-active-bg: var(--tblr-github);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-github);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-instagram {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-instagram-fg, #fff);
  --tblr-btn-bg: var(--tblr-instagram);
  --tblr-btn-hover-color: var(--tblr-instagram-fg);
  --tblr-btn-hover-bg: var(--tblr-instagram-darken);
  --tblr-btn-active-color: var(--tblr-instagram-fg);
  --tblr-btn-active-bg: var(--tblr-instagram-darken);
  --tblr-btn-disabled-bg: var(--tblr-instagram);
  --tblr-btn-disabled-color: var(--tblr-instagram-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-instagram,
.btn-outline.btn-instagram {
  --tblr-btn-color: var(--tblr-instagram);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-instagram);
  --tblr-btn-hover-color: var(--tblr-instagram-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-instagram);
  --tblr-btn-active-color: var(--tblr-instagram-fg);
  --tblr-btn-active-bg: var(--tblr-instagram);
  --tblr-btn-active-border-color: var(--tblr-instagram);
  --tblr-btn-disabled-color: var(--tblr-instagram);
  --tblr-btn-disabled-border-color: var(--tblr-instagram);
}

.btn-ghost-instagram,
.btn-ghost.btn-instagram {
  --tblr-btn-color: var(--tblr-instagram);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-instagram-fg);
  --tblr-btn-hover-bg: var(--tblr-instagram);
  --tblr-btn-hover-border-color: var(--tblr-instagram);
  --tblr-btn-active-color: var(--tblr-instagram-fg);
  --tblr-btn-active-bg: var(--tblr-instagram);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-instagram);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-pinterest {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-pinterest-fg, #fff);
  --tblr-btn-bg: var(--tblr-pinterest);
  --tblr-btn-hover-color: var(--tblr-pinterest-fg);
  --tblr-btn-hover-bg: var(--tblr-pinterest-darken);
  --tblr-btn-active-color: var(--tblr-pinterest-fg);
  --tblr-btn-active-bg: var(--tblr-pinterest-darken);
  --tblr-btn-disabled-bg: var(--tblr-pinterest);
  --tblr-btn-disabled-color: var(--tblr-pinterest-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-pinterest,
.btn-outline.btn-pinterest {
  --tblr-btn-color: var(--tblr-pinterest);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-pinterest);
  --tblr-btn-hover-color: var(--tblr-pinterest-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-pinterest);
  --tblr-btn-active-color: var(--tblr-pinterest-fg);
  --tblr-btn-active-bg: var(--tblr-pinterest);
  --tblr-btn-active-border-color: var(--tblr-pinterest);
  --tblr-btn-disabled-color: var(--tblr-pinterest);
  --tblr-btn-disabled-border-color: var(--tblr-pinterest);
}

.btn-ghost-pinterest,
.btn-ghost.btn-pinterest {
  --tblr-btn-color: var(--tblr-pinterest);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-pinterest-fg);
  --tblr-btn-hover-bg: var(--tblr-pinterest);
  --tblr-btn-hover-border-color: var(--tblr-pinterest);
  --tblr-btn-active-color: var(--tblr-pinterest-fg);
  --tblr-btn-active-bg: var(--tblr-pinterest);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-pinterest);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-vk {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-vk-fg, #fff);
  --tblr-btn-bg: var(--tblr-vk);
  --tblr-btn-hover-color: var(--tblr-vk-fg);
  --tblr-btn-hover-bg: var(--tblr-vk-darken);
  --tblr-btn-active-color: var(--tblr-vk-fg);
  --tblr-btn-active-bg: var(--tblr-vk-darken);
  --tblr-btn-disabled-bg: var(--tblr-vk);
  --tblr-btn-disabled-color: var(--tblr-vk-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-vk,
.btn-outline.btn-vk {
  --tblr-btn-color: var(--tblr-vk);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-vk);
  --tblr-btn-hover-color: var(--tblr-vk-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-vk);
  --tblr-btn-active-color: var(--tblr-vk-fg);
  --tblr-btn-active-bg: var(--tblr-vk);
  --tblr-btn-active-border-color: var(--tblr-vk);
  --tblr-btn-disabled-color: var(--tblr-vk);
  --tblr-btn-disabled-border-color: var(--tblr-vk);
}

.btn-ghost-vk,
.btn-ghost.btn-vk {
  --tblr-btn-color: var(--tblr-vk);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-vk-fg);
  --tblr-btn-hover-bg: var(--tblr-vk);
  --tblr-btn-hover-border-color: var(--tblr-vk);
  --tblr-btn-active-color: var(--tblr-vk-fg);
  --tblr-btn-active-bg: var(--tblr-vk);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-vk);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-rss {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-rss-fg, #fff);
  --tblr-btn-bg: var(--tblr-rss);
  --tblr-btn-hover-color: var(--tblr-rss-fg);
  --tblr-btn-hover-bg: var(--tblr-rss-darken);
  --tblr-btn-active-color: var(--tblr-rss-fg);
  --tblr-btn-active-bg: var(--tblr-rss-darken);
  --tblr-btn-disabled-bg: var(--tblr-rss);
  --tblr-btn-disabled-color: var(--tblr-rss-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-rss,
.btn-outline.btn-rss {
  --tblr-btn-color: var(--tblr-rss);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-rss);
  --tblr-btn-hover-color: var(--tblr-rss-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-rss);
  --tblr-btn-active-color: var(--tblr-rss-fg);
  --tblr-btn-active-bg: var(--tblr-rss);
  --tblr-btn-active-border-color: var(--tblr-rss);
  --tblr-btn-disabled-color: var(--tblr-rss);
  --tblr-btn-disabled-border-color: var(--tblr-rss);
}

.btn-ghost-rss,
.btn-ghost.btn-rss {
  --tblr-btn-color: var(--tblr-rss);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-rss-fg);
  --tblr-btn-hover-bg: var(--tblr-rss);
  --tblr-btn-hover-border-color: var(--tblr-rss);
  --tblr-btn-active-color: var(--tblr-rss-fg);
  --tblr-btn-active-bg: var(--tblr-rss);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-rss);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-flickr {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-flickr-fg, #fff);
  --tblr-btn-bg: var(--tblr-flickr);
  --tblr-btn-hover-color: var(--tblr-flickr-fg);
  --tblr-btn-hover-bg: var(--tblr-flickr-darken);
  --tblr-btn-active-color: var(--tblr-flickr-fg);
  --tblr-btn-active-bg: var(--tblr-flickr-darken);
  --tblr-btn-disabled-bg: var(--tblr-flickr);
  --tblr-btn-disabled-color: var(--tblr-flickr-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-flickr,
.btn-outline.btn-flickr {
  --tblr-btn-color: var(--tblr-flickr);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-flickr);
  --tblr-btn-hover-color: var(--tblr-flickr-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-flickr);
  --tblr-btn-active-color: var(--tblr-flickr-fg);
  --tblr-btn-active-bg: var(--tblr-flickr);
  --tblr-btn-active-border-color: var(--tblr-flickr);
  --tblr-btn-disabled-color: var(--tblr-flickr);
  --tblr-btn-disabled-border-color: var(--tblr-flickr);
}

.btn-ghost-flickr,
.btn-ghost.btn-flickr {
  --tblr-btn-color: var(--tblr-flickr);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-flickr-fg);
  --tblr-btn-hover-bg: var(--tblr-flickr);
  --tblr-btn-hover-border-color: var(--tblr-flickr);
  --tblr-btn-active-color: var(--tblr-flickr-fg);
  --tblr-btn-active-bg: var(--tblr-flickr);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-flickr);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-bitbucket {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-bitbucket-fg, #fff);
  --tblr-btn-bg: var(--tblr-bitbucket);
  --tblr-btn-hover-color: var(--tblr-bitbucket-fg);
  --tblr-btn-hover-bg: var(--tblr-bitbucket-darken);
  --tblr-btn-active-color: var(--tblr-bitbucket-fg);
  --tblr-btn-active-bg: var(--tblr-bitbucket-darken);
  --tblr-btn-disabled-bg: var(--tblr-bitbucket);
  --tblr-btn-disabled-color: var(--tblr-bitbucket-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-bitbucket,
.btn-outline.btn-bitbucket {
  --tblr-btn-color: var(--tblr-bitbucket);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-bitbucket);
  --tblr-btn-hover-color: var(--tblr-bitbucket-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-bitbucket);
  --tblr-btn-active-color: var(--tblr-bitbucket-fg);
  --tblr-btn-active-bg: var(--tblr-bitbucket);
  --tblr-btn-active-border-color: var(--tblr-bitbucket);
  --tblr-btn-disabled-color: var(--tblr-bitbucket);
  --tblr-btn-disabled-border-color: var(--tblr-bitbucket);
}

.btn-ghost-bitbucket,
.btn-ghost.btn-bitbucket {
  --tblr-btn-color: var(--tblr-bitbucket);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-bitbucket-fg);
  --tblr-btn-hover-bg: var(--tblr-bitbucket);
  --tblr-btn-hover-border-color: var(--tblr-bitbucket);
  --tblr-btn-active-color: var(--tblr-bitbucket-fg);
  --tblr-btn-active-bg: var(--tblr-bitbucket);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-bitbucket);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-tabler {
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-color: var(--tblr-tabler-fg, #fff);
  --tblr-btn-bg: var(--tblr-tabler);
  --tblr-btn-hover-color: var(--tblr-tabler-fg);
  --tblr-btn-hover-bg: var(--tblr-tabler-darken);
  --tblr-btn-active-color: var(--tblr-tabler-fg);
  --tblr-btn-active-bg: var(--tblr-tabler-darken);
  --tblr-btn-disabled-bg: var(--tblr-tabler);
  --tblr-btn-disabled-color: var(--tblr-tabler-fg);
  --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.btn-outline-tabler,
.btn-outline.btn-tabler {
  --tblr-btn-color: var(--tblr-tabler);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: var(--tblr-tabler);
  --tblr-btn-hover-color: var(--tblr-tabler-fg);
  --tblr-btn-hover-border-color: transparent;
  --tblr-btn-hover-bg: var(--tblr-tabler);
  --tblr-btn-active-color: var(--tblr-tabler-fg);
  --tblr-btn-active-bg: var(--tblr-tabler);
  --tblr-btn-active-border-color: var(--tblr-tabler);
  --tblr-btn-disabled-color: var(--tblr-tabler);
  --tblr-btn-disabled-border-color: var(--tblr-tabler);
}

.btn-ghost-tabler,
.btn-ghost.btn-tabler {
  --tblr-btn-color: var(--tblr-tabler);
  --tblr-btn-bg: transparent;
  --tblr-btn-border-color: transparent;
  --tblr-btn-hover-color: var(--tblr-tabler-fg);
  --tblr-btn-hover-bg: var(--tblr-tabler);
  --tblr-btn-hover-border-color: var(--tblr-tabler);
  --tblr-btn-active-color: var(--tblr-tabler-fg);
  --tblr-btn-active-bg: var(--tblr-tabler);
  --tblr-btn-active-border-color: transparent;
  --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --tblr-btn-disabled-color: var(--tblr-tabler);
  --tblr-btn-disabled-bg: transparent;
  --tblr-btn-disabled-border-color: transparent;
  --tblr-gradient: none;
  --tblr-btn-box-shadow: none;
}

.btn-sm,
.btn-group-sm > .btn {
  --tblr-btn-line-height: 1.3333333333;
  --tblr-btn-icon-size: 1rem;
}

.btn-lg,
.btn-group-lg > .btn {
  --tblr-btn-line-height: 1.5rem;
  --tblr-btn-icon-size: 1.5rem;
}

.btn-xl,
.btn-group-xl > .btn {
  --tblr-btn-line-height: 2;
  --tblr-btn-icon-size: 2rem;
  --tblr-btn-padding-y: 0.6875rem;
  --tblr-btn-padding-x: 2rem;
  --tblr-btn-font-size: 1.6rem;
}

.btn-pill {
  padding-right: 1.5em;
  padding-left: 1.5em;
  border-radius: 10rem;
}
.btn-pill[class*=btn-icon] {
  padding: 0.375rem 15px;
}

.btn-square {
  border-radius: 0;
}

.btn-icon,
.btn-action {
  padding-left: 0;
  padding-right: 0;
}
.btn-icon .icon,
.btn-action .icon {
  margin: calc(-1 * var(--tblr-btn-padding-x));
}

.btn-list {
  --tblr-list-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tblr-list-gap);
}

.btn-floating {
  position: fixed;
  z-index: 1030;
  bottom: 1rem;
  left: 1rem;
  box-shadow: var(--tblr-shadow-dropdown);
}

.btn-loading {
  position: relative;
  color: transparent !important;
  text-shadow: none !important;
  pointer-events: none;
}
.btn-loading > * {
  opacity: 0;
}
.btn-loading:after {
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  border: 2px var(--tblr-border-style) currentColor;
  border-right-color: transparent;
  border-radius: 100rem;
  color: var(--tblr-btn-color);
  position: absolute;
  width: var(--tblr-btn-icon-size);
  height: var(--tblr-btn-icon-size);
  left: calc(50% - var(--tblr-btn-icon-size) / 2);
  top: calc(50% - var(--tblr-btn-icon-size) / 2);
  animation: spinner-border 0.75s linear infinite;
}

.btn-action {
  --tblr-border-color: transparent;
  color: var(--tblr-secondary);
  border-radius: var(--tblr-border-radius);
  background: transparent;
  box-shadow: none;
}
.btn-action:after {
  content: none;
}
.btn-action:focus {
  outline: none;
  box-shadow: none;
}
.btn-action:hover, .btn-action.show {
  color: var(--tblr-body-color);
  background: var(--tblr-active-bg);
  border-color: transparent;
}
.btn-action.show {
  color: var(--tblr-primary);
}

.btn-actions {
  display: flex;
}

.btn-animate-icon .icon {
  transition: transform 0.3s ease;
}
.btn-animate-icon:hover .icon, .btn-animate-icon:focus-visible .icon {
  transform: translateX(4px);
}
.btn-animate-icon.btn-animate-icon-rotate:hover .icon, .btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon {
  transform: rotate(90deg);
}
.btn-animate-icon.btn-animate-icon-move-start:hover .icon, .btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon {
  transform: translateX(-4px);
}
.btn-animate-icon.btn-animate-icon-pulse:hover .icon, .btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon {
  transform: none;
  animation: pulse 0.9s;
}
.btn-animate-icon.btn-animate-icon-shake:hover .icon, .btn-animate-icon.btn-animate-icon-shake:focus-visible .icon {
  transform: none;
  animation: shake 0.9s;
}
.btn-animate-icon.btn-animate-icon-tada:hover .icon, .btn-animate-icon.btn-animate-icon-tada:focus-visible .icon {
  transform: none;
  animation: tada 0.9s;
}

.btn-group,
.btn-group-vertical {
  box-shadow: var(--tblr-shadow-input);
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 5;
}
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus {
  z-index: 1;
}

.calendar {
  display: block;
  font-size: 0.765625rem;
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
}

.calendar-nav {
  display: flex;
  align-items: center;
}

.calendar-title {
  flex: 1;
  text-align: center;
}

.calendar-body,
.calendar-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0.5rem 0;
}

.calendar-header {
  color: var(--tblr-secondary);
}

.calendar-date {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
  padding: 0.2rem;
  text-align: center;
  border: 0;
}
.calendar-date.prev-month, .calendar-date.next-month {
  opacity: 0.25;
}
.calendar-date .date-item {
  position: relative;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  line-height: 1.4rem;
  color: #66758c;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background: 0 0;
  border: var(--tblr-border-width) var(--tblr-border-style) transparent;
  border-radius: 100rem;
  outline: 0;
  transition: background 0.3s, border 0.3s, box-shadow 0.32s, color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .calendar-date .date-item {
    transition: none;
  }
}
.calendar-date .date-item:hover {
  color: var(--tblr-primary);
  text-decoration: none;
  background: #fefeff;
  border-color: var(--tblr-border-color);
}
.calendar-date .date-today {
  color: var(--tblr-primary);
  border-color: var(--tblr-border-color);
}

.calendar-range {
  position: relative;
}
.calendar-range:before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1.4rem;
  content: "";
  background: rgba(var(--tblr-primary-rgb), 0.1);
  transform: translateY(-50%);
}
.calendar-range.range-start .date-item, .calendar-range.range-end .date-item {
  color: #fff;
  background: var(--tblr-primary);
  border-color: var(--tblr-primary);
}
.calendar-range.range-start:before {
  left: 50%;
}
.calendar-range.range-end:before {
  right: 50%;
}

.carousel-indicators-vertical {
  left: auto;
  top: 0;
  margin: 0 1rem 0 0;
  flex-direction: column;
}
.carousel-indicators-vertical [data-bs-target] {
  margin: 3px 0 3px;
  width: 3px;
  height: 30px;
  border: 0;
  border-left: 10px var(--tblr-border-style) transparent;
  border-right: 10px var(--tblr-border-style) transparent;
}

.carousel-indicators-dot [data-bs-target] {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100rem;
  border: 10px var(--tblr-border-style) transparent;
  margin: 0;
}

.carousel-indicators-thumb [data-bs-target] {
  width: 2rem;
  height: auto;
  background: no-repeat center/cover;
  border: 0;
  border-radius: var(--tblr-border-radius);
  box-shadow: rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0;
  margin: 0 3px;
  opacity: 0.75;
}
@media (min-width: 1200px) {
  .carousel-indicators-thumb [data-bs-target] {
    width: 4rem;
  }
}
.carousel-indicators-thumb [data-bs-target]:before {
  content: "";
  padding-top: var(--tblr-aspect-ratio, 100%);
  display: block;
}
.carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target] {
  margin: 3px 0;
}

.carousel-caption-background {
  background: red;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 90%;
  background: linear-gradient(0deg, rgba(52, 58, 64, 0.9), rgba(52, 58, 64, 0));
}

.card {
  transition: transform 0.3s ease-out, opacity 0.3s ease-out, box-shadow 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .card {
    transition: none;
  }
}
@media print {
  .card {
    border: none;
    box-shadow: none;
  }
}
a.card {
  color: inherit;
}
a.card:hover {
  text-decoration: none;
  box-shadow: rgba(var(--tblr-body-color-rgb), 0.16) 0 2px 16px 0;
}

.card .card {
  box-shadow: none;
}

.card-borderless,
.card-borderless .card-header,
.card-borderless .card-footer {
  border-color: transparent;
}

.card-stamp {
  --tblr-stamp-size: 7rem;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(var(--tblr-stamp-size) * 1);
  height: calc(var(--tblr-stamp-size) * 1);
  max-height: 100%;
  border-top-right-radius: 6px;
  opacity: 0.2;
  overflow: hidden;
  pointer-events: none;
}

.card-stamp-lg {
  --tblr-stamp-size: 13rem;
}

.card-stamp-icon {
  background: var(--tblr-secondary);
  color: var(--tblr-card-bg, var(--tblr-bg-surface));
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100rem;
  width: calc(var(--tblr-stamp-size) * 1);
  height: calc(var(--tblr-stamp-size) * 1);
  position: relative;
  top: calc(var(--tblr-stamp-size) * -0.25);
  right: calc(var(--tblr-stamp-size) * -0.25);
  font-size: calc(var(--tblr-stamp-size) * 0.75);
  transform: rotate(10deg);
}
.card-stamp-icon .icon {
  stroke-width: 2;
  width: calc(var(--tblr-stamp-size) * 0.75);
  height: calc(var(--tblr-stamp-size) * 0.75);
}

.card-img,
.card-img-start {
  border-top-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));
  border-bottom-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));
}

.card-img,
.card-img-end {
  border-top-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));
  border-bottom-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));
}

.card-img-overlay {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.card-img-overlay-dark {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.card-inactive {
  pointer-events: none;
  box-shadow: none;
}
.card-inactive .card-body {
  opacity: 0.64;
}

.card-active {
  --tblr-card-border-color: var(--tblr-primary);
  --tblr-card-bg: var(--tblr-active-bg);
}

.card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.25rem;
  text-align: center;
  transition: background 0.3s;
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
  flex: 1;
  color: inherit;
  font-weight: var(--tblr-font-weight-medium);
}
@media (prefers-reduced-motion: reduce) {
  .card-btn {
    transition: none;
  }
}
.card-btn:hover {
  text-decoration: none;
  background: rgba(var(--tblr-primary-rgb), 0.04);
}
.card-btn + .card-btn {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
}

/**
Stacked card
 */
.card-stacked {
  --tblr-card-stacked-offset: .25rem;
  position: relative;
}
.card-stacked:after {
  position: absolute;
  top: calc(-1 * var(--tblr-card-stacked-offset));
  right: var(--tblr-card-stacked-offset);
  left: var(--tblr-card-stacked-offset);
  height: var(--tblr-card-stacked-offset);
  content: "";
  background: var(--tblr-card-bg, var(--tblr-bg-surface));
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-card-border-color);
  border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;
}

.card-cover {
  position: relative;
  padding: 1rem 1.25rem;
  background: #666666 no-repeat center/cover;
}
.card-cover:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: rgba(52, 58, 64, 0.48);
}
.card-cover:first-child, .card-cover:first-child:before {
  border-radius: 6px 6px 0 0;
}

.card-cover-blurred:before {
  backdrop-filter: blur(2px);
}

.card-actions {
  margin: -0.5rem -0.5rem -0.5rem auto;
  padding-left: 0.5rem;
}
.card-actions a {
  text-decoration: none;
}

.card-header {
  color: inherit;
  display: flex;
  align-items: center;
  background: transparent;
}
.card-header:first-child {
  border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;
}

.card-header-light {
  border-bottom-color: transparent;
  background: var(--tblr-bg-surface-tertiary);
}

.card-header-tabs {
  background: var(--tblr-bg-surface-tertiary);
  flex: 1;
  margin: calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1) calc(var(--tblr-card-cap-padding-y) * -1);
  padding: calc(var(--tblr-card-cap-padding-y) * 0.5) calc(var(--tblr-card-cap-padding-x) * 0.5) 0;
  border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;
}

.card-header-pills {
  flex: 1;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

.card-rotate-left,
.card-rotate-start {
  transform: rotate(-1.5deg);
}

.card-rotate-right,
.card-rotate-end {
  transform: rotate(1.5deg);
}

.card-link {
  color: inherit;
}
.card-link:hover {
  color: inherit;
  text-decoration: none;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08);
}

.card-link-rotate:hover {
  transform: rotate(1.5deg);
  opacity: 1;
}

.card-link-pop:hover {
  transform: translateY(-2px);
  opacity: 1;
}

.card-footer {
  margin-top: auto;
}
.card-footer:last-child {
  border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius);
}

.card-footer-transparent {
  background: transparent;
  border-color: transparent;
  padding-top: 0;
}

.card-footer-borderless {
  border-top: none;
}

.card-progress {
  height: 0.25rem;
}
.card-progress:last-child {
  border-radius: 0 0 2px 2px;
}
.card-progress:first-child {
  border-radius: 2px 2px 0 0;
}

.card-meta {
  color: var(--tblr-secondary);
}

.card-title {
  display: block;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: var(--tblr-font-weight-medium);
  color: inherit;
  line-height: 1.5rem;
}
a.card-title:hover {
  color: inherit;
}

.card-header .card-title {
  margin: 0;
}

.card-subtitle {
  margin-bottom: 1.25rem;
  color: var(--tblr-secondary);
  font-weight: normal;
}
.card-header .card-subtitle {
  margin: 0;
}
.card-title .card-subtitle {
  margin: 0 0 0 0.25rem;
  font-size: 0.875rem;
}

.card-body {
  position: relative;
}
.card-body > :last-child {
  margin-bottom: 0;
}
.card-sm > .card-body {
  padding: 1rem;
}
@media (min-width: 992px) {
  .card-md > .card-body {
    padding: 2.5rem;
  }
}
@media (min-width: 992px) {
  .card-lg > .card-body {
    padding: 2rem;
  }
}
@media (min-width: 1200px) {
  .card-lg > .card-body {
    padding: 4rem;
  }
}
@media print {
  .card-body {
    padding: 0;
  }
}
.card-body + .card-body {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
}

.card-body-scrollable {
  overflow: auto;
}

/**
Card optinos
 */
.card-options {
  top: 1.5rem;
  right: 0.75rem;
  display: flex;
  margin-left: auto;
}

.card-options-link {
  display: inline-block;
  min-width: 1rem;
  margin-left: 0.25rem;
  color: var(--tblr-secondary);
}

/**
Card status
 */
.card-status-top {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;
}

.card-status-start {
  position: absolute;
  right: auto;
  bottom: 0;
  width: 2px;
  height: 100%;
  border-radius: var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius);
}

.card-status-bottom {
  position: absolute;
  top: initial;
  bottom: 0;
  width: 100%;
  height: 2px;
  border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius);
}

/**
Card table
 */
.card-table {
  margin-bottom: 0 !important;
}
.card-table tr td:first-child,
.card-table tr th:first-child {
  padding-left: 1.25rem;
  border-left: 0;
}
.card-table tr td:last-child,
.card-table tr th:last-child {
  padding-right: 1.25rem;
  border-right: 0;
}
.card-table thead tr:first-child,
.card-table tbody tr:first-child,
.card-table tfoot tr:first-child {
  border-top: 0;
}
.card-table thead tr:first-child td,
.card-table thead tr:first-child th,
.card-table tbody tr:first-child td,
.card-table tbody tr:first-child th,
.card-table tfoot tr:first-child td,
.card-table tfoot tr:first-child th {
  border-top: 0;
}
.card-body + .card-table {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-table-border-color);
}

/*
Card code
 */
.card-code {
  padding: 0;
}
.card-code .highlight {
  margin: 0;
  border: 0;
}
.card-code pre {
  margin: 0 !important;
  border: 0 !important;
}

/*
Card chart
 */
.card-chart {
  position: relative;
  z-index: 1;
  height: 3.5rem;
}

/**
Card avatar
 */
.card-avatar {
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 0 0.25rem var(--tblr-card-bg, var(--tblr-bg-surface));
  margin-top: calc(-1 * var(--tblr-avatar-size) * 0.5);
}

/*
Card list group
 */
.card-body + .card-list-group {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
}
.card-list-group .list-group-item {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.card-list-group .list-group-item:last-child {
  border-bottom: 0;
}
.card-list-group .list-group-item:first-child {
  border-top: 0;
}

.card-tabs .nav-tabs {
  position: relative;
  z-index: 1000;
  border-bottom: 0;
}
.card-tabs .nav-tabs .nav-link {
  background: var(--tblr-bg-surface-tertiary);
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);
}
.card-tabs .nav-tabs .nav-link.active, .card-tabs .nav-tabs .nav-link:active, .card-tabs .nav-tabs .nav-link:hover {
  border-color: var(--tblr-border-color-translucent);
  color: var(--tblr-body-color);
}
.card-tabs .nav-tabs .nav-link.active {
  color: inherit;
  background: var(--tblr-card-bg, var(--tblr-bg-surface));
  border-bottom-color: transparent;
}
.card-tabs .nav-tabs .nav-item:not(:first-child) .nav-link {
  border-top-left-radius: 0;
}
.card-tabs .nav-tabs .nav-item:not(:last-child) .nav-link {
  border-top-right-radius: 0;
}
.card-tabs .nav-tabs .nav-item + .nav-item {
  margin-left: calc(-1 * var(--tblr-border-width));
}
.card-tabs .nav-tabs-bottom {
  margin-bottom: 0;
}
.card-tabs .nav-tabs-bottom .nav-link {
  margin-bottom: 0;
}
.card-tabs .nav-tabs-bottom .nav-link.active {
  border-top-color: transparent;
}
.card-tabs .nav-tabs-bottom .nav-item {
  margin-top: calc(-1 * var(--tblr-border-width));
  margin-bottom: 0;
}
.card-tabs .nav-tabs-bottom .nav-item .nav-link {
  border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);
  border-radius: 0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg);
}
.card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link {
  border-bottom-left-radius: 0;
}
.card-tabs .nav-tabs-bottom .nav-item:not(:last-child) .nav-link {
  border-bottom-right-radius: 0;
}
.card-tabs .card {
  border-bottom-left-radius: 0;
}
.card-tabs .nav-tabs + .tab-content .card {
  border-bottom-left-radius: var(--tblr-card-border-radius);
  border-top-left-radius: 0;
}

/**
Card note
*/
.card-note {
  --tblr-card-bg: #fff7dd;
  --tblr-card-border-color: #fff1c9;
}

.btn-close {
  --tblr-btn-close-color: currentColor;
  --tblr-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --tblr-btn-close-opacity: 0.4;
  --tblr-btn-close-hover-opacity: 0.75;
  --tblr-btn-close-focus-shadow: 0 0 0 0 #6c757d;
  --tblr-btn-close-focus-opacity: 1;
  --tblr-btn-close-disabled-opacity: 0.25;
  --tblr-btn-close-size: 1em;
  width: var(--tblr-btn-close-size);
  height: var(--tblr-btn-close-size);
  padding: 0.25em 0.25em;
  color: var(--tblr-btn-close-color);
  mask: var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75);
  background-color: var(--tblr-btn-close-color);
  border: 0;
  border-radius: var(--tblr-border-radius);
  opacity: var(--tblr-btn-close-opacity);
  cursor: pointer;
  display: block;
}
.btn-close:hover {
  color: var(--tblr-btn-close-color);
  text-decoration: none;
  opacity: var(--tblr-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--tblr-btn-close-focus-shadow);
  opacity: var(--tblr-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--tblr-btn-close-disabled-opacity);
}

.dropdown-menu {
  user-select: none;
  background-clip: border-box;
}
.dropdown-menu.card {
  padding: 0;
  min-width: 25rem;
  display: none;
}
.dropdown-menu.card.show {
  display: flex;
}

.dropdown-item {
  min-width: 11rem;
  display: flex;
  align-items: center;
  margin: 0;
  line-height: 1.4285714286;
  gap: 0.5rem;
}

.dropdown-item-icon {
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin-right: 0.5rem;
  color: var(--tblr-secondary);
  opacity: 0.7;
  text-align: center;
}

.dropdown-item-indicator {
  margin-right: 0.5rem;
  margin-left: -0.25rem;
  height: 1.25rem;
  display: inline-flex;
  line-height: 1;
  vertical-align: bottom;
  align-items: center;
}

.dropdown-header {
  font-size: 0.75rem;
  font-weight: var(--tblr-font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--tblr-secondary);
  padding-bottom: 0.25rem;
  pointer-events: none;
}

.dropdown-menu-scrollable {
  height: auto;
  max-height: 13rem;
  overflow-x: hidden;
}

.dropdown-menu-column {
  min-width: 11rem;
}
.dropdown-menu-column .dropdown-item {
  min-width: 0;
}

.dropdown-menu-columns {
  display: flex;
  flex: 0 0.25rem;
}

.dropdown-menu-arrow:before {
  content: "";
  position: absolute;
  top: -0.25rem;
  left: 0.75rem;
  display: block;
  background: inherit;
  width: 14px;
  height: 14px;
  /*rtl:ignore*/
  transform: rotate(45deg);
  transform-origin: center;
  border: 1px solid;
  border-color: inherit;
  z-index: -1;
  clip: rect(0px, 9px, 9px, 0px);
}
.dropdown-menu-arrow.dropdown-menu-end:before {
  right: 0.75rem;
  left: auto;
}

.dropend > .dropdown-menu {
  margin-top: calc(-0.25rem - 1px);
  margin-left: -0.25rem;
}
.dropend .dropdown-toggle:after {
  margin-left: auto;
}

.dropdown-menu-card {
  padding: 0;
  min-width: 20rem;
}
.dropdown-menu-card > .card {
  margin: 0;
  border: 0;
  box-shadow: none;
}

.datagrid {
  --tblr-datagrid-padding: 1.5rem;
  --tblr-datagrid-item-width: 15rem;
  display: grid;
  grid-gap: var(--tblr-datagrid-padding);
  grid-template-columns: repeat(auto-fit, minmax(var(--tblr-datagrid-item-width), 1fr));
}

.datagrid-title {
  font-size: 0.75rem;
  font-weight: var(--tblr-font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--tblr-secondary);
  margin-bottom: 0.25rem;
}

.empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 1rem;
  text-align: center;
}
@media (min-width: 992px) {
  .empty {
    padding: 3rem;
  }
}

.empty-icon {
  margin: 0 0 1rem;
  width: 3rem;
  height: 3rem;
  line-height: 1;
  color: var(--tblr-secondary);
}
.empty-icon svg {
  width: 100%;
  height: 100%;
}

.empty-img {
  margin: 0 0 2rem;
  line-height: 1;
}

.empty-header {
  margin: 0 0 1rem;
  font-size: 4rem;
  font-weight: var(--tblr-font-weight-light);
  line-height: 1;
  color: var(--tblr-secondary);
}

.empty-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: var(--tblr-font-weight-bold);
}

.empty-title,
.empty-subtitle {
  margin: 0 0 0.5rem;
}

.empty-action {
  margin-top: 1.5rem;
}

.empty-bordered {
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
}

.row > * {
  min-width: 0;
}

.col-separator {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
}

.container-slim {
  --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);
  --tblr-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--tblr-gutter-x) * 0.5);
  padding-left: calc(var(--tblr-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
  max-width: 16rem;
}
.container-tight {
  --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);
  --tblr-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--tblr-gutter-x) * 0.5);
  padding-left: calc(var(--tblr-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
  max-width: 30rem;
}
.container-narrow {
  --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);
  --tblr-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--tblr-gutter-x) * 0.5);
  padding-left: calc(var(--tblr-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
  max-width: 61.875rem;
}

.row-0 {
  margin-right: 0;
  margin-left: 0;
}
.row-0 > .col,
.row-0 > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.row-0 .card {
  margin-bottom: 0;
}

.row-sm {
  margin-right: -0.375rem;
  margin-left: -0.375rem;
}
.row-sm > .col,
.row-sm > [class*=col-] {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.row-sm .card {
  margin-bottom: 0.75rem;
}

.row-md {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.row-md > .col,
.row-md > [class*=col-] {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.row-md .card {
  margin-bottom: 3rem;
}

.row-lg {
  margin-right: -3rem;
  margin-left: -3rem;
}
.row-lg > .col,
.row-lg > [class*=col-] {
  padding-right: 3rem;
  padding-left: 3rem;
}
.row-lg .card {
  margin-bottom: 6rem;
}

.row-deck > .col,
.row-deck > [class*=col-] {
  display: flex;
  align-items: stretch;
}
.row-deck > .col .card,
.row-deck > [class*=col-] .card {
  flex: 1 1 auto;
}

.row-cards {
  --tblr-gutter-x: var(--tblr-page-padding);
  --tblr-gutter-y: var(--tblr-page-padding);
  min-width: 0;
}
.row-cards .row-cards {
  flex: 1;
}

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

.space-x {
  display: flex;
  gap: 1rem;
}

.space-y-0 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.space-x-0 {
  display: flex;
  gap: 0;
}

.space-y-1 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.space-x-1 {
  display: flex;
  gap: 0.25rem;
}

.space-y-2 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.space-x-2 {
  display: flex;
  gap: 0.5rem;
}

.space-y-3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.space-x-3 {
  display: flex;
  gap: 1rem;
}

.space-y-4 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.space-x-4 {
  display: flex;
  gap: 1.5rem;
}

.space-y-5 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.space-x-5 {
  display: flex;
  gap: 2rem;
}

.space-y-6 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.space-x-6 {
  display: flex;
  gap: 2.5rem;
}

.divide-y > :not(template) ~ :not(template) {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-y > :not(template):not(:first-child) {
  padding-top: 1rem !important;
}
.divide-y > :not(template):not(:last-child) {
  padding-bottom: 1rem !important;
}

.divide-x > :not(template) ~ :not(template) {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-x > :not(template):not(:first-child) {
  padding-left: 1rem !important;
}
.divide-x > :not(template):not(:last-child) {
  padding-right: 1rem !important;
}

.divide-y-0 > :not(template) ~ :not(template) {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-y-0 > :not(template):not(:first-child) {
  padding-top: 0 !important;
}
.divide-y-0 > :not(template):not(:last-child) {
  padding-bottom: 0 !important;
}

.divide-x-0 > :not(template) ~ :not(template) {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-x-0 > :not(template):not(:first-child) {
  padding-left: 0 !important;
}
.divide-x-0 > :not(template):not(:last-child) {
  padding-right: 0 !important;
}

.divide-y-1 > :not(template) ~ :not(template) {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-y-1 > :not(template):not(:first-child) {
  padding-top: 0.25rem !important;
}
.divide-y-1 > :not(template):not(:last-child) {
  padding-bottom: 0.25rem !important;
}

.divide-x-1 > :not(template) ~ :not(template) {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-x-1 > :not(template):not(:first-child) {
  padding-left: 0.25rem !important;
}
.divide-x-1 > :not(template):not(:last-child) {
  padding-right: 0.25rem !important;
}

.divide-y-2 > :not(template) ~ :not(template) {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-y-2 > :not(template):not(:first-child) {
  padding-top: 0.5rem !important;
}
.divide-y-2 > :not(template):not(:last-child) {
  padding-bottom: 0.5rem !important;
}

.divide-x-2 > :not(template) ~ :not(template) {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-x-2 > :not(template):not(:first-child) {
  padding-left: 0.5rem !important;
}
.divide-x-2 > :not(template):not(:last-child) {
  padding-right: 0.5rem !important;
}

.divide-y-3 > :not(template) ~ :not(template) {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-y-3 > :not(template):not(:first-child) {
  padding-top: 1rem !important;
}
.divide-y-3 > :not(template):not(:last-child) {
  padding-bottom: 1rem !important;
}

.divide-x-3 > :not(template) ~ :not(template) {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-x-3 > :not(template):not(:first-child) {
  padding-left: 1rem !important;
}
.divide-x-3 > :not(template):not(:last-child) {
  padding-right: 1rem !important;
}

.divide-y-4 > :not(template) ~ :not(template) {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-y-4 > :not(template):not(:first-child) {
  padding-top: 1.5rem !important;
}
.divide-y-4 > :not(template):not(:last-child) {
  padding-bottom: 1.5rem !important;
}

.divide-x-4 > :not(template) ~ :not(template) {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-x-4 > :not(template):not(:first-child) {
  padding-left: 1.5rem !important;
}
.divide-x-4 > :not(template):not(:last-child) {
  padding-right: 1.5rem !important;
}

.divide-y-5 > :not(template) ~ :not(template) {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-y-5 > :not(template):not(:first-child) {
  padding-top: 2rem !important;
}
.divide-y-5 > :not(template):not(:last-child) {
  padding-bottom: 2rem !important;
}

.divide-x-5 > :not(template) ~ :not(template) {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-x-5 > :not(template):not(:first-child) {
  padding-left: 2rem !important;
}
.divide-x-5 > :not(template):not(:last-child) {
  padding-right: 2rem !important;
}

.divide-y-6 > :not(template) ~ :not(template) {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-y-6 > :not(template):not(:first-child) {
  padding-top: 2.5rem !important;
}
.divide-y-6 > :not(template):not(:last-child) {
  padding-bottom: 2.5rem !important;
}

.divide-x-6 > :not(template) ~ :not(template) {
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;
}
.divide-x-6 > :not(template):not(:first-child) {
  padding-left: 2.5rem !important;
}
.divide-x-6 > :not(template):not(:last-child) {
  padding-right: 2.5rem !important;
}

.divide-y-fill {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.divide-y-fill > :not(template) {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.icon {
  --tblr-icon-size: 1.25rem;
  width: var(--tblr-icon-size);
  height: var(--tblr-icon-size);
  font-size: var(--tblr-icon-size);
  vertical-align: bottom;
  stroke-width: 1.5;
}
.icon:hover {
  text-decoration: none;
}

.icon-inline {
  --tblr-icon-size: 1rem;
  vertical-align: -0.2rem;
}

.icon-filled {
  fill: currentColor;
}

.icon-sm {
  --tblr-icon-size: 1rem;
  stroke-width: 1;
}

.icon-md {
  --tblr-icon-size: 2.5rem;
  stroke-width: 1;
}

.icon-lg {
  --tblr-icon-size: 3.5rem;
  stroke-width: 1;
}

.icon-pulse {
  transition: all 0.15s ease 0s;
  animation: pulse 2s ease infinite;
  animation-fill-mode: both;
}

.icon-tada {
  transition: all 0.15s ease 0s;
  animation: tada 3s ease infinite;
  animation-fill-mode: both;
}

.icon-rotate {
  transition: all 0.15s ease 0s;
  animation: rotate-360 3s linear infinite;
  animation-fill-mode: both;
}

.img-responsive {
  --tblr-img-responsive-ratio: 75%;
  background: no-repeat center/cover;
  padding-top: var(--tblr-img-responsive-ratio);
}

.img-responsive-grid {
  padding-top: calc(var(--tblr-img-responsive-ratio) - var(--tblr-gutter-y) / 2);
}

.img-responsive-1x1 {
  --tblr-img-responsive-ratio: 100%;
}

.img-responsive-2x1 {
  --tblr-img-responsive-ratio: 50%;
}

.img-responsive-1x2 {
  --tblr-img-responsive-ratio: 200%;
}

.img-responsive-3x1 {
  --tblr-img-responsive-ratio: 33.3333333333%;
}

.img-responsive-1x3 {
  --tblr-img-responsive-ratio: 300%;
}

.img-responsive-4x1 {
  --tblr-img-responsive-ratio: 25%;
}

.img-responsive-1x4 {
  --tblr-img-responsive-ratio: 400%;
}

.img-responsive-4x3 {
  --tblr-img-responsive-ratio: 75%;
}

.img-responsive-3x4 {
  --tblr-img-responsive-ratio: 133.3333333333%;
}

.img-responsive-16x9 {
  --tblr-img-responsive-ratio: 56.25%;
}

.img-responsive-9x16 {
  --tblr-img-responsive-ratio: 177.7777777778%;
}

.img-responsive-21x9 {
  --tblr-img-responsive-ratio: 42.8571428571%;
}

.img-responsive-9x21 {
  --tblr-img-responsive-ratio: 233.3333333333%;
}

.img-bg {
  background: no-repeat center/cover;
}

textarea[cols] {
  height: auto;
}

/**
Form label
 */
.col-form-label,
.form-label {
  display: block;
  font-weight: var(--tblr-font-weight-medium);
}
.col-form-label.required:after,
.form-label.required:after {
  content: "*";
  margin-left: 0.25rem;
  color: #d63939;
}

.form-label-description {
  float: right;
  font-weight: var(--tblr-font-weight-normal);
  color: #6c757d;
}

/**
Form hint
 */
.form-hint {
  display: block;
  color: #6c757d;
}
.form-hint:last-child {
  margin-bottom: 0;
}
.form-hint + .form-control {
  margin-top: 0.25rem;
}
.form-label + .form-hint {
  margin-top: -0.25rem;
}
.input-group + .form-hint, .form-control + .form-hint, .form-select + .form-hint {
  margin-top: 0.5rem;
  color: #6c757d;
}

/**
Form select
 */
.form-select:-moz-focusring {
  color: var(--tblr-body-color);
}

/**
Form control
 */
.form-control:-webkit-autofill {
  box-shadow: 0 0 0 1000px var(--tblr-bg-surface-secondary) inset;
  color: var(--tblr-body-color);
  -webkit-text-fill-color: var(--tblr-body-color);
}
.form-control:disabled, .form-control.disabled {
  color: #6c757d;
  user-select: none;
}
.form-control[size] {
  width: auto;
}

.form-control-light {
  background-color: var(--tblr-gray-100);
  border-color: transparent;
}

.form-control-dark {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
  border-color: transparent;
}
.form-control-dark:focus {
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
  border-color: rgba(255, 255, 255, 0.24);
}
.form-control-dark::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.form-control-rounded {
  border-radius: 10rem;
}

.form-control-flush {
  padding: 0;
  background: none !important;
  border-color: transparent !important;
  resize: none;
  box-shadow: none !important;
  line-height: inherit;
}

.form-footer {
  margin-top: 2rem;
}

.form-fieldset {
  padding: 1rem;
  margin-bottom: 1rem;
  background: var(--tblr-bg-surface-secondary);
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
}

fieldset:empty {
  display: none;
}

/**
Form help
 */
.form-help {
  display: inline-flex;
  font-weight: var(--tblr-font-weight-bold);
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  font-size: 0.75rem;
  color: #6c757d;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  background: var(--tblr-gray-100);
  border-radius: 100rem;
  transition: background-color 0.3s, color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .form-help {
    transition: none;
  }
}
.form-help:hover, .form-help[aria-describedby] {
  color: #fff;
  background: var(--tblr-primary);
}

/**
Input group
 */
.input-group {
  box-shadow: var(--tblr-shadow-input);
  border-radius: var(--tblr-border-radius);
}
.input-group .form-control,
.input-group .btn {
  box-shadow: none;
}

.input-group-link {
  font-size: 0.75rem;
}

.input-group-flat:focus-within {
  box-shadow: 0 0 0 0 #6c757d;
  border-radius: var(--tblr-border-radius);
}
.input-group-flat:focus-within .form-control,
.input-group-flat:focus-within .input-group-text {
  border-color: #6c757d !important;
}
.input-group-flat .form-control:focus {
  border-color: #ced4da;
  box-shadow: none;
}
.input-group-flat .form-control:not(:last-child) {
  border-right: 0;
}
.input-group-flat .form-control:not(:first-child) {
  border-left: 0;
}
.input-group-flat .input-group-text {
  background: var(--tblr-bg-forms);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .input-group-flat .input-group-text {
    transition: none;
  }
}
.input-group-flat .input-group-text:first-child {
  padding-right: 0;
}
.input-group-flat .input-group-text:last-child {
  padding-left: 0;
}

/**
Upload files
 */
.form-file-button {
  margin-left: 0;
  border-left: 0;
}

/**
Floating inputs
 */
label[for=floating-input] {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/**
Forms on mobile devices 
  */
@media (max-width: 767.98px) {
  .form-control,
  .form-select {
    font-size: 1rem;
  }
}

/**
Icon input
 */
.input-icon {
  position: relative;
}
.input-icon .form-control:not(:last-child),
.input-icon .form-select:not(:last-child) {
  padding-right: 2.5rem;
}
.input-icon .form-control:not(:first-child),
.input-icon .form-select:not(:last-child) {
  padding-left: 2.5rem;
}

.input-icon-addon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  color: var(--tblr-icon-color);
  pointer-events: none;
  font-size: 1.2em;
}
.input-icon-addon:last-child {
  right: 0;
  left: auto;
}

/*
Color Input
 */
.form-colorinput {
  position: relative;
  display: inline-block;
  margin: 0;
  line-height: 1;
  cursor: pointer;
}

.form-colorinput-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.form-colorinput-color {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  color: #fff;
  border: var(--tblr-border-width) var(--tblr-border-style) #ced4da;
  border-radius: var(--tblr-border-radius);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.form-colorinput-color:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: no-repeat center center/1.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8.5l2.5 2.5l5.5 -5.5%27/%3e%3c/svg%3e");
  opacity: 0;
  transition: opacity 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .form-colorinput-color:before {
    transition: none;
  }
}
.form-colorinput-input:checked ~ .form-colorinput-color:before {
  opacity: 1;
}
.form-colorinput-input:focus ~ .form-colorinput-color {
  border-color: var(--tblr-primary);
  box-shadow: 0 0 0 0 #6c757d;
}
.form-colorinput-light .form-colorinput-color:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27%3e%3cpath fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8.5l2.5 2.5l5.5 -5.5%27/%3e%3c/svg%3e");
}

/**
Image check
 */
.form-imagecheck {
  --tblr-form-imagecheck-radius: var(--tblr-border-radius);
  position: relative;
  margin: 0;
  cursor: pointer;
}

.form-imagecheck-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.form-imagecheck-figure {
  position: relative;
  display: block;
  margin: 0;
  user-select: none;
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
  border-radius: var(--tblr-form-imagecheck-radius);
}
.form-imagecheck-input:focus ~ .form-imagecheck-figure {
  border-color: var(--tblr-primary);
  box-shadow: 0 0 0 0 #6c757d;
}
.form-imagecheck-input:checked ~ .form-imagecheck-figure {
  border-color: var(--tblr-primary);
}
.form-imagecheck-figure:before {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  z-index: 1;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  color: #fff;
  pointer-events: none;
  content: "";
  user-select: none;
  background: var(--tblr-bg-forms);
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  transition: opacity 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .form-imagecheck-figure:before {
    transition: none;
  }
}
.form-imagecheck-input:checked ~ .form-imagecheck-figure:before {
  background-color: var(--tblr-primary);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8.5l2.5 2.5l5.5 -5.5%27/%3e%3c/svg%3e");
  background-repeat: repeat;
  background-position: center;
  background-size: 1.25rem;
  border-color: #ced4da;
}
.form-imagecheck-input[type=radio] ~ .form-imagecheck-figure:before {
  border-radius: 50%;
}
.form-imagecheck-input[type=radio]:checked ~ .form-imagecheck-figure:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3ccircle r=%273%27 fill=%27%23fff%27 cx=%278%27 cy=%278%27 /%3e%3c/svg%3e");
}

.form-imagecheck-image {
  max-width: 100%;
  display: block;
  opacity: 0.64;
  transition: opacity 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .form-imagecheck-image {
    transition: none;
  }
}
.form-imagecheck-image:first-child {
  border-top-left-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);
  border-top-right-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);
}
.form-imagecheck-image:last-child {
  border-bottom-right-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);
  border-bottom-left-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);
}
.form-imagecheck:hover .form-imagecheck-image, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-image, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-image {
  opacity: 1;
}

.form-imagecheck-caption {
  padding: 0.25rem;
  font-size: 0.765625rem;
  color: var(--tblr-secondary);
  text-align: center;
  transition: color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .form-imagecheck-caption {
    transition: none;
  }
}
.form-imagecheck:hover .form-imagecheck-caption, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-caption, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-caption {
  color: var(--tblr-body-color);
}

/*
Select group
 */
.form-selectgroup {
  display: inline-flex;
  margin: 0 -0.5rem -0.5rem 0;
  flex-wrap: wrap;
}
.form-selectgroup .form-selectgroup-item {
  margin: 0 0.5rem 0.5rem 0;
}

.form-selectgroup-vertical {
  flex-direction: column;
}

.form-selectgroup-item {
  display: block;
  position: relative;
}

.form-selectgroup-input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}

.form-selectgroup-label {
  position: relative;
  display: block;
  min-width: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));
  margin: 0;
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--tblr-secondary);
  background: var(--tblr-bg-forms);
  text-align: center;
  cursor: pointer;
  user-select: none;
  border: var(--tblr-border-width) var(--tblr-border-style) #ced4da;
  border-radius: var(--tblr-border-radius);
  box-shadow: var(--tblr-shadow-input);
  transition: border-color 0.3s, background 0.3s, color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .form-selectgroup-label {
    transition: none;
  }
}
.form-selectgroup-label .icon:only-child {
  margin: 0 -0.25rem;
}
.form-selectgroup-label:hover {
  color: var(--tblr-body-color);
}

.form-selectgroup-check {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  border: var(--tblr-border-width) var(--tblr-border-style) #ced4da;
  vertical-align: middle;
  box-shadow: var(--tblr-shadow-input);
}
.form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check {
  border-radius: var(--tblr-border-radius);
}
.form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check {
  border-radius: 50%;
}
.form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-check {
  background-color: var(--tblr-primary);
  background-repeat: repeat;
  background-position: center;
  background-size: 1.25rem;
  border-color: #ced4da;
}
.form-selectgroup-input[type=checkbox]:checked + .form-selectgroup-label .form-selectgroup-check {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8.5l2.5 2.5l5.5 -5.5%27/%3e%3c/svg%3e");
}
.form-selectgroup-input[type=radio]:checked + .form-selectgroup-label .form-selectgroup-check {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3ccircle r=%273%27 fill=%27%23fff%27 cx=%278%27 cy=%278%27 /%3e%3c/svg%3e");
}

.form-selectgroup-check-floated {
  position: absolute;
  top: 0.5625rem;
  right: 0.5625rem;
}

.form-selectgroup-input:checked + .form-selectgroup-label {
  z-index: 1;
  color: var(--tblr-primary);
  background: rgba(var(--tblr-primary-rgb), 0.04);
  border-color: var(--tblr-primary);
}

.form-selectgroup-input:focus + .form-selectgroup-label {
  z-index: 2;
  color: var(--tblr-primary);
  border-color: var(--tblr-primary);
  box-shadow: 0 0 0 0 #6c757d;
}

/**
Alternate version of form select group
 */
.form-selectgroup-boxes .form-selectgroup-label {
  text-align: left;
  padding: 1.25rem 1rem;
  color: inherit;
}
.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label {
  color: inherit;
}
.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-title {
  color: var(--tblr-primary);
}
.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-label-content {
  opacity: 1;
}

/**
Select group
 */
.form-selectgroup-pills {
  flex-wrap: wrap;
  align-items: flex-start;
}
.form-selectgroup-pills .form-selectgroup-item {
  flex-grow: 0;
}
.form-selectgroup-pills .form-selectgroup-label {
  border-radius: 50px;
}

/**
Bootstrap color input
 */
.form-control-color::-webkit-color-swatch {
  border: none;
}

/**
Remove the cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/**
Form control dark theme fix
 */
.form-control::file-selector-button {
  background-color: var(--tblr-btn-color, var(--tblr-tertiary-bg));
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--tblr-btn-color, var(--tblr-secondary-bg));
}

/*
Form check
 */
.form-check {
  user-select: none;
}
.form-check.form-check-highlight .form-check-input:not(:checked) ~ .form-check-label {
  color: var(--tblr-secondary);
}
.form-check .form-check-label-off {
  color: var(--tblr-secondary);
}
.form-check .form-check-input:checked ~ .form-check-label-off {
  display: none;
}
.form-check .form-check-input:not(:checked) ~ .form-check-label-on {
  display: none;
}

.form-check-input {
  background-size: 1.25rem;
  margin-top: 0rem;
  box-shadow: var(--tblr-shadow-input);
}
.form-switch .form-check-input {
  transition: background-color 0.3s, background-position 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}

.form-check-label {
  display: block;
}
.form-check-label.required:after {
  content: "*";
  margin-left: 0.25rem;
  color: #d63939;
}

.form-check-description {
  display: block;
  color: var(--tblr-secondary);
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.form-check-single {
  margin: 0;
}
.form-check-single .form-check-input {
  margin: 0;
}

/*
Form switch
 */
.form-switch .form-check-input {
  height: 1.25rem;
  margin-top: 0rem;
}

.form-switch-lg {
  padding-left: 3.5rem;
  min-height: 1.5rem;
}
.form-switch-lg .form-check-input {
  height: 1.5rem;
  width: 2.75rem;
  background-size: 1.5rem;
  margin-left: -3.5rem;
}
.form-switch-lg .form-check-label {
  padding-top: 0.125rem;
}

/*Correction of Form-check position*/
.form-check-input:checked {
  border: none;
}

.form-select.is-invalid-lite, .form-control.is-invalid-lite, .form-select.is-valid-lite, .form-control.is-valid-lite {
  border-color: var(--tblr-border-color) !important;
}

/**
Legend
 */
.legend {
  --tblr-legend-size: 0.75em;
  display: inline-block;
  background: var(--tblr-border-color);
  width: var(--tblr-legend-size);
  height: var(--tblr-legend-size);
  border-radius: var(--tblr-border-radius-sm);
  border: 1px solid var(--tblr-border-color-translucent);
}

.list-group {
  margin-left: 0;
  margin-right: 0;
}

.list-group-header {
  background: var(--tblr-bg-surface-tertiary);
  padding: 0.5rem 1.25rem;
  font-size: 0.75rem;
  font-weight: var(--tblr-font-weight-medium);
  line-height: 1;
  text-transform: uppercase;
  color: var(--tblr-gray-500);
  border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
}
.list-group-flush > .list-group-header:last-child {
  border-bottom-width: 0;
}

.list-group-item {
  background-color: inherit;
}

.list-group-item.active {
  background-color: rgba(var(--tblr-secondary-rgb), 0.08);
  border-left-color: #22B99A;
  border-left-width: 2px;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #adb5bd;
  background-color: rgba(var(--tblr-secondary-rgb), 0.08);
}

.list-bordered .list-item {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
  margin-top: -1px;
}
.list-bordered .list-item:first-child {
  border-top: none;
}

.list-group-hoverable .list-group-item:active, .list-group-hoverable .list-group-item:focus, .list-group-hoverable .list-group-item:hover {
  background-color: rgba(var(--tblr-secondary-rgb), 0.08);
}
.list-group-hoverable .list-group-item-actions {
  opacity: 0;
  transition: opacity 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .list-group-hoverable .list-group-item-actions {
    transition: none;
  }
}
.list-group-hoverable .list-group-item:hover .list-group-item-actions,
.list-group-hoverable .list-group-item-actions.show {
  opacity: 1;
}

.list-group-transparent {
  --tblr-list-group-border-radius: 0;
  margin: 0 -1.25rem;
}
.list-group-transparent .list-group-item {
  background: none;
  border: 0;
}
.list-group-transparent .list-group-item .icon {
  color: var(--tblr-secondary);
}
.list-group-transparent .list-group-item.active {
  font-weight: var(--tblr-font-weight-bold);
  color: inherit;
  background: var(--tblr-active-bg);
}
.list-group-transparent .list-group-item.active .icon {
  color: inherit;
}

/**
Seprated list
*/
.list-separated {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/**
Inline list
 */
.list-inline {
  margin: 0;
}

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

.list-inline-dots .list-inline-item + .list-inline-item:before {
  content: " · ";
  margin-inline-end: 0.5rem;
}

.loader {
  position: relative;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  color: #066fd1;
  vertical-align: middle;
}
.loader:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  border: 1px var(--tblr-border-style);
  border-color: transparent;
  border-top-color: currentColor;
  border-left-color: currentColor;
  border-radius: 100rem;
  animation: rotate-360 0.6s linear;
  animation-iteration-count: infinite;
}

/**
Dimmer
*/
.dimmer {
  position: relative;
}
.dimmer .loader {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: none;
  margin: 0 auto;
  transform: translateY(-50%);
}
.dimmer.active .loader {
  display: block;
}
.dimmer.active .dimmer-content {
  pointer-events: none;
  opacity: 0.1;
}

@keyframes animated-dots {
  0% {
    transform: translateX(-100%);
  }
}
.animated-dots {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}
.animated-dots:after {
  display: inline-block;
  content: "...";
  animation: animated-dots 1.2s steps(4, jump-none) infinite;
}

.modal-content > .btn-close, .modal-header > .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0;
  padding: 0;
  z-index: 10;
}

.modal-body {
  scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;
}
.modal-body::-webkit-scrollbar {
  width: 1rem;
  height: 1rem;
  transition: background 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .modal-body::-webkit-scrollbar {
    transition: none;
  }
}
.modal-body::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  border: 5px solid transparent;
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);
}
.modal-body::-webkit-scrollbar-track {
  background: transparent;
}
.modal-body:hover::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);
}
.modal-body::-webkit-scrollbar-corner {
  background: transparent;
}
.modal-body .modal-title {
  margin-bottom: 1rem;
}
.modal-body + .modal-body {
  border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
}

.modal-status {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--tblr-secondary);
  border-radius: var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0;
}

.modal-header {
  align-items: center;
  min-height: 3.5rem;
  background: transparent;
  padding: 0 3.5rem 0 1.5rem;
}

.modal-title {
  font-size: 1rem;
  font-weight: var(--tblr-font-weight-bold);
  color: inherit;
  line-height: 1.4285714286;
}

.modal-footer {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.modal-blur {
  backdrop-filter: blur(4px);
}

.modal-full-width {
  max-width: none;
  margin: 0 0.5rem;
}

.nav {
  --tblr-nav-link-hover-bg: color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent);
}

.nav-vertical,
.nav-vertical .nav {
  flex-direction: column;
  flex-wrap: nowrap;
}
.nav-vertical .nav {
  margin-left: 1.25rem;
  border-left: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
  padding-left: 0.5rem;
}
.nav-vertical .nav-link.active,
.nav-vertical .nav-item.show .nav-link {
  font-weight: var(--tblr-font-weight-bold);
  color: var(--tblr-nav-link-active-color);
}
.nav-vertical.nav-pills {
  margin: 0 -0.75rem;
}

.nav-bordered {
  border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
}
.nav-bordered .nav-item + .nav-item {
  margin-left: 1.25rem;
}
.nav-bordered .nav-link {
  padding-left: 0;
  padding-right: 0;
  margin: 0 0 calc(-1 * var(--tblr-border-width));
  border: 0;
  border-bottom: 2px var(--tblr-border-style) transparent;
}
.nav-bordered .nav-link:hover {
  background-color: transparent;
}
.nav-bordered .nav-link.active,
.nav-bordered .nav-item.show .nav-link {
  color: var(--tblr-primary);
  border-color: var(--tblr-primary);
}

.nav-underline .nav-link {
  border-radius: 0;
}

.nav-link {
  display: flex;
  transition: color 0.3s, background-color 0.3s;
  align-items: center;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  background-color: var(--tblr-nav-link-hover-bg);
}

.nav-link-toggle {
  margin-left: auto;
  padding: 0 0.25rem;
  transition: transform 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link-toggle {
    transition: none;
  }
}
.nav-link-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: 0.306em;
  width: 0.36em;
  height: 0.36em;
  border-bottom: 1px var(--tblr-border-style);
  border-left: 1px var(--tblr-border-style);
  margin-right: 0.1em;
  margin-left: 0.4em;
  transform: rotate(-45deg);
}
.nav-link-toggle:after {
  margin: 0;
}
.nav-link[aria-expanded=true] .nav-link-toggle {
  transform: rotate(180deg);
}

.nav-link-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  color: inherit;
}
.nav-link-icon svg {
  display: block;
  height: 100%;
}

.nav-fill .nav-item .nav-link {
  justify-content: center;
}

.stars {
  display: inline-flex;
  color: #ced4da;
  font-size: 0.75rem;
}
.stars .star:not(:first-child) {
  margin-left: 0.25rem;
}

.pagination {
  margin: 0;
  --tblr-pagination-gap: .25rem;
  user-select: none;
  gap: var(--tblr-pagination-gap);
  line-height: var(--tblr-body-line-height);
}

.page-link {
  min-width: 2rem;
  border-radius: var(--tblr-pagination-border-radius);
}

.page-item:not(.active) .page-link:hover {
  background: var(--tblr-pagination-hover-bg);
}

.page-text {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.page-item {
  text-align: center;
}
.page-item.page-prev, .page-item.page-next {
  flex: 0 0 50%;
  text-align: left;
}
.page-item.page-next {
  margin-left: auto;
  text-align: right;
}

.page-item-subtitle {
  margin-bottom: 2px;
  font-size: 12px;
  color: var(--tblr-secondary);
  text-transform: uppercase;
}
.page-item.disabled .page-item-subtitle {
  color: var(--tblr-disabled-color);
}

.page-item-title {
  font-size: 1rem;
  font-weight: var(--tblr-font-weight-normal);
  color: var(--tblr-body-color);
}
.page-link:hover .page-item-title {
  color: #212529;
}
.page-item.disabled .page-item-title {
  color: var(--tblr-disabled-color);
}

.pagination-outline {
  --tblr-pagination-border-color: var(--tblr-border-color);
  --tblr-pagination-disabled-border-color: var(--tblr-border-color);
  --tblr-pagination-border-width: 1px;
}

.pagination-circle {
  --tblr-pagination-border-radius: var(--tblr-border-radius-pill);
}

@keyframes progress-indeterminate {
  0% {
    right: 100%;
    left: -35%;
  }
  100%, 60% {
    right: -90%;
    left: 100%;
  }
}
/**
Progress
 */
.progress {
  position: relative;
  width: 100%;
  line-height: 0.5rem;
  appearance: none;
}
.progress::-webkit-progress-bar {
  background: var(--tblr-progress-bg);
}
.progress::-webkit-progress-value {
  background-color: var(--tblr-primary);
}
.progress::-moz-progress-bar {
  background-color: var(--tblr-primary);
}
.progress::-ms-fill {
  background-color: var(--tblr-primary);
  border: none;
}

.progress-sm {
  height: 0.25rem;
}

/**
Progress bar
 */
.progress-bar {
  height: 100%;
}

.progress-bar-indeterminate:after, .progress-bar-indeterminate:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: inherit;
  will-change: left, right;
}
.progress-bar-indeterminate:before {
  animation: progress-indeterminate 1.5s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.progress-separated .progress-bar {
  box-shadow: 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface));
}

/**
Progressbg
 */
.progressbg {
  position: relative;
  padding: 0.25rem 0.5rem;
  display: flex;
}

.progressbg-text {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.progressbg-progress {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  background: transparent;
  pointer-events: none;
}

.progressbg-value {
  font-weight: var(--tblr-font-weight-medium);
  margin-left: auto;
  padding-left: 2rem;
}

.ribbon {
  --tblr-ribbon-margin: 0.25rem;
  --tblr-ribbon-border-radius: var(--tblr-border-radius);
  position: absolute;
  top: 0.75rem;
  right: calc(-1 * var(--tblr-ribbon-margin));
  z-index: 1;
  padding: 0.25rem 0.75rem;
  font-size: 0.625rem;
  font-weight: var(--tblr-font-weight-bold);
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background: var(--tblr-primary);
  border-color: var(--tblr-primary);
  border-radius: var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  min-width: 2rem;
}
.ribbon:before {
  position: absolute;
  right: 0;
  bottom: 100%;
  width: 0;
  height: 0;
  content: "";
  filter: brightness(70%);
  border: calc(var(--tblr-ribbon-margin) * 0.5) var(--tblr-border-style);
  border-color: inherit;
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon.bg-blue {
  border-color: var(--tblr-blue);
}
.ribbon.bg-blue-lt {
  border-color: rgba(var(--tblr-blue-rgb), 0.1) !important;
}
.ribbon.bg-azure {
  border-color: var(--tblr-azure);
}
.ribbon.bg-azure-lt {
  border-color: rgba(var(--tblr-azure-rgb), 0.1) !important;
}
.ribbon.bg-indigo {
  border-color: var(--tblr-indigo);
}
.ribbon.bg-indigo-lt {
  border-color: rgba(var(--tblr-indigo-rgb), 0.1) !important;
}
.ribbon.bg-purple {
  border-color: var(--tblr-purple);
}
.ribbon.bg-purple-lt {
  border-color: rgba(var(--tblr-purple-rgb), 0.1) !important;
}
.ribbon.bg-pink {
  border-color: var(--tblr-pink);
}
.ribbon.bg-pink-lt {
  border-color: rgba(var(--tblr-pink-rgb), 0.1) !important;
}
.ribbon.bg-red {
  border-color: var(--tblr-red);
}
.ribbon.bg-red-lt {
  border-color: rgba(var(--tblr-red-rgb), 0.1) !important;
}
.ribbon.bg-orange {
  border-color: var(--tblr-orange);
}
.ribbon.bg-orange-lt {
  border-color: rgba(var(--tblr-orange-rgb), 0.1) !important;
}
.ribbon.bg-yellow {
  border-color: var(--tblr-yellow);
}
.ribbon.bg-yellow-lt {
  border-color: rgba(var(--tblr-yellow-rgb), 0.1) !important;
}
.ribbon.bg-lime {
  border-color: var(--tblr-lime);
}
.ribbon.bg-lime-lt {
  border-color: rgba(var(--tblr-lime-rgb), 0.1) !important;
}
.ribbon.bg-green {
  border-color: var(--tblr-green);
}
.ribbon.bg-green-lt {
  border-color: rgba(var(--tblr-green-rgb), 0.1) !important;
}
.ribbon.bg-teal {
  border-color: var(--tblr-teal);
}
.ribbon.bg-teal-lt {
  border-color: rgba(var(--tblr-teal-rgb), 0.1) !important;
}
.ribbon.bg-cyan {
  border-color: var(--tblr-cyan);
}
.ribbon.bg-cyan-lt {
  border-color: rgba(var(--tblr-cyan-rgb), 0.1) !important;
}
.ribbon .icon {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
}

.ribbon-top {
  top: calc(-1 * var(--tblr-ribbon-margin));
  right: 0.75rem;
  width: 2rem;
  padding: 0.5rem 0;
  border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);
}
.ribbon-top:before {
  top: 0;
  right: 100%;
  bottom: auto;
  border-color: inherit;
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top.ribbon-start {
  right: auto;
  left: 0.75rem;
}
.ribbon-top.ribbon-start:before {
  top: 0;
  right: 100%;
  left: auto;
}

.ribbon-start {
  right: auto;
  left: calc(-1 * var(--tblr-ribbon-margin));
  border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);
}
.ribbon-start:before {
  top: auto;
  bottom: 100%;
  left: 0;
  border-color: inherit;
  border-top-color: transparent;
  border-left-color: transparent;
}

.ribbon-bottom {
  top: auto;
  bottom: 0.75rem;
}

.ribbon-bookmark {
  padding-left: 0.25rem;
  border-radius: 0 0 var(--tblr-ribbon-border-radius) 0;
}
.ribbon-bookmark:after {
  position: absolute;
  top: 0;
  right: 100%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border: 1rem var(--tblr-border-style);
  border-color: inherit;
  border-right-width: 0;
  border-left-color: transparent;
  border-left-width: 0.5rem;
}
.ribbon-bookmark.ribbon-left {
  padding-right: 0.5rem;
}
.ribbon-bookmark.ribbon-left:after {
  right: auto;
  left: 100%;
  border-right-color: transparent;
  border-right-width: 0.5rem;
  border-left-width: 0;
}
.ribbon-bookmark.ribbon-top {
  padding-right: 0;
  padding-bottom: 0.25rem;
  padding-left: 0;
  border-radius: 0 var(--tblr-ribbon-border-radius) 0 0;
}
.ribbon-bookmark.ribbon-top:after {
  top: 100%;
  right: 0;
  left: 0;
  border-color: inherit;
  border-width: 1rem;
  border-top-width: 0;
  border-bottom-color: transparent;
  border-bottom-width: 0.5rem;
}

/**
Markdown
 */
.markdown {
  line-height: 2;
}
.markdown > :first-child {
  margin-top: 0;
}
.markdown > :last-child,
.markdown > :last-child .highlight {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .markdown > hr, .markdown > .hr {
    margin-top: 3em;
    margin-bottom: 3em;
  }
}
.markdown > h1, .markdown > .h1, .markdown > h2, .markdown > .h2, .markdown > h3, .markdown > .h3, .markdown > h4, .markdown > .h4, .markdown > h5, .markdown > .h5, .markdown > h6, .markdown > .h6 {
  font-weight: var(--tblr-font-weight-bold);
}
.markdown > h2, .markdown > .h2, .markdown > h3, .markdown > .h3, .markdown > h4, .markdown > .h4, .markdown > h5, .markdown > .h5, .markdown > h6, .markdown > .h6 {
  margin-top: 2.5rem;
}
.markdown > table {
  font-size: var(--tblr-body-font-size);
}
.markdown > blockquote {
  font-size: 1rem;
  margin: 1.5rem 0;
  padding: 0.5rem 1.5rem;
}
.markdown > img,
.markdown > p > img {
  border-radius: var(--tblr-border-radius);
  border: 1px solid var(--tblr-border-color);
}
.markdown pre {
  max-height: 20rem;
}

.placeholder:not(.btn):not([class*=bg-]) {
  background-color: currentColor !important;
}
.placeholder:not(.avatar):not([class*=card-img-]) {
  border-radius: var(--tblr-border-radius);
}

.nav-segmented {
  --tblr-nav-bg: var(--tblr-bg-surface-tertiary);
  --tblr-nav-padding: 2px;
  --tblr-nav-height: 2.5rem;
  --tblr-nav-gap: .25rem;
  --tblr-nav-active-bg: var(--tblr-bg-surface);
  --tblr-nav-font-size: inherit;
  --tblr-nav-radius: 6px;
  --tblr-nav-link-disabled-color: var(--tblr-disabled-color);
  --tblr-nav-link-gap: .25rem;
  --tblr-nav-link-padding-x: .75rem;
  --tblr-nav-link-icon-size: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--tblr-nav-gap);
  padding: var(--tblr-nav-padding);
  list-style: none;
  background: var(--tblr-nav-bg);
  border-radius: calc(var(--tblr-nav-radius) + var(--tblr-nav-padding));
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
}
.nav-segmented .nav-link {
  display: inline-flex;
  gap: calc(0.25rem + var(--tblr-nav-link-gap));
  align-items: center;
  margin: 0;
  font-size: var(--tblr-nav-font-size);
  min-width: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));
  height: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));
  padding: 0 calc(var(--tblr-nav-link-padding-x) - 2px);
  border: 1px solid transparent;
  background: transparent;
  color: var(--tblr-secondary);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  border-radius: var(--tblr-nav-radius);
  flex-grow: 1;
  justify-content: center;
}
.nav-segmented .nav-link:hover, .nav-segmented .nav-link.hover {
  background: rgba(0, 0, 0, 0.04);
  color: var(--tblr-body-color);
}
.nav-segmented .nav-link.disabled, .nav-segmented .nav-link:disabled {
  color: var(--tblr-nav-link-disabled-color);
  cursor: not-allowed;
}
.nav-segmented .nav-link-input:checked + .nav-link,
.nav-segmented .nav-link.active {
  color: var(--tblr-body-color);
  background: var(--tblr-nav-active-bg);
  border-color: var(--tblr-border-color);
}
.nav-segmented .nav-link-input {
  display: none;
}
.nav-segmented .nav-link-icon {
  width: var(--tblr-nav-link-icon-size);
  height: var(--tblr-nav-link-icon-size);
  margin: 0 -0.25rem;
  color: inherit;
}

.nav-segmented-vertical {
  flex-direction: column;
}
.nav-segmented-vertical .nav-link {
  justify-content: flex-start;
}

.nav-sm {
  --tblr-nav-height: 2rem;
  --tblr-nav-font-size: var(--tblr-font-size-h5);
  --tblr-nav-radius: 4px;
  --tblr-nav-link-padding-x: .5rem;
  --tblr-nav-link-gap: .25rem;
  --tblr-nav-link-icon-size: 1rem;
}

.nav-lg {
  --tblr-nav-height: 3rem;
  --tblr-nav-font-size: var(--tblr-font-size-h3);
  --tblr-nav-radius: 8px;
  --tblr-nav-link-padding-x: 1rem;
  --tblr-nav-link-gap: .5rem;
  --tblr-nav-link-icon-size: 1.5rem;
}

.steps {
  --tblr-steps-color: var(--tblr-primary);
  --tblr-steps-inactive-color: var(--tblr-border-color);
  --tblr-steps-dot-size: .5rem;
  --tblr-steps-border-width: 2px;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.steps-blue {
  --tblr-steps-color: var(--tblr-blue);
}
.steps-blue-lt {
  --tblr-steps-color: var(--tblr-blue-lt);
}

.steps-azure {
  --tblr-steps-color: var(--tblr-azure);
}
.steps-azure-lt {
  --tblr-steps-color: var(--tblr-azure-lt);
}

.steps-indigo {
  --tblr-steps-color: var(--tblr-indigo);
}
.steps-indigo-lt {
  --tblr-steps-color: var(--tblr-indigo-lt);
}

.steps-purple {
  --tblr-steps-color: var(--tblr-purple);
}
.steps-purple-lt {
  --tblr-steps-color: var(--tblr-purple-lt);
}

.steps-pink {
  --tblr-steps-color: var(--tblr-pink);
}
.steps-pink-lt {
  --tblr-steps-color: var(--tblr-pink-lt);
}

.steps-red {
  --tblr-steps-color: var(--tblr-red);
}
.steps-red-lt {
  --tblr-steps-color: var(--tblr-red-lt);
}

.steps-orange {
  --tblr-steps-color: var(--tblr-orange);
}
.steps-orange-lt {
  --tblr-steps-color: var(--tblr-orange-lt);
}

.steps-yellow {
  --tblr-steps-color: var(--tblr-yellow);
}
.steps-yellow-lt {
  --tblr-steps-color: var(--tblr-yellow-lt);
}

.steps-lime {
  --tblr-steps-color: var(--tblr-lime);
}
.steps-lime-lt {
  --tblr-steps-color: var(--tblr-lime-lt);
}

.steps-green {
  --tblr-steps-color: var(--tblr-green);
}
.steps-green-lt {
  --tblr-steps-color: var(--tblr-green-lt);
}

.steps-teal {
  --tblr-steps-color: var(--tblr-teal);
}
.steps-teal-lt {
  --tblr-steps-color: var(--tblr-teal-lt);
}

.steps-cyan {
  --tblr-steps-color: var(--tblr-cyan);
}
.steps-cyan-lt {
  --tblr-steps-color: var(--tblr-cyan-lt);
}

.step-item {
  position: relative;
  flex: 1 1 0;
  min-height: 1rem;
  margin-top: 0;
  color: inherit;
  text-align: center;
  cursor: default;
  padding-top: calc(var(--tblr-steps-dot-size));
}
a.step-item {
  cursor: pointer;
}
a.step-item:hover {
  color: inherit;
}

.step-item:after, .step-item:before {
  background: var(--tblr-steps-color);
}
.step-item:not(:last-child):after {
  position: absolute;
  left: 50%;
  width: 100%;
  content: "";
  transform: translateY(-50%);
}
.step-item:after {
  top: calc(var(--tblr-steps-dot-size) * 0.5);
  height: var(--tblr-steps-border-width);
}
.step-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100rem;
  transform: translateX(-50%);
  color: var(--tblr-white);
  width: var(--tblr-steps-dot-size);
  height: var(--tblr-steps-dot-size);
}
.step-item.active {
  font-weight: var(--tblr-font-weight-bold);
}
.step-item.active:after {
  background: var(--tblr-steps-inactive-color);
}
.step-item.active ~ .step-item {
  color: var(--tblr-disabled-color);
}
.step-item.active ~ .step-item:after, .step-item.active ~ .step-item:before {
  background: var(--tblr-steps-inactive-color);
}

.steps-counter {
  --tblr-steps-dot-size: 1.5rem;
  counter-reset: steps;
}
.steps-counter .step-item {
  counter-increment: steps;
}
.steps-counter .step-item:before {
  content: counter(steps);
}

.steps-vertical {
  --tblr-steps-dot-offset: 6px;
  flex-direction: column;
}
.steps-vertical.steps-counter {
  --tblr-steps-dot-offset: -2px;
}
.steps-vertical .step-item {
  text-align: left;
  padding-top: 0;
  padding-left: calc(var(--tblr-steps-dot-size) + 1rem);
  min-height: auto;
}
.steps-vertical .step-item:not(:first-child) {
  margin-top: 1rem;
}
.steps-vertical .step-item:before {
  top: var(--tblr-steps-dot-offset);
  left: 0;
  transform: translate(0, 0);
}
.steps-vertical .step-item:not(:last-child):after {
  position: absolute;
  content: "";
  transform: translateX(-50%);
  top: var(--tblr-steps-dot-offset);
  left: calc(var(--tblr-steps-dot-size) * 0.5);
  width: var(--tblr-steps-border-width);
  height: calc(100% + 1rem);
}

@keyframes status-pulsate-main {
  40% {
    transform: scale(1.25, 1.25);
  }
  60% {
    transform: scale(1.25, 1.25);
  }
}
@keyframes status-pulsate-secondary {
  10% {
    transform: scale(1, 1);
  }
  30% {
    transform: scale(3, 3);
  }
  80% {
    transform: scale(3, 3);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes status-pulsate-tertiary {
  25% {
    transform: scale(1, 1);
  }
  80% {
    transform: scale(3, 3);
    opacity: 0;
  }
  100% {
    transform: scale(3, 3);
    opacity: 0;
  }
}
.status {
  --tblr-status-height: 1.5rem;
  --tblr-status-color: #6c757d;
  --tblr-status-color-rgb: 108, 117, 125;
  display: inline-flex;
  align-items: center;
  height: var(--tblr-status-height);
  padding: 0.25rem 0.75rem;
  gap: 0.5rem;
  color: var(--tblr-status-color);
  background: rgba(var(--tblr-status-color-rgb), 0.1);
  font-size: 0.875rem;
  text-transform: none;
  letter-spacing: normal;
  border-radius: 100rem;
  font-weight: var(--tblr-font-weight-medium);
  line-height: 1;
  margin: 0;
}
.status .status-dot {
  background: var(--tblr-status-color);
}
.status .icon {
  font-size: 1.25rem;
}

.status-lite {
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;
  background: transparent !important;
  color: var(--tblr-body-color) !important;
}

.status-primary {
  --tblr-status-color: #22B99A;
  --tblr-status-color-rgb: 34, 185, 154;
}

.status-secondary {
  --tblr-status-color: #6c757d;
  --tblr-status-color-rgb: 108, 117, 125;
}

.status-success {
  --tblr-status-color: #2fb344;
  --tblr-status-color-rgb: 47, 179, 68;
}

.status-info {
  --tblr-status-color: #4299e1;
  --tblr-status-color-rgb: 66, 153, 225;
}

.status-warning {
  --tblr-status-color: #f59f00;
  --tblr-status-color-rgb: 245, 159, 0;
}

.status-danger {
  --tblr-status-color: #d63939;
  --tblr-status-color-rgb: 214, 57, 57;
}

.status-light {
  --tblr-status-color: #f9fafb;
  --tblr-status-color-rgb: 249, 250, 251;
}

.status-dark {
  --tblr-status-color: #343a40;
  --tblr-status-color-rgb: 52, 58, 64;
}

.status-muted {
  --tblr-status-color: #6c757d;
  --tblr-status-color-rgb: 108, 117, 125;
}

.status-blue {
  --tblr-status-color: #066fd1;
  --tblr-status-color-rgb: 6, 111, 209;
}

.status-azure {
  --tblr-status-color: #4299e1;
  --tblr-status-color-rgb: 66, 153, 225;
}

.status-indigo {
  --tblr-status-color: #4263eb;
  --tblr-status-color-rgb: 66, 99, 235;
}

.status-purple {
  --tblr-status-color: #ae3ec9;
  --tblr-status-color-rgb: 174, 62, 201;
}

.status-pink {
  --tblr-status-color: #d6336c;
  --tblr-status-color-rgb: 214, 51, 108;
}

.status-red {
  --tblr-status-color: #d63939;
  --tblr-status-color-rgb: 214, 57, 57;
}

.status-orange {
  --tblr-status-color: #f76707;
  --tblr-status-color-rgb: 247, 103, 7;
}

.status-yellow {
  --tblr-status-color: #f59f00;
  --tblr-status-color-rgb: 245, 159, 0;
}

.status-lime {
  --tblr-status-color: #74b816;
  --tblr-status-color-rgb: 116, 184, 22;
}

.status-green {
  --tblr-status-color: #2fb344;
  --tblr-status-color-rgb: 47, 179, 68;
}

.status-teal {
  --tblr-status-color: #0ca678;
  --tblr-status-color-rgb: 12, 166, 120;
}

.status-cyan {
  --tblr-status-color: #17a2b8;
  --tblr-status-color-rgb: 23, 162, 184;
}

.status-dot {
  --tblr-status-dot-color: var(--tblr-status-color, #6c757d);
  --tblr-status-size: 0.5rem;
  position: relative;
  display: inline-block;
  width: var(--tblr-status-size);
  height: var(--tblr-status-size);
  background: var(--tblr-status-dot-color);
  border-radius: 100rem;
}

.status-dot-animated:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: inherit;
  border-radius: inherit;
  opacity: 0.6;
  animation: 1s linear 2s backwards infinite status-pulsate-tertiary;
}

.status-indicator {
  --tblr-status-indicator-size: 2.5rem;
  --tblr-status-indicator-color: var(--tblr-status-color, #6c757d);
  display: block;
  position: relative;
  width: var(--tblr-status-indicator-size);
  height: var(--tblr-status-indicator-size);
}

.status-indicator-circle {
  --tblr-status-circle-size: .75rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: calc(var(--tblr-status-circle-size) / -2) 0 0 calc(var(--tblr-status-circle-size) / -2);
  width: var(--tblr-status-circle-size);
  height: var(--tblr-status-circle-size);
  border-radius: 100rem;
  background: var(--tblr-status-color);
}
.status-indicator-circle:nth-child(1) {
  z-index: 3;
}
.status-indicator-circle:nth-child(2) {
  z-index: 2;
  opacity: 0.1;
}
.status-indicator-circle:nth-child(3) {
  z-index: 1;
  opacity: 0.3;
}

.status-indicator-animated .status-indicator-circle:nth-child(1) {
  animation: 2s linear 1s infinite backwards status-pulsate-main;
}
.status-indicator-animated .status-indicator-circle:nth-child(2) {
  animation: 2s linear 1s infinite backwards status-pulsate-secondary;
}
.status-indicator-animated .status-indicator-circle:nth-child(3) {
  animation: 2s linear 1s infinite backwards status-pulsate-tertiary;
}

.switch-icon {
  display: inline-block;
  line-height: 1;
  border: 0;
  padding: 0;
  background: transparent;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: bottom;
  position: relative;
  cursor: pointer;
}
.switch-icon.disabled {
  pointer-events: none;
  opacity: 0.4;
}
.switch-icon:focus {
  outline: none;
}
.switch-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.switch-icon .switch-icon-a,
.switch-icon .switch-icon-b {
  display: block;
  width: 100%;
  height: 100%;
}
.switch-icon .switch-icon-a {
  opacity: 1;
}
.switch-icon .switch-icon-b {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.switch-icon.active .switch-icon-a {
  opacity: 0;
}
.switch-icon.active .switch-icon-b {
  opacity: 1;
}

.switch-icon-fade .switch-icon-a,
.switch-icon-fade .switch-icon-b {
  transition: opacity 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .switch-icon-fade .switch-icon-a,
  .switch-icon-fade .switch-icon-b {
    transition: none;
  }
}

.switch-icon-scale .switch-icon-a,
.switch-icon-scale .switch-icon-b {
  transition: opacity 0.5s, transform 0s 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .switch-icon-scale .switch-icon-a,
  .switch-icon-scale .switch-icon-b {
    transition: none;
  }
}
.switch-icon-scale .switch-icon-b {
  transform: scale(1.5);
}
.switch-icon-scale.active .switch-icon-a,
.switch-icon-scale.active .switch-icon-b {
  transition: opacity 0s, transform 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .switch-icon-scale.active .switch-icon-a,
  .switch-icon-scale.active .switch-icon-b {
    transition: none;
  }
}
.switch-icon-scale.active .switch-icon-b {
  transform: scale(1);
}

.switch-icon-flip {
  perspective: 10em;
}
.switch-icon-flip .switch-icon-a,
.switch-icon-flip .switch-icon-b {
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: opacity 0s 0.2s, transform 0.4s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .switch-icon-flip .switch-icon-a,
  .switch-icon-flip .switch-icon-b {
    transition: none;
  }
}
.switch-icon-flip .switch-icon-a {
  opacity: 1;
  transform: rotateY(0deg);
}
.switch-icon-flip .switch-icon-b {
  opacity: 1;
  transform: rotateY(-180deg);
}
.switch-icon-flip.active .switch-icon-a {
  opacity: 1;
  transform: rotateY(180deg);
}
.switch-icon-flip.active .switch-icon-b {
  opacity: 1;
  transform: rotateY(0deg);
}

.switch-icon-slide-up,
.switch-icon-slide-left,
.switch-icon-slide-start,
.switch-icon-slide-right,
.switch-icon-slide-end,
.switch-icon-slide-down {
  overflow: hidden;
}
.switch-icon-slide-up .switch-icon-a,
.switch-icon-slide-up .switch-icon-b,
.switch-icon-slide-left .switch-icon-a,
.switch-icon-slide-left .switch-icon-b,
.switch-icon-slide-start .switch-icon-a,
.switch-icon-slide-start .switch-icon-b,
.switch-icon-slide-right .switch-icon-a,
.switch-icon-slide-right .switch-icon-b,
.switch-icon-slide-end .switch-icon-a,
.switch-icon-slide-end .switch-icon-b,
.switch-icon-slide-down .switch-icon-a,
.switch-icon-slide-down .switch-icon-b {
  transition: opacity 0.3s, transform 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .switch-icon-slide-up .switch-icon-a,
  .switch-icon-slide-up .switch-icon-b,
  .switch-icon-slide-left .switch-icon-a,
  .switch-icon-slide-left .switch-icon-b,
  .switch-icon-slide-start .switch-icon-a,
  .switch-icon-slide-start .switch-icon-b,
  .switch-icon-slide-right .switch-icon-a,
  .switch-icon-slide-right .switch-icon-b,
  .switch-icon-slide-end .switch-icon-a,
  .switch-icon-slide-end .switch-icon-b,
  .switch-icon-slide-down .switch-icon-a,
  .switch-icon-slide-down .switch-icon-b {
    transition: none;
  }
}
.switch-icon-slide-up .switch-icon-a,
.switch-icon-slide-left .switch-icon-a,
.switch-icon-slide-start .switch-icon-a,
.switch-icon-slide-right .switch-icon-a,
.switch-icon-slide-end .switch-icon-a,
.switch-icon-slide-down .switch-icon-a {
  transform: translateY(0);
}
.switch-icon-slide-up .switch-icon-b,
.switch-icon-slide-left .switch-icon-b,
.switch-icon-slide-start .switch-icon-b,
.switch-icon-slide-right .switch-icon-b,
.switch-icon-slide-end .switch-icon-b,
.switch-icon-slide-down .switch-icon-b {
  transform: translateY(100%);
}
.switch-icon-slide-up.active .switch-icon-a,
.switch-icon-slide-left.active .switch-icon-a,
.switch-icon-slide-start.active .switch-icon-a,
.switch-icon-slide-right.active .switch-icon-a,
.switch-icon-slide-end.active .switch-icon-a,
.switch-icon-slide-down.active .switch-icon-a {
  transform: translateY(-100%);
}
.switch-icon-slide-up.active .switch-icon-b,
.switch-icon-slide-left.active .switch-icon-b,
.switch-icon-slide-start.active .switch-icon-b,
.switch-icon-slide-right.active .switch-icon-b,
.switch-icon-slide-end.active .switch-icon-b,
.switch-icon-slide-down.active .switch-icon-b {
  transform: translateY(0);
}

.switch-icon-slide-left .switch-icon-a,
.switch-icon-slide-start .switch-icon-a {
  transform: translateX(0);
}
.switch-icon-slide-left .switch-icon-b,
.switch-icon-slide-start .switch-icon-b {
  transform: translateX(100%);
}
.switch-icon-slide-left.active .switch-icon-a,
.switch-icon-slide-start.active .switch-icon-a {
  transform: translateX(-100%);
}
.switch-icon-slide-left.active .switch-icon-b,
.switch-icon-slide-start.active .switch-icon-b {
  transform: translateX(0);
}

.switch-icon-slide-right .switch-icon-a,
.switch-icon-slide-end .switch-icon-a {
  transform: translateX(0);
}
.switch-icon-slide-right .switch-icon-b,
.switch-icon-slide-end .switch-icon-b {
  transform: translateX(-100%);
}
.switch-icon-slide-right.active .switch-icon-a,
.switch-icon-slide-end.active .switch-icon-a {
  transform: translateX(100%);
}
.switch-icon-slide-right.active .switch-icon-b,
.switch-icon-slide-end.active .switch-icon-b {
  transform: translateX(0);
}

.switch-icon-slide-down .switch-icon-a {
  transform: translateY(0);
}
.switch-icon-slide-down .switch-icon-b {
  transform: translateY(-100%);
}
.switch-icon-slide-down.active .switch-icon-a {
  transform: translateY(100%);
}
.switch-icon-slide-down.active .switch-icon-b {
  transform: translateY(0);
}

.table thead th, .markdown > table thead th {
  background: var(--tblr-bg-surface-tertiary);
  font-size: 0.75rem;
  font-weight: var(--tblr-font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--tblr-secondary);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  white-space: nowrap;
}
@media print {
  .table thead th, .markdown > table thead th {
    background: transparent;
  }
}

.table-responsive .table, .table-responsive .markdown > table {
  margin-bottom: 0;
}
.table-responsive + .card-footer {
  border-top: 0;
}

.table-transparent thead th {
  background: transparent;
}

.table-nowrap > :not(caption) > * > * {
  white-space: nowrap;
}

.table-vcenter > :not(caption) > * > * {
  vertical-align: middle;
}

.table-center > :not(caption) > * > * {
  text-align: center;
}

.td-truncate {
  max-width: 1px;
  width: 100%;
}

.table-mobile {
  display: block;
}
.table-mobile thead {
  display: none;
}
.table-mobile tbody,
.table-mobile tr {
  display: flex;
  flex-direction: column;
}
.table-mobile td {
  display: block;
  padding: 0.75rem 0.75rem !important;
  border: none;
  color: var(--tblr-body-color) !important;
}
.table-mobile td[data-label]:before {
  font-size: 0.75rem;
  font-weight: var(--tblr-font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--tblr-secondary);
  content: attr(data-label);
  display: block;
}
.table-mobile tr {
  border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);
}
.table-mobile .btn {
  display: block;
}
@media (max-width: 767.98px) {
  .table-mobile-sm {
    display: block;
  }
  .table-mobile-sm thead {
    display: none;
  }
  .table-mobile-sm tbody,
  .table-mobile-sm tr {
    display: flex;
    flex-direction: column;
  }
  .table-mobile-sm td {
    display: block;
    padding: 0.75rem 0.75rem !important;
    border: none;
    color: var(--tblr-body-color) !important;
  }
  .table-mobile-sm td[data-label]:before {
    font-size: 0.75rem;
    font-weight: var(--tblr-font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1rem;
    color: var(--tblr-secondary);
    content: attr(data-label);
    display: block;
  }
  .table-mobile-sm tr {
    border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);
  }
  .table-mobile-sm .btn {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .table-mobile-md {
    display: block;
  }
  .table-mobile-md thead {
    display: none;
  }
  .table-mobile-md tbody,
  .table-mobile-md tr {
    display: flex;
    flex-direction: column;
  }
  .table-mobile-md td {
    display: block;
    padding: 0.75rem 0.75rem !important;
    border: none;
    color: var(--tblr-body-color) !important;
  }
  .table-mobile-md td[data-label]:before {
    font-size: 0.75rem;
    font-weight: var(--tblr-font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1rem;
    color: var(--tblr-secondary);
    content: attr(data-label);
    display: block;
  }
  .table-mobile-md tr {
    border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);
  }
  .table-mobile-md .btn {
    display: block;
  }
}
@media (max-width: 1199.98px) {
  .table-mobile-lg {
    display: block;
  }
  .table-mobile-lg thead {
    display: none;
  }
  .table-mobile-lg tbody,
  .table-mobile-lg tr {
    display: flex;
    flex-direction: column;
  }
  .table-mobile-lg td {
    display: block;
    padding: 0.75rem 0.75rem !important;
    border: none;
    color: var(--tblr-body-color) !important;
  }
  .table-mobile-lg td[data-label]:before {
    font-size: 0.75rem;
    font-weight: var(--tblr-font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1rem;
    color: var(--tblr-secondary);
    content: attr(data-label);
    display: block;
  }
  .table-mobile-lg tr {
    border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);
  }
  .table-mobile-lg .btn {
    display: block;
  }
}
@media (max-width: 1399.98px) {
  .table-mobile-xl {
    display: block;
  }
  .table-mobile-xl thead {
    display: none;
  }
  .table-mobile-xl tbody,
  .table-mobile-xl tr {
    display: flex;
    flex-direction: column;
  }
  .table-mobile-xl td {
    display: block;
    padding: 0.75rem 0.75rem !important;
    border: none;
    color: var(--tblr-body-color) !important;
  }
  .table-mobile-xl td[data-label]:before {
    font-size: 0.75rem;
    font-weight: var(--tblr-font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1rem;
    color: var(--tblr-secondary);
    content: attr(data-label);
    display: block;
  }
  .table-mobile-xl tr {
    border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);
  }
  .table-mobile-xl .btn {
    display: block;
  }
}
@media (max-width: 2199.98px) {
  .table-mobile-xxl {
    display: block;
  }
  .table-mobile-xxl thead {
    display: none;
  }
  .table-mobile-xxl tbody,
  .table-mobile-xxl tr {
    display: flex;
    flex-direction: column;
  }
  .table-mobile-xxl td {
    display: block;
    padding: 0.75rem 0.75rem !important;
    border: none;
    color: var(--tblr-body-color) !important;
  }
  .table-mobile-xxl td[data-label]:before {
    font-size: 0.75rem;
    font-weight: var(--tblr-font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1rem;
    color: var(--tblr-secondary);
    content: attr(data-label);
    display: block;
  }
  .table-mobile-xxl tr {
    border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);
  }
  .table-mobile-xxl .btn {
    display: block;
  }
}

/**
Table sort
 */
.table-sort {
  font: inherit;
  color: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  border: 0;
  background: inherit;
  display: block;
  width: 100%;
  text-align: inherit;
  transition: color 0.3s;
  margin: -0.5rem -0.75rem;
  padding: 0.5rem 0.75rem;
}
@media (prefers-reduced-motion: reduce) {
  .table-sort {
    transition: none;
  }
}
.table-sort:hover, .table-sort.asc, .table-sort.desc {
  color: var(--tblr-body-color);
}
.table-sort:after {
  content: "";
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  vertical-align: bottom;
  mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27 fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271%27><path d=%27M5 7l3 -3l3 3%27/><path d=%27M5 10l3 3l3 -3%27/></svg>");
  background: currentColor;
  margin-left: 0.25rem;
}
.table-sort.asc:after {
  mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27><path fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271%27 d=%27M5 10l3 -3l3 3%27/></svg>");
}
.table-sort.desc:after {
  mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27><path fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271%27 d=%27M5 7l3 3l3 -3%27/></svg>");
}

.table-borderless thead th {
  background: transparent;
}

.table-selectable tbody tr .on-checked {
  display: none;
}
.table-selectable tbody tr .on-unchecked {
  display: initial;
}
.table-selectable tbody tr:has(.table-selectable-check:checked) {
  background-color: var(--tblr-active-bg);
}
.table-selectable tbody tr:has(.table-selectable-check:checked) .on-checked {
  display: initial;
}
.table-selectable tbody tr:has(.table-selectable-check:checked) .on-unchecked {
  display: none;
}

.tag {
  --tblr-tag-height: 1.5rem;
  border: 1px solid var(--tblr-border-color);
  display: inline-flex;
  align-items: center;
  height: var(--tblr-tag-height);
  border-radius: var(--tblr-border-radius);
  padding: 0 0.5rem;
  background: var(--tblr-bg-surface);
  box-shadow: var(--tblr-shadow-input);
  gap: 0.5rem;
}
.tag .btn-close {
  margin-right: -0.25rem;
  margin-left: -0.125rem;
  padding: 0;
  width: 1rem;
  height: 1rem;
  font-size: 0.5rem;
}

.tag-badge {
  --tblr-badge-font-size: 0.625rem;
  --tblr-badge-padding-x: .25rem;
  --tblr-badge-padding-y: .125rem;
  margin-right: -0.25rem;
}

.tag-avatar,
.tag-flag,
.tag-payment,
.tag-icon,
.tag-check {
  margin-left: -0.25rem;
}

.tag-icon {
  color: var(--tblr-secondary);
  margin-right: -0.125rem;
  width: 1rem;
  height: 1rem;
}

.tag-check {
  width: 1rem;
  height: 1rem;
  background-size: 1rem;
}

.tags-list {
  --tblr-list-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tblr-list-gap);
}

.toast {
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);
  box-shadow: rgba(52, 58, 64, 0.04) 0 2px 4px 0;
}
.toast .toast-header {
  user-select: none;
}
.toast button[data-bs-dismiss=toast] {
  outline: none;
}

.toast-primary {
  --tblr-toast-color: #22B99A;
}

.toast-secondary {
  --tblr-toast-color: #6c757d;
}

.toast-success {
  --tblr-toast-color: #2fb344;
}

.toast-info {
  --tblr-toast-color: #4299e1;
}

.toast-warning {
  --tblr-toast-color: #f59f00;
}

.toast-danger {
  --tblr-toast-color: #d63939;
}

.toast-light {
  --tblr-toast-color: #f9fafb;
}

.toast-dark {
  --tblr-toast-color: #343a40;
}

.toast-muted {
  --tblr-toast-color: #6c757d;
}

.toast-blue {
  --tblr-toast-color: #066fd1;
}

.toast-azure {
  --tblr-toast-color: #4299e1;
}

.toast-indigo {
  --tblr-toast-color: #4263eb;
}

.toast-purple {
  --tblr-toast-color: #ae3ec9;
}

.toast-pink {
  --tblr-toast-color: #d6336c;
}

.toast-red {
  --tblr-toast-color: #d63939;
}

.toast-orange {
  --tblr-toast-color: #f76707;
}

.toast-yellow {
  --tblr-toast-color: #f59f00;
}

.toast-lime {
  --tblr-toast-color: #74b816;
}

.toast-green {
  --tblr-toast-color: #2fb344;
}

.toast-teal {
  --tblr-toast-color: #0ca678;
}

.toast-cyan {
  --tblr-toast-color: #17a2b8;
}

.toolbar {
  display: flex;
  flex-wrap: nowrap;
  flex-shrink: 0;
  margin: 0 -0.5rem;
}
.toolbar > * {
  margin: 0 0.5rem;
}

.tracking {
  --tblr-tracking-height: 1.5rem;
  --tblr-tracking-gap-width: 0.125rem;
  --tblr-tracking-block-border-radius: var(--tblr-border-radius);
  display: flex;
  gap: var(--tblr-tracking-gap-width);
}

.tracking-squares {
  --tblr-tracking-block-border-radius: var(--tblr-border-radius-sm);
}
.tracking-squares .tracking-block {
  height: auto;
}
.tracking-squares .tracking-block:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.tracking-block {
  flex: 1;
  border-radius: var(--tblr-tracking-block-border-radius);
  height: var(--tblr-tracking-height);
  min-width: 0.25rem;
  background: var(--tblr-border-color);
}

.timeline {
  --tblr-timeline-icon-size: 2.5rem;
  position: relative;
  list-style: none;
  padding: 0;
}

.timeline-event {
  position: relative;
}
.timeline-event:not(:last-child) {
  margin-bottom: var(--tblr-page-padding);
}
.timeline-event:not(:last-child):before {
  content: "";
  position: absolute;
  top: var(--tblr-timeline-icon-size);
  left: calc(var(--tblr-timeline-icon-size) / 2);
  bottom: calc(-1 * var(--tblr-page-padding));
  width: var(--tblr-border-width);
  background-color: var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
}

.timeline-event-icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--tblr-timeline-icon-size, 2.5rem);
  height: var(--tblr-timeline-icon-size, 2.5rem);
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-secondary);
  border-radius: var(--tblr-border-radius);
  z-index: 5;
}

.timeline-event-card {
  margin-left: calc(var(--tblr-timeline-icon-size, 2.5rem) + var(--tblr-page-padding));
}

.timeline-simple .timeline-event-icon {
  display: none;
}
.timeline-simple .timeline-event-card {
  margin-left: 0;
}

/**
Horizontal rules
 */
/**
Hr text
 */
.hr-text {
  display: flex;
  align-items: center;
  margin: 2rem 0;
  font-size: 0.75rem;
  font-weight: var(--tblr-font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--tblr-secondary);
  height: 1px;
}
.hr-text:after, .hr-text:before {
  flex: 1 1 auto;
  height: 1px;
  background-color: var(--tblr-border-color);
}
.hr-text:before {
  content: "";
  margin-right: 0.5rem;
}
.hr-text:after {
  content: "";
  margin-left: 0.5rem;
}
.hr-text > *:first-child {
  padding-right: 0.5rem;
  padding-left: 0;
  color: var(--tblr-secondary);
}
.hr-text.hr-text-left:before, .hr-text.hr-text-start:before {
  content: none;
}
.hr-text.hr-text-left > *:first-child, .hr-text.hr-text-start > *:first-child {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.hr-text.hr-text-right:before, .hr-text.hr-text-end:before {
  content: "";
}
.hr-text.hr-text-right:after, .hr-text.hr-text-end:after {
  content: none;
}
.hr-text.hr-text-right > *:first-child, .hr-text.hr-text-end > *:first-child {
  padding-right: 0;
  padding-left: 0.5rem;
}
.card > .hr-text {
  margin: 0;
}

.hr-text-spaceless {
  margin: -0.5rem 0;
}

.lead {
  color: var(--tblr-secondary);
  font-size: inherit;
}

a {
  text-decoration-skip-ink: auto;
  color: color-mix(in srgb, transparent, var(--tblr-link-color) var(--tblr-link-opacity, 100%));
}
a:hover {
  color: color-mix(in srgb, transparent, var(--tblr-link-hover-color) var(--tblr-link-opacity, 100%));
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover {
  color: inherit;
}

h1,
.h1 {
  font-size: var(--tblr-font-size-h1);
  line-height: var(--tblr-line-height-h1);
}

h2,
.h2 {
  font-size: var(--tblr-font-size-h2);
  line-height: var(--tblr-line-height-h2);
}

h3,
.h3 {
  font-size: var(--tblr-font-size-h3);
  line-height: var(--tblr-line-height-h3);
}

h4,
.h4 {
  font-size: var(--tblr-font-size-h4);
  line-height: var(--tblr-line-height-h4);
}

h5,
.h5 {
  font-size: var(--tblr-font-size-h5);
  line-height: var(--tblr-line-height-h5);
}

h6,
.h6 {
  font-size: var(--tblr-font-size-h6);
  line-height: var(--tblr-line-height-h6);
}

.fs-base {
  font-size: var(--tblr-body-font-size);
}

strong,
.strong,
b {
  font-weight: var(--tblr-font-weight-bold);
}

blockquote {
  padding: 1rem 1rem 1rem;
  border-left: 2px var(--tblr-border-style) var(--tblr-border-color);
}
blockquote p {
  margin-bottom: 1rem;
}
blockquote cite {
  display: block;
  text-align: right;
}
blockquote cite:before {
  content: "— ";
}

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

hr, .hr {
  margin: 2rem 0;
}

dl dd:last-child {
  margin-bottom: 0;
}

pre {
  --tblr-scrollbar-color: var(--tblr-light);
  padding: 1rem;
  background: var(--tblr-bg-surface-dark);
  color: var(--tblr-light);
  border-radius: var(--tblr-border-radius);
  line-height: 1.4285714286;
}
pre {
  scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;
}
pre::-webkit-scrollbar {
  width: 1rem;
  height: 1rem;
  transition: background 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  pre::-webkit-scrollbar {
    transition: none;
  }
}
pre::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  border: 5px solid transparent;
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);
}
pre::-webkit-scrollbar-track {
  background: transparent;
}
pre:hover::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);
}
pre::-webkit-scrollbar-corner {
  background: transparent;
}
pre code {
  background: transparent;
  padding: 0;
}

code {
  background: var(--tblr-code-bg);
  padding: 2px 4px;
  border-radius: var(--tblr-border-radius);
}

abbr {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

kbd,
.kbd {
  border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
  display: inline-block;
  box-sizing: border-box;
  max-width: 100%;
  font-size: var(--tblr-font-size-h5);
  font-weight: var(--tblr-font-weight-medium);
  line-height: 1;
  vertical-align: baseline;
  border-radius: var(--tblr-border-radius);
}

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

.list-unstyled {
  margin-left: 0;
}

/**
Selection
 */
::selection,
.text-selected {
  background-color: color-mix(in srgb, var(--tblr-primary) 10%, transparent);
}

.text-selected {
  display: inline-block;
}

/**
Links
 */
[class^=link-].disabled,
[class*=" link-"].disabled {
  color: var(--tblr-disabled-color) !important;
  pointer-events: none;
}

a:hover:has(.icon) {
  text-decoration: none;
}

.link-hoverable {
  border-radius: var(--tblr-border-radius);
  transition: background-color 0.15s ease-in-out;
}
.link-hoverable:hover {
  text-decoration: none;
  color: var(--tblr-primary);
  background: color-mix(in srgb, var(--tblr-secondary) 4%, transparent);
}

/**
Subheader
 */
.subheader {
  font-size: 0.75rem;
  font-weight: var(--tblr-font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--tblr-secondary);
}

/**
Mentions
 */
.mention {
  display: inline-block;
  box-shadow: var(--tblr-shadow-border);
  border-radius: var(--tblr-border-radius-pill);
  line-height: 1.3333333333em;
  font-size: 0.8571428571em;
  color: var(--tblr-body-color);
  background: var(--tblr-bg-surface-tertiary);
  padding: 0.1666666667em 0.6666666667em;
  font-weight: var(--tblr-font-weight-medium);
}
a.mention {
  cursor: pointer;
}
a.mention:hover, a.mention.hover {
  background: var(--tblr-bg-surface-secondary);
  text-decoration: underline;
}

.mention-avatar,
.mention-app,
.mention-color {
  width: 1.1666666667em;
  height: 1.1666666667em;
  border-radius: var(--tblr-border-radius-pill);
  margin: -0.1666666667em 0.3333333333em 0 -0.3333333333em;
  display: inline-flex;
  background: no-repeat center center/cover;
  box-shadow: var(--tblr-shadow-border);
  vertical-align: middle;
  text-align: center;
}

.mention-app {
  box-shadow: none;
  background: none;
  border-radius: 0;
}

.mention-count {
  color: var(--tblr-secondary);
  margin-left: 0.6666666667em;
}

.text-incorrect {
  background: color-mix(in srgb, var(--tblr-red) 4%, transparent);
  background: color-mix(in srgb, var(--tblr-red) 4%, transparent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--tblr-red);
}

.text-correct {
  background: color-mix(in srgb, var(--tblr-green) 4%, transparent);
  background: color-mix(in srgb, var(--tblr-green) 4%, transparent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--tblr-green);
}

.steps {
  --tblr-steps-padding: 2rem;
  --tblr-steps-item-size: 1.5rem;
  margin-left: 1rem;
  padding-left: var(--tblr-steps-padding);
  counter-reset: step;
  border-left: 1px solid var(--tblr-border-color);
  margin-bottom: 2rem;
}
.steps h3, .steps .h3 {
  counter-increment: step;
}
.steps h3:not(:first-child), .steps .h3:not(:first-child) {
  margin-top: 2.5rem !important;
}
.steps h3:before, .steps .h3:before {
  content: counter(step);
  display: inline-block;
  position: absolute;
  margin-top: 1px;
  margin-left: calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size) / 2);
  width: var(--tblr-steps-item-size);
  height: var(--tblr-steps-item-size);
  text-align: center;
  color: var(--tblr-body-color);
  border: 1px solid var(--tblr-border-color);
  background: var(--tblr-bg-surface);
  border-radius: var(--tblr-border-radius);
  line-height: calc(var(--tblr-steps-item-size) - 2px);
  font-size: var(--tblr-font-size-h4);
  font-weight: var(--tblr-font-weight-bold);
}
.steps > :last-child {
  margin-bottom: 0;
}

.callout {
  margin-bottom: 1.5rem;
  border: 1px solid var(--tblr-primary-200);
  border-radius: var(--tblr-border-radius);
  padding: 0.5rem 1rem;
  background: var(--tblr-primary-lt);
}
.callout > :last-child {
  margin-bottom: 0;
}

.chart {
  display: block;
  min-height: 10rem;
}
.chart text {
  font-family: inherit;
}

.chart-sm {
  height: 2.5rem;
}

.chart-lg {
  height: 15rem;
}

.chart-square {
  height: 5.75rem;
}

/**
Chart sparkline
 */
.chart-sparkline {
  position: relative;
  width: 4rem;
  height: 2.5rem;
  line-height: 1;
  min-height: 0 !important;
}

.chart-sparkline-sm {
  height: 1.5rem;
}

.chart-sparkline-square {
  width: 2.5rem;
}

.chart-sparkline-wide {
  width: 6rem;
}

.chart-sparkline-label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
}
.chart-sparkline-label .icon {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}

.offcanvas-header {
  border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
}

.offcanvas-footer {
  padding: 1.5rem 1.5rem;
}

.offcanvas-title {
  font-size: 1rem;
  font-weight: var(--tblr-font-weight-medium);
  line-height: 1.5rem;
}

.offcanvas-narrow {
  width: 20rem;
}

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

.chat-bubble {
  background: var(--tblr-bg-surface-secondary);
  border-radius: var(--tblr-border-radius-lg);
  padding: 1rem;
  position: relative;
}

.chat-bubble-me {
  background-color: var(--tblr-primary-lt);
  box-shadow: none;
}

.chat-bubble-title {
  margin-bottom: 0.25rem;
}

.chat-bubble-author {
  font-weight: 600;
}

.chat-bubble-date {
  color: var(--tblr-secondary);
}

.chat-bubble-body > *:last-child {
  margin-bottom: 0;
}

.signature {
  --tblr-signature-padding: var(--tblr-spacer-1);
  --tblr-signature-border-radius: var(--tblr-border-radius);
  border: var(--tblr-border-width) solid var(--tblr-border-color);
  padding: var(--tblr-signature-padding);
  border-radius: var(--tblr-border-radius);
}

.signature-canvas {
  border: var(--tblr-border-width) dashed var(--tblr-border-color);
  border-radius: calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding));
  display: block;
  cursor: crosshair;
  width: 100%;
}

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--tblr-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.16;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  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;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.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;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 768px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 2200px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--tblr-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --tblr-aspect-ratio: 100%;
}

.ratio-2x1 {
  --tblr-aspect-ratio: 50%;
}

.ratio-1x2 {
  --tblr-aspect-ratio: 200%;
}

.ratio-3x1 {
  --tblr-aspect-ratio: 33.3333333333%;
}

.ratio-1x3 {
  --tblr-aspect-ratio: 300%;
}

.ratio-4x1 {
  --tblr-aspect-ratio: 25%;
}

.ratio-1x4 {
  --tblr-aspect-ratio: 400%;
}

.ratio-4x3 {
  --tblr-aspect-ratio: 75%;
}

.ratio-3x4 {
  --tblr-aspect-ratio: 133.3333333333%;
}

.ratio-16x9 {
  --tblr-aspect-ratio: 56.25%;
}

.ratio-9x16 {
  --tblr-aspect-ratio: 177.7777777778%;
}

.ratio-21x9 {
  --tblr-aspect-ratio: 42.8571428571%;
}

.ratio-9x21 {
  --tblr-aspect-ratio: 233.3333333333%;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--tblr-focus-ring-x, 0) var(--tblr-focus-ring-y, 0) var(--tblr-focus-ring-blur, 0) var(--tblr-focus-ring-width) var(--tblr-focus-ring-color);
}

.bg-white-overlay {
  color: #fff;
  background-color: rgba(249, 250, 251, 0.24);
}

.bg-dark-overlay {
  color: #fff;
  background-color: rgba(52, 58, 64, 0.24);
}

.bg-cover {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.bg-primary {
  background-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-primary-lt {
  color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-primary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-primary {
  border-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-primary {
  --tblr-gradient-from: var(--tblr-primary);
}

.bg-gradient-to-primary {
  --tblr-gradient-to: var(--tblr-primary);
}

.bg-gradient-via-primary {
  --tblr-gradient-via: var(--tblr-primary);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-primary {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-primary-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-primary {
  color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(27, 148, 123, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(27, 148, 123, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-secondary {
  background-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-secondary-lt {
  color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-secondary {
  border-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-secondary {
  --tblr-gradient-from: var(--tblr-secondary);
}

.bg-gradient-to-secondary {
  --tblr-gradient-to: var(--tblr-secondary);
}

.bg-gradient-via-secondary {
  --tblr-gradient-via: var(--tblr-secondary);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-secondary {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-secondary-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-secondary {
  color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-success {
  background-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-success-lt {
  color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-success-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-success {
  border-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-success {
  --tblr-gradient-from: var(--tblr-success);
}

.bg-gradient-to-success {
  --tblr-gradient-to: var(--tblr-success);
}

.bg-gradient-via-success {
  --tblr-gradient-via: var(--tblr-success);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-success {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-success-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-success {
  color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(38, 143, 54, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(38, 143, 54, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-info {
  background-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-info-lt {
  color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-info-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-info {
  border-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-info {
  --tblr-gradient-from: var(--tblr-info);
}

.bg-gradient-to-info {
  --tblr-gradient-to: var(--tblr-info);
}

.bg-gradient-via-info {
  --tblr-gradient-via: var(--tblr-info);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-info {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-info-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-info {
  color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(53, 122, 180, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(53, 122, 180, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-warning {
  background-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-warning-lt {
  color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-warning-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-warning {
  border-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-warning {
  --tblr-gradient-from: var(--tblr-warning);
}

.bg-gradient-to-warning {
  --tblr-gradient-to: var(--tblr-warning);
}

.bg-gradient-via-warning {
  --tblr-gradient-via: var(--tblr-warning);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-warning {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-warning-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-warning {
  color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(196, 127, 0, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(196, 127, 0, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-danger, .accordion-error, .tab-error {
  background-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-danger-lt {
  color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-danger-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-danger {
  border-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-danger {
  --tblr-gradient-from: var(--tblr-danger);
}

.bg-gradient-to-danger {
  --tblr-gradient-to: var(--tblr-danger);
}

.bg-gradient-via-danger {
  --tblr-gradient-via: var(--tblr-danger);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-danger {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-danger-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-danger {
  color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(171, 46, 46, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(171, 46, 46, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-light {
  background-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-light-lt {
  color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-light-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-light {
  border-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-light {
  --tblr-gradient-from: var(--tblr-light);
}

.bg-gradient-to-light {
  --tblr-gradient-to: var(--tblr-light);
}

.bg-gradient-via-light {
  --tblr-gradient-via: var(--tblr-light);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-light {
  color: #212529 !important;
  background-color: RGBA(var(--tblr-light-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-light {
  color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(250, 251, 252, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(250, 251, 252, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-dark {
  background-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-dark-lt {
  color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-dark-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-dark {
  border-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-dark {
  --tblr-gradient-from: var(--tblr-dark);
}

.bg-gradient-to-dark {
  --tblr-gradient-to: var(--tblr-dark);
}

.bg-gradient-via-dark {
  --tblr-gradient-via: var(--tblr-dark);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-dark {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-dark-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-dark {
  color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(42, 46, 51, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(42, 46, 51, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-muted {
  background-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-muted-lt {
  color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-muted-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-muted {
  border-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-muted {
  --tblr-gradient-from: var(--tblr-muted);
}

.bg-gradient-to-muted {
  --tblr-gradient-to: var(--tblr-muted);
}

.bg-gradient-via-muted {
  --tblr-gradient-via: var(--tblr-muted);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-muted {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-muted-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-muted {
  color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-muted:hover, .link-muted:focus {
  color: RGBA(86, 94, 100, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-blue {
  background-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-blue-lt {
  color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-blue-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-blue {
  border-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-blue {
  --tblr-gradient-from: var(--tblr-blue);
}

.bg-gradient-to-blue {
  --tblr-gradient-to: var(--tblr-blue);
}

.bg-gradient-via-blue {
  --tblr-gradient-via: var(--tblr-blue);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-blue {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-blue-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-blue {
  color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-blue:hover, .link-blue:focus {
  color: RGBA(5, 89, 167, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(5, 89, 167, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-azure {
  background-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-azure-lt {
  color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-azure-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-azure {
  border-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-azure {
  --tblr-gradient-from: var(--tblr-azure);
}

.bg-gradient-to-azure {
  --tblr-gradient-to: var(--tblr-azure);
}

.bg-gradient-via-azure {
  --tblr-gradient-via: var(--tblr-azure);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-azure {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-azure-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-azure {
  color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-azure:hover, .link-azure:focus {
  color: RGBA(53, 122, 180, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(53, 122, 180, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-indigo {
  background-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-indigo-lt {
  color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-indigo {
  border-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-indigo {
  --tblr-gradient-from: var(--tblr-indigo);
}

.bg-gradient-to-indigo {
  --tblr-gradient-to: var(--tblr-indigo);
}

.bg-gradient-via-indigo {
  --tblr-gradient-via: var(--tblr-indigo);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-indigo {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-indigo-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-indigo {
  color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-indigo:hover, .link-indigo:focus {
  color: RGBA(53, 79, 188, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(53, 79, 188, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-purple {
  background-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-purple-lt {
  color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-purple-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-purple {
  border-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-purple {
  --tblr-gradient-from: var(--tblr-purple);
}

.bg-gradient-to-purple {
  --tblr-gradient-to: var(--tblr-purple);
}

.bg-gradient-via-purple {
  --tblr-gradient-via: var(--tblr-purple);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-purple {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-purple-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-purple {
  color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-purple:hover, .link-purple:focus {
  color: RGBA(139, 50, 161, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(139, 50, 161, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-pink {
  background-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-pink-lt {
  color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-pink-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-pink {
  border-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-pink {
  --tblr-gradient-from: var(--tblr-pink);
}

.bg-gradient-to-pink {
  --tblr-gradient-to: var(--tblr-pink);
}

.bg-gradient-via-pink {
  --tblr-gradient-via: var(--tblr-pink);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-pink {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-pink-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-pink {
  color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-pink:hover, .link-pink:focus {
  color: RGBA(171, 41, 86, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(171, 41, 86, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-red {
  background-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-red-lt {
  color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-red-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-red {
  border-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-red {
  --tblr-gradient-from: var(--tblr-red);
}

.bg-gradient-to-red {
  --tblr-gradient-to: var(--tblr-red);
}

.bg-gradient-via-red {
  --tblr-gradient-via: var(--tblr-red);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-red {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-red-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-red {
  color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-red:hover, .link-red:focus {
  color: RGBA(171, 46, 46, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(171, 46, 46, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-orange {
  background-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-orange-lt {
  color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-orange-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-orange {
  border-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-orange {
  --tblr-gradient-from: var(--tblr-orange);
}

.bg-gradient-to-orange {
  --tblr-gradient-to: var(--tblr-orange);
}

.bg-gradient-via-orange {
  --tblr-gradient-via: var(--tblr-orange);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-orange {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-orange-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-orange {
  color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-orange:hover, .link-orange:focus {
  color: RGBA(198, 82, 6, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(198, 82, 6, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-yellow {
  background-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-yellow-lt {
  color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-yellow {
  border-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-yellow {
  --tblr-gradient-from: var(--tblr-yellow);
}

.bg-gradient-to-yellow {
  --tblr-gradient-to: var(--tblr-yellow);
}

.bg-gradient-via-yellow {
  --tblr-gradient-via: var(--tblr-yellow);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-yellow {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-yellow-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-yellow {
  color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-yellow:hover, .link-yellow:focus {
  color: RGBA(196, 127, 0, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(196, 127, 0, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-lime {
  background-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-lime-lt {
  color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-lime-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-lime {
  border-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-lime {
  --tblr-gradient-from: var(--tblr-lime);
}

.bg-gradient-to-lime {
  --tblr-gradient-to: var(--tblr-lime);
}

.bg-gradient-via-lime {
  --tblr-gradient-via: var(--tblr-lime);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-lime {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-lime-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-lime {
  color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-lime:hover, .link-lime:focus {
  color: RGBA(93, 147, 18, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(93, 147, 18, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-green {
  background-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-green-lt {
  color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-green-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-green {
  border-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-green {
  --tblr-gradient-from: var(--tblr-green);
}

.bg-gradient-to-green {
  --tblr-gradient-to: var(--tblr-green);
}

.bg-gradient-via-green {
  --tblr-gradient-via: var(--tblr-green);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-green {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-green-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-green {
  color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-green:hover, .link-green:focus {
  color: RGBA(38, 143, 54, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(38, 143, 54, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-teal {
  background-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-teal-lt {
  color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-teal-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-teal {
  border-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-teal {
  --tblr-gradient-from: var(--tblr-teal);
}

.bg-gradient-to-teal {
  --tblr-gradient-to: var(--tblr-teal);
}

.bg-gradient-via-teal {
  --tblr-gradient-via: var(--tblr-teal);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-teal {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-teal-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-teal {
  color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-teal:hover, .link-teal:focus {
  color: RGBA(10, 133, 96, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 133, 96, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-cyan {
  background-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-cyan-lt {
  color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-cyan {
  border-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-cyan {
  --tblr-gradient-from: var(--tblr-cyan);
}

.bg-gradient-to-cyan {
  --tblr-gradient-to: var(--tblr-cyan);
}

.bg-gradient-via-cyan {
  --tblr-gradient-via: var(--tblr-cyan);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-cyan {
  color: #f9fafb !important;
  background-color: RGBA(var(--tblr-cyan-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-cyan {
  color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-cyan:hover, .link-cyan:focus {
  color: RGBA(18, 130, 147, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(18, 130, 147, var(--tblr-link-underline-opacity, 1)) !important;
}

.bg-white {
  background-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.bg-white-lt {
  color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--tblr-white-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;
}

.border-white {
  border-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-white {
  --tblr-gradient-from: var(--tblr-white);
}

.bg-gradient-to-white {
  --tblr-gradient-to: var(--tblr-white);
}

.bg-gradient-via-white {
  --tblr-gradient-via: var(--tblr-white);
  --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);
}

.text-bg-white {
  color: #212529 !important;
  background-color: RGBA(var(--tblr-white-rgb), var(--tblr-bg-opacity, 1)) !important;
}

.link-white {
  color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;
}
.link-white:hover, .link-white:focus {
  color: RGBA(255, 255, 255, var(--tblr-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--tblr-link-underline-opacity, 1)) !important;
}

.text-primary {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-primary-fg {
  color: var(--tblr-primary-fg) !important;
}

.text-secondary {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-secondary-fg {
  color: var(--tblr-secondary-fg) !important;
}

.text-success {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-success-fg {
  color: var(--tblr-success-fg) !important;
}

.text-info {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-info-fg {
  color: var(--tblr-info-fg) !important;
}

.text-warning {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-warning-fg {
  color: var(--tblr-warning-fg) !important;
}

.text-danger {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-danger-fg {
  color: var(--tblr-danger-fg) !important;
}

.text-light {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-light-fg {
  color: var(--tblr-light-fg) !important;
}

.text-dark {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-dark-fg {
  color: var(--tblr-dark-fg) !important;
}

.text-muted {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-muted-fg {
  color: var(--tblr-muted-fg) !important;
}

.text-blue {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-blue-fg {
  color: var(--tblr-blue-fg) !important;
}

.text-azure {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-azure-fg {
  color: var(--tblr-azure-fg) !important;
}

.text-indigo {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-indigo-fg {
  color: var(--tblr-indigo-fg) !important;
}

.text-purple {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-purple-fg {
  color: var(--tblr-purple-fg) !important;
}

.text-pink {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-pink-fg {
  color: var(--tblr-pink-fg) !important;
}

.text-red {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-red-fg {
  color: var(--tblr-red-fg) !important;
}

.text-orange {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-orange-fg {
  color: var(--tblr-orange-fg) !important;
}

.text-yellow {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-yellow-fg {
  color: var(--tblr-yellow-fg) !important;
}

.text-lime {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-lime-fg {
  color: var(--tblr-lime-fg) !important;
}

.text-green {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-green-fg {
  color: var(--tblr-green-fg) !important;
}

.text-teal {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-teal-fg {
  color: var(--tblr-teal-fg) !important;
}

.text-cyan {
  --tblr-text-opacity: 1;
  color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important;
}

.text-cyan-fg {
  color: var(--tblr-cyan-fg) !important;
}

.bg-gray-50 {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-gray-50-fg {
  color: var(--tblr-gray-50-fg) !important;
}

.bg-gray-100 {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-gray-100-fg {
  color: var(--tblr-gray-100-fg) !important;
}

.bg-gray-200 {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-gray-200-fg {
  color: var(--tblr-gray-200-fg) !important;
}

.bg-gray-300 {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-gray-300-fg {
  color: var(--tblr-gray-300-fg) !important;
}

.bg-gray-400 {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-gray-400-fg {
  color: var(--tblr-gray-400-fg) !important;
}

.bg-gray-500 {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-gray-500-fg {
  color: var(--tblr-gray-500-fg) !important;
}

.bg-gray-600 {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-gray-600-fg {
  color: var(--tblr-gray-600-fg) !important;
}

.bg-gray-700 {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-gray-700-fg {
  color: var(--tblr-gray-700-fg) !important;
}

.bg-gray-800 {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-gray-800-fg {
  color: var(--tblr-gray-800-fg) !important;
}

.bg-gray-900 {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-gray-900-fg {
  color: var(--tblr-gray-900-fg) !important;
}

.bg-gray-950 {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-gray-950-fg {
  color: var(--tblr-gray-950-fg) !important;
}

.bg-x {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-x-fg {
  color: var(--tblr-x-fg) !important;
}

.bg-facebook {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-facebook-fg {
  color: var(--tblr-facebook-fg) !important;
}

.bg-twitter {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-twitter-fg {
  color: var(--tblr-twitter-fg) !important;
}

.bg-linkedin {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-linkedin-fg {
  color: var(--tblr-linkedin-fg) !important;
}

.bg-google {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-google-fg {
  color: var(--tblr-google-fg) !important;
}

.bg-youtube {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-youtube-fg {
  color: var(--tblr-youtube-fg) !important;
}

.bg-vimeo {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-vimeo-fg {
  color: var(--tblr-vimeo-fg) !important;
}

.bg-dribbble {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-dribbble-fg {
  color: var(--tblr-dribbble-fg) !important;
}

.bg-github {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-github-fg {
  color: var(--tblr-github-fg) !important;
}

.bg-instagram {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-instagram-fg {
  color: var(--tblr-instagram-fg) !important;
}

.bg-pinterest {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-pinterest-fg {
  color: var(--tblr-pinterest-fg) !important;
}

.bg-vk {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-vk-fg {
  color: var(--tblr-vk-fg) !important;
}

.bg-rss {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-rss-fg {
  color: var(--tblr-rss-fg) !important;
}

.bg-flickr {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-flickr-fg {
  color: var(--tblr-flickr-fg) !important;
}

.bg-bitbucket {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-bitbucket-fg {
  color: var(--tblr-bitbucket-fg) !important;
}

.bg-tabler {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.text-tabler-fg {
  color: var(--tblr-tabler-fg) !important;
}

.bg-inverted {
  --tblr-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;
}

.bg-surface {
  background-color: var(--tblr-bg-surface) !important;
}

.bg-surface-secondary {
  background-color: var(--tblr-bg-surface-secondary) !important;
}

.bg-surface-tertiary {
  background-color: var(--tblr-bg-surface-tertiary) !important;
}

.bg-surface-backdrop {
  background-color: color-mix(in srgb, var(--tblr-gray-800) 24%, transparent) !important;
}

/*
Scrollable
*/
.scrollable {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.scrollable.hover {
  overflow-y: hidden;
}
.scrollable.hover > * {
  margin-top: -1px;
}
.scrollable.hover:hover, .scrollable.hover:focus, .scrollable.hover:active {
  overflow: visible;
  overflow-y: auto;
}
.touch .scrollable {
  overflow-y: auto !important;
}

.scroll-x,
.scroll-y {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.scroll-y {
  overflow-y: auto;
}

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

.no-scroll {
  overflow: hidden;
}

.w-0 {
  width: 0 !important;
}

.h-0 {
  height: 0 !important;
}

.w-1 {
  width: 0.25rem !important;
}

.h-1 {
  height: 0.25rem !important;
}

.w-2 {
  width: 0.5rem !important;
}

.h-2 {
  height: 0.5rem !important;
}

.w-3 {
  width: 1rem !important;
}

.h-3 {
  height: 1rem !important;
}

.w-4 {
  width: 1.5rem !important;
}

.h-4 {
  height: 1.5rem !important;
}

.w-5 {
  width: 2rem !important;
}

.h-5 {
  height: 2rem !important;
}

.w-6 {
  width: 2.5rem !important;
}

.h-6 {
  height: 2.5rem !important;
}

.w-auto {
  width: auto !important;
}

.h-auto {
  height: auto !important;
}

.w-px {
  width: 1px !important;
}

.h-px {
  height: 1px !important;
}

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

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

.opacity-0 {
  opacity: calc(0 / 100) !important;
}

.opacity-5 {
  opacity: calc(5 / 100) !important;
}

.opacity-10 {
  opacity: calc(10 / 100) !important;
}

.opacity-15 {
  opacity: calc(15 / 100) !important;
}

.opacity-20 {
  opacity: calc(20 / 100) !important;
}

.opacity-25 {
  opacity: calc(25 / 100) !important;
}

.opacity-30 {
  opacity: calc(30 / 100) !important;
}

.opacity-35 {
  opacity: calc(35 / 100) !important;
}

.opacity-40 {
  opacity: calc(40 / 100) !important;
}

.opacity-45 {
  opacity: calc(45 / 100) !important;
}

.opacity-50 {
  opacity: calc(50 / 100) !important;
}

.opacity-55 {
  opacity: calc(55 / 100) !important;
}

.opacity-60 {
  opacity: calc(60 / 100) !important;
}

.opacity-65 {
  opacity: calc(65 / 100) !important;
}

.opacity-70 {
  opacity: calc(70 / 100) !important;
}

.opacity-75 {
  opacity: calc(75 / 100) !important;
}

.opacity-80 {
  opacity: calc(80 / 100) !important;
}

.opacity-85 {
  opacity: calc(85 / 100) !important;
}

.opacity-90 {
  opacity: calc(90 / 100) !important;
}

.opacity-95 {
  opacity: calc(95 / 100) !important;
}

.opacity-100 {
  opacity: calc(100 / 100) !important;
}

.hover-shadow-sm:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.hover-shadow:hover {
  box-shadow: rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0 !important;
}

.hover-shadow-lg:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.hover-shadow-none:hover {
  box-shadow: none !important;
}

/**
Antialiasing
 */
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.subpixel-antialiased {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.hover-rotate-start, .hover-rotate-end, .hover-scale, .hover-elevate-down, .hover-elevate-up {
  transition: transform 0.3s ease;
}
.hover-rotate-start:hover, .hover-rotate-end:hover, .hover-scale:hover, .hover-elevate-down:hover, .hover-elevate-up:hover {
  will-change: transform;
}

.hover-elevate-up:hover {
  transform: translateY(-4px);
}

.hover-elevate-down:hover {
  transform: translateY(4px);
}

.hover-scale:hover {
  transform: scale(1.1);
}

.hover-rotate-end:hover {
  transform: rotate(4deg);
}

.hover-rotate-start:hover {
  transform: rotate(-4deg);
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
* {
  --tblr-breadcrumb-item-active-color: var(--tblr-gray-500);
  --tblr-breadcrumb-divider-color: var(--tblr-gray-300);
  --tblr-breadcrumb-link-color: var(--tblr-body-color);
  --tblr-blue-rgb: 17, 81, 141;
  --tblr-green-rgb: 0, 97, 16;
  --tblr-pagination-border-width: 0;
  --sylius-primary-darken: #1d9d83;
}

[data-bs-theme=light] {
  --tblr-body-color: #212529;
  --tblr-code-color: #36393B;
}
[data-bs-theme=light] body {
  --bs-body-bg: #f9fafb;
  --bs-tertiary-bg: #f9fafb;
  --bs-body-color: #212529;
}
[data-bs-theme=light] [data-theme-switch=light] {
  display: none;
}

[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light] {
  --tblr-body-bg: #0F1623;
  --tblr-body-bg-rgb: 15, 22, 35;
  --tblr-bg-surface: #1E2433;
  --tblr-bg-surface-tertiary: #0F1623;
}
[data-bs-theme=dark] .btn:where(:not([class*=btn-ghost])), body[data-bs-theme=dark] [data-bs-theme=light] .btn:where(:not([class*=btn-ghost])) {
  --tblr-btn-border-color: var(--tblr-border-color);
}
[data-bs-theme=dark] .btn-ghost-dark, body[data-bs-theme=dark] [data-bs-theme=light] .btn-ghost-dark {
  --tblr-btn-color: var(--tblr-body-color);
  --tblr-btn-disabled-color: var(--tblr-body-color);
}
[data-bs-theme=dark] .form-control:where(:not(.is-invalid):not(.is-valid):not(:focus)), body[data-bs-theme=dark] [data-bs-theme=light] .form-control:where(:not(.is-invalid):not(.is-valid):not(:focus)),
[data-bs-theme=dark] .form-select:where(:not(.is-invalid):not(.is-valid):not(:focus)),
body[data-bs-theme=dark] [data-bs-theme=light] .form-select:where(:not(.is-invalid):not(.is-valid):not(:focus)),
[data-bs-theme=dark] .form-check-input:where(:not(.is-invalid):not(.is-valid):not(:focus)),
body[data-bs-theme=dark] [data-bs-theme=light] .form-check-input:where(:not(.is-invalid):not(.is-valid):not(:focus)),
[data-bs-theme=dark] .input-group-text,
body[data-bs-theme=dark] [data-bs-theme=light] .input-group-text {
  border-color: var(--tblr-border-color);
}
[data-bs-theme=dark] .page-link.active,
[data-bs-theme=dark] .active > .page-link {
  background-color: var(--tblr-bg-surface);
  border-color: var(--tblr-border-color);
}
[data-bs-theme=dark] [data-theme-switch=dark], body[data-bs-theme=dark] [data-bs-theme=light] [data-theme-switch=dark] {
  display: none;
}
[data-bs-theme=dark] .btn-secondary, body[data-bs-theme=dark] [data-bs-theme=light] .btn-secondary {
  --tblr-btn-bg: var(--tblr-bg-surface);
  --tblr-btn-border-color: var(--tblr-border-color);
  --tblr-btn-hover-bg: var(--tblr-border-color);
  --tblr-btn-color: var(--tblr-body-color);
  --tblr-btn-hover-color: var(--tblr-body-color);
}
[data-bs-theme=dark] .empty-img img {
  filter: invert(0.9) hue-rotate(180deg);
}

a {
  text-underline-offset: 0.25em;
}

a.link-reset {
  text-decoration: none;
}

.btn-collapse.collapsed .icon-chevron-right {
  display: inline-flex;
}
.btn-collapse.collapsed .icon-chevron-down {
  display: none;
}
.btn-collapse:not(.collapsed) .icon-chevron-right {
  display: none;
}
.btn-collapse:not(.collapsed) .icon-chevron-down {
  display: inline-flex;
}

.breadcrumb-item a {
  text-decoration: none;
}
.breadcrumb-item a:hover {
  color: #22B99A;
}

.switch-collapse {
  display: none;
}

label:has(input:checked) ~ .switch-collapse {
  display: block;
}

.btn:not(.btn-sm) {
  min-height: 44px;
  min-width: 44px;
}

.carousel-vertical .carousel-inner {
  overflow: hidden;
}
.carousel-vertical .carousel-item {
  transition: transform 1s cubic-bezier(0.33, 0, 0.15, 1);
}
@media (prefers-reduced-motion: reduce) {
  .carousel-vertical .carousel-item {
    transition: none;
  }
}
.carousel-vertical .active.carousel-item-start,
.carousel-vertical .carousel-item-prev:not(.carousel-item-end) {
  transform: translateY(calc(-100% - 8px));
}
.carousel-vertical .active.carousel-item-end,
.carousel-vertical .carousel-item-next:not(.carousel-item-start) {
  transform: translateY(calc(100% + 8px));
}

.sylius-payment-methods-banner .carousel-item {
  border: 0;
  border-radius: 8px;
  background: #fff;
  background: linear-gradient(100deg, #fff 30%, color-mix(in srgb, var(--sylius-payment-methods-banner-color, #adb5bd) 4%, #fff) 62%, color-mix(in srgb, var(--sylius-payment-methods-banner-color, #adb5bd) 14%, #fff) 100%);
}
@media (min-width: 1400px) {
  .sylius-payment-methods-banner .carousel-item {
    min-height: 13.5rem;
  }
}
.sylius-payment-methods-banner__slide--stripe {
  --sylius-payment-methods-banner-color: #635bff;
}
.sylius-payment-methods-banner__slide--paypal {
  --sylius-payment-methods-banner-color: #003087;
}
.sylius-payment-methods-banner__slide--adyen {
  --sylius-payment-methods-banner-color: #0abf53;
}
.sylius-payment-methods-banner__slide--mollie {
  --sylius-payment-methods-banner-color: #000;
}
.sylius-payment-methods-banner__brand {
  width: 8rem;
}
.sylius-payment-methods-banner__logo {
  width: 8rem;
  height: 6rem;
  border-radius: 0.75rem;
  background: #fff;
}
.sylius-payment-methods-banner__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.sylius-payment-methods-banner__content {
  max-width: 26rem;
}
.sylius-payment-methods-banner__title {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
}
.sylius-payment-methods-banner__badge {
  border: 1px solid var(--sylius-payment-methods-banner-color, #adb5bd);
  background-color: transparent;
  color: var(--sylius-payment-methods-banner-color, #adb5bd);
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}
.sylius-payment-methods-banner__description {
  color: #6c757d;
  font-size: 1rem;
  line-height: 1.7;
}
.sylius-payment-methods-banner__methods {
  width: 17.5rem;
  flex-shrink: 0;
}
.sylius-payment-methods-banner__method-grid {
  row-gap: 0.25rem;
}
.sylius-payment-methods-banner__more {
  height: 2.7rem;
  color: #6c757d;
  font-size: 0.8125rem;
  white-space: nowrap;
}
.sylius-payment-methods-banner__installed {
  color: #6c757d;
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
}
.sylius-payment-methods-banner__method {
  height: 2.7rem;
  border-radius: 6px;
}
.sylius-payment-methods-banner__method img {
  width: auto;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}
.sylius-payment-methods-banner__btn-primary {
  border-color: var(--sylius-payment-methods-banner-color, #adb5bd);
  background: var(--sylius-payment-methods-banner-color, #adb5bd);
  color: #fff;
}
.sylius-payment-methods-banner__btn-primary:hover, .sylius-payment-methods-banner__btn-primary:focus {
  border-color: var(--sylius-payment-methods-banner-color, #adb5bd);
  background: var(--sylius-payment-methods-banner-color, #adb5bd);
  color: #fff;
  filter: brightness(0.9);
}
.sylius-payment-methods-banner__actions {
  width: 11rem;
}
.sylius-payment-methods-banner__actions .btn {
  width: 100%;
}
@media (max-width: 1399.98px) {
  .sylius-payment-methods-banner__actions {
    width: auto;
  }
  .sylius-payment-methods-banner__actions .btn {
    width: auto;
  }
}
@media (max-width: 1199.98px) {
  .sylius-payment-methods-banner__content, .sylius-payment-methods-banner__methods {
    width: 100%;
    max-width: none;
  }
}
[data-bs-theme=dark] .sylius-payment-methods-banner .carousel-item {
  background: var(--tblr-bg-surface);
  background: linear-gradient(100deg, var(--tblr-bg-surface) 30%, color-mix(in srgb, var(--sylius-payment-methods-banner-color, #adb5bd) 7%, var(--tblr-bg-surface)) 62%, color-mix(in srgb, var(--sylius-payment-methods-banner-color, #adb5bd) 22%, var(--tblr-bg-surface)) 100%);
}
[data-bs-theme=dark] .sylius-payment-methods-banner__description, body[data-bs-theme=dark] [data-bs-theme=light] .sylius-payment-methods-banner__description, [data-bs-theme=dark] .sylius-payment-methods-banner__more, body[data-bs-theme=dark] [data-bs-theme=light] .sylius-payment-methods-banner__more, [data-bs-theme=dark] .sylius-payment-methods-banner__installed, body[data-bs-theme=dark] [data-bs-theme=light] .sylius-payment-methods-banner__installed {
  color: var(--tblr-secondary);
}
[data-bs-theme=dark] .sylius-payment-methods-banner__badge, body[data-bs-theme=dark] [data-bs-theme=light] .sylius-payment-methods-banner__badge {
  border-color: var(--tblr-border-color);
  color: var(--tblr-secondary);
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.accordion .accordion-item .accordion-header {
  line-height: 28px;
}
.accordion .accordion-item .accordion-header:hover {
  background: var(--tblr-bg-surface);
}
.accordion .accordion-item .accordion-header:not(.collapsed) {
  font-weight: var(--tblr-font-weight-bold);
}
.accordion .accordion-item .accordion-body {
  color: var(--tblr-body-color);
  padding: var(--tblr-accordion-body-padding-y) var(--tblr-accordion-body-padding-x);
}
.accordion .accordion-item .accordion-button {
  font-size: 0.875rem;
}
.accordion .accordion-item .accordion-button:not(.collapsed) {
  font-weight: bold;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.sylius.avatar {
  background-color: #f8f9fa;
}
.sylius.avatar-l {
  --tblr-avatar-size: 3rem;
}

[data-bs-theme=dark] .sylius.avatar {
  background-color: var(--tblr-bg-surface);
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.btn-collapse.collapsed .icon-chevron-right {
  display: inline-flex;
}
.btn-collapse.collapsed .icon-chevron-down {
  display: none;
}
.btn-collapse:not(.collapsed) .icon-chevron-right {
  display: none;
}
.btn-collapse:not(.collapsed) .icon-chevron-down {
  display: inline-flex;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
table.datatable .usage-progress-bar {
  width: 4rem;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.sylius-filters {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  container-type: inline-size;
  container-name: filters;
}

.sylius-filters__item {
  width: 100%;
  margin-bottom: 1rem;
}
.sylius-filters__item .field {
  margin-bottom: 0 !important;
  padding-bottom: 0.5rem;
}
.sylius-filters__item .choices {
  margin-bottom: 0 !important;
}
.sylius-filters__item .col-form-label {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0.5rem;
}

@container filters (min-width: 768px) {
  .sylius-filters__item {
    flex-grow: 1;
    width: 45%;
  }
  .sylius-filters__item:has(.sylius-filters__date),
  .sylius-filters__item:has(.sylius-filters__money) {
    flex-grow: 0;
    width: 100%;
  }
}
@container filters (min-width: 1100px) {
  .sylius-filters__item {
    flex-grow: 2;
    width: 30%;
  }
  .sylius-filters__item:has(.sylius-filters__date),
  .sylius-filters__item:has(.sylius-filters__money) {
    flex-grow: 3;
    width: 45%;
  }
}
@media (min-width: 992px) {
  .sylius-filters__string {
    display: flex;
    align-items: end;
    gap: 0.7rem;
  }
}
.sylius-filters__string > * {
  position: relative;
}
.sylius-filters__string > *:not(:last-child)::after {
  content: "-";
  position: absolute;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  background: var(--tblr-card-bg);
}
@media (max-width: 991.98px) {
  .sylius-filters__string > *:not(:last-child)::after {
    bottom: -19px;
    right: 0;
    width: 30px;
    height: 20px;
  }
}
@media (min-width: 992px) {
  .sylius-filters__string > *:not(:last-child)::after {
    bottom: 9px;
    right: -12px;
    width: 13px;
    height: 38px;
  }
}
@media (min-width: 992px) {
  .sylius-filters__string > *:has(select) {
    width: 20%;
    min-width: 8rem;
  }
}
.sylius-filters__string > *:has(input) {
  flex-grow: 1;
}
.sylius-filters__string > *:not(:last-child)::after {
  content: ":";
}

@media (min-width: 992px) {
  .sylius-filters__date {
    display: flex;
    align-items: end;
    gap: 0.7rem;
  }
}
.sylius-filters__date > * {
  position: relative;
}
.sylius-filters__date > *:not(:last-child)::after {
  content: "-";
  position: absolute;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  background: var(--tblr-card-bg);
}
@media (max-width: 991.98px) {
  .sylius-filters__date > *:not(:last-child)::after {
    bottom: -19px;
    right: 0;
    width: 30px;
    height: 20px;
  }
}
@media (min-width: 992px) {
  .sylius-filters__date > *:not(:last-child)::after {
    bottom: 9px;
    right: -12px;
    width: 13px;
    height: 38px;
  }
}
.sylius-filters__date > * {
  flex-grow: 1;
  flex-shrink: 0;
}
.sylius-filters__date input[type=time] {
  width: 8rem;
  flex-grow: 0;
}

@media (min-width: 992px) {
  .sylius-filters__money {
    display: flex;
    align-items: end;
    gap: 0.7rem;
  }
}
.sylius-filters__money > * {
  position: relative;
}
.sylius-filters__money > *:not(:last-child)::after {
  content: "-";
  position: absolute;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  background: var(--tblr-card-bg);
}
@media (max-width: 991.98px) {
  .sylius-filters__money > *:not(:last-child)::after {
    bottom: -19px;
    right: 0;
    width: 30px;
    height: 20px;
  }
}
@media (min-width: 992px) {
  .sylius-filters__money > *:not(:last-child)::after {
    bottom: 9px;
    right: -12px;
    width: 13px;
    height: 38px;
  }
}
.sylius-filters__money > * {
  flex-grow: 1;
  flex-shrink: 0;
}
.sylius-filters__money > *:nth-child(2)::after {
  content: ":";
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.flag {
  position: relative;
  display: inline-block;
  height: 2.5rem;
  aspect-ratio: 1.33333;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: bottom;
  border: 1px solid #dee2e6;
}

.flag-xxs {
  height: 1rem;
}

.flag-xs {
  height: 1.25rem;
}

.flag-sm {
  height: 2rem;
}

.flag-md {
  height: 2.5rem;
}

.flag-lg {
  height: 3rem;
}

.flag-xl {
  height: 5rem;
}

.flag-2xl {
  height: 7rem;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.alert .close {
  cursor: pointer;
}

/*
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
:root {
  font-feature-settings: "cv03", "cv04", "cv11";
}

@supports (font-variation-settings: normal) {
  :root {
    font-family: "InterVariable", "Arial", sans-serif;
    font-optical-sizing: auto;
  }
}
@font-face {
  font-family: InterVariable;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/build/admin/fonts/InterVariable.c504db5c.woff2) format("woff2");
}
@font-face {
  font-family: InterVariable;
  font-style: italic;
  font-weight: 100 900;
  font-display: optional;
  src: url(/build/admin/fonts/InterVariable-Italic.01dcbad1.woff2) format("woff2");
}
/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
textarea.form-control {
  min-height: 8rem;
  height: 12rem;
}

.accordion-item:has(.accordion-error),
.list-group-item:has(.tab-error),
.list-group-item.active:has(.tab-error) {
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--tblr-danger);
}

.form-select:disabled {
  color: var(--tblr-gray-600);
}

.input-group {
  box-shadow: none;
}
.input-group .form-check {
  flex-grow: 1;
}
.input-group .input-group-text {
  color: var(--tblr-gray-600);
}

.form-control, .form-select {
  min-height: 44px;
}

input[type=file].form-control::file-selector-button {
  min-height: 44px;
}

.form-control:focus {
  box-shadow: none;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.infinite-tree-scroll {
  max-height: 800px;
}

.infinite-tree-content .infinite-tree-title {
  cursor: default;
  color: var(--tblr-body-color);
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.infinite-tree-content .infinite-tree-item {
  padding-top: 2px;
  padding-bottom: 2px;
  border: none;
  border-radius: 5px;
  display: flex;
  min-width: 0;
}
.infinite-tree-content .infinite-tree-item:hover {
  background: var(--tblr-bg-surface);
  border: none;
}
.infinite-tree-content .infinite-tree-item.taxon-disabled .infinite-tree-title {
  color: #6c757d;
}
.infinite-tree-content .infinite-tree-item .infinite-tree-node {
  display: flex;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.infinite-tree-content .infinite-tree-item .infinite-tree-node .infinite-tree-toggler {
  flex-shrink: 0;
  height: 20px;
}
.infinite-tree-content .infinite-tree-item .infinite-tree-node .infinite-tree-toggler.infinite-tree-open:hover, .infinite-tree-content .infinite-tree-item .infinite-tree-node .infinite-tree-toggler.infinite-tree-closed:hover {
  cursor: pointer;
}
.infinite-tree-content .infinite-tree-item .infinite-tree-node .infinite-tree-toggler.infinite-tree-open::before, .infinite-tree-content .infinite-tree-item .infinite-tree-node .infinite-tree-toggler.infinite-tree-closed::before {
  content: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"/></svg>");
  display: block;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  opacity: 0.5;
}
.infinite-tree-content .infinite-tree-item .infinite-tree-node .infinite-tree-toggler.infinite-tree-closed::before {
  transform: rotate(-90deg);
}
.infinite-tree-content .infinite-tree-item .infinite-tree-node .infinite-tree-toggler.infinite-tree-leaf::before {
  content: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" viewBox=\"0 0 16 16\"><circle cx=\"8\" cy=\"8\" r=\"3.5\"/></svg>");
  display: block;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  opacity: 0.2;
  transform: scale(0.5);
}
.infinite-tree-content .infinite-tree-item .infinite-tree-node .infinite-tree-check {
  flex-shrink: 0;
  transform: scale(0.75);
}
.infinite-tree-content .infinite-tree-item .infinite-tree-node .infinite-tree-check input:hover {
  cursor: pointer;
}
.infinite-tree-content .form-check-input[type=checkbox]:indeterminate {
  background-color: var(--tblr-gray-400);
  border-color: var(--tblr-gray-500);
}

[data-bs-theme=dark] .infinite-tree-content .form-check-input[type=checkbox]:indeterminate {
  background-color: var(--tblr-gray-600);
  border-color: var(--tblr-gray-500);
}
[data-bs-theme=dark] .infinite-tree-content .infinite-tree-item:hover {
  background: rgba(var(--tblr-emphasis-color-rgb), 0.08);
}
[data-bs-theme=dark] .infinite-tree-content .infinite-tree-title {
  color: var(--tblr-body-color);
}
[data-bs-theme=dark] .infinite-tree-content .infinite-tree-toggler.infinite-tree-open::before, [data-bs-theme=dark] .infinite-tree-content .infinite-tree-toggler.infinite-tree-closed::before, [data-bs-theme=dark] .infinite-tree-content .infinite-tree-toggler.infinite-tree-leaf::before {
  filter: invert(1);
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.page-wrapper .page-header {
  position: sticky;
  top: -1px;
  z-index: 999;
  margin-top: 0;
  padding-top: var(--tblr-page-padding-y);
  padding-bottom: var(--tblr-page-padding-y);
}
.page-wrapper .page-header.is-sticky {
  background: var(--tblr-body-bg);
  border-bottom: var(--tblr-border-width) solid var(--tblr-border-color);
  box-shadow: var(--tblr-shadow-card);
}
.page-wrapper .page-body {
  margin-top: 0;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.sylius-loader {
  display: flex;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(var(--tblr-body-bg-rgb, 255, 255, 255), 0.9);
  align-items: center;
  justify-content: center;
  z-index: 100;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.modal-backdrop {
  --tblr-backdrop-bg: #000;
  --tblr-backdrop-opacity: 0.75;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.sylius.navbar-nav {
  gap: 0.5rem;
}

.navbar input {
  min-height: 44px;
}

.navbar-brand-image {
  height: 3rem;
  color: #131718;
}

[data-bs-theme=dark] .navbar-brand-image, body[data-bs-theme=dark] [data-bs-theme=light] .navbar-brand-image {
  color: #fff;
}

.navbar-collapse a.nav-link,
.navbar-collapse a.dropdown-item {
  transition: all 0.1s;
}
.navbar-collapse a.nav-link:hover,
.navbar-collapse a.dropdown-item:hover {
  color: var(--tblr-primary) !important;
  background: transparent;
}

.nav-button {
  min-height: 44px;
  min-width: 44px;
}

.navbar-collapse .nav-link:focus-visible {
  outline: solid 2px var(--tblr-primary);
}

.navbar-plus-badge {
  width: 50px;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.sylius-rating {
  display: inline-block;
}

.sylius-rating label {
  cursor: pointer;
}

.sylius-rating label input {
  display: none;
}

.sylius-rating label svg {
  color: var(--tblr-gray-300);
  transition: color 0.2s;
}

.sylius-rating label:has(> :checked) svg {
  color: var(--tblr-yellow);
}

.sylius-rating label:has(~ label > :checked) svg {
  color: var(--tblr-yellow);
}

.sylius-rating:hover label svg {
  color: var(--tblr-yellow);
}

.sylius-rating label:hover ~ label svg {
  color: var(--tblr-gray-300);
}

/*
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
[dir=rtl] {
  direction: rtl;
  text-align: right;
}
[dir=rtl] input:not(input[type=number], input[type=email], input[name*=translations]), [dir=rtl] textarea {
  unicode-bidi: bidi-override;
  text-align: right;
}
[dir=rtl] input[type=number], [dir=rtl] input[type=email], [dir=rtl] input[name*=translations], [dir=rtl] textarea[name*=translations] {
  text-align: right;
  direction: ltr;
}
[dir=rtl] .breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-left: var(--tblr-breadcrumb-item-padding-x);
  padding-right: 0;
}
[dir=rtl] .breadcrumb-item + .breadcrumb-item {
  padding-right: var(--tblr-breadcrumb-item-padding-x);
  padding-left: 0;
}
[dir=rtl] .accordion-button::after {
  margin-left: 0;
  margin-right: auto;
}
[dir=rtl] .start-0, [dir=rtl] .accordion-error {
  left: unset !important;
  right: 0 !important;
}
[dir=rtl] .btn:not(.btn-icon) .icon {
  margin: 0 calc(var(--tblr-btn-padding-x) / -4) 0 calc(var(--tblr-btn-padding-x) / 2);
}
[dir=rtl] .ps-2 {
  padding-right: 0.5rem !important;
}
[dir=rtl] .ms-auto {
  margin-left: unset !important;
  margin-right: auto !important;
}
[dir=rtl] .nav-link-icon {
  margin-left: 0.5rem;
  margin-right: 0;
}
@media (min-width: 1200px) {
  [dir=rtl] .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {
    padding-left: 0;
    padding-right: calc(var(--tblr-page-padding) * 2 / 2 + 1.75rem);
  }
}
[dir=rtl] .card-table tr td:first-child, [dir=rtl] .card-table tr th:first-child {
  padding-left: 0;
  padding-right: 1.25rem;
}
[dir=rtl] .card-table tr td:last-child, [dir=rtl] .card-table tr th:last-child {
  padding-right: 0;
  padding-left: 1.25rem;
}
@media (max-width: 991.98px) {
  [dir=rtl] .sylius-filters__date > *:not(:last-child)::after {
    left: 0;
    right: unset;
  }
}
@media (min-width: 992px) {
  [dir=rtl] .sylius-filters__date > *:not(:last-child)::after {
    left: -12px;
    right: unset;
  }
}
[dir=rtl] .pagination .page-link .icon {
  transform: rotate(180deg);
}
[dir=rtl] .navbar-vertical.navbar-expand-lg {
  right: 0;
  left: unset;
}
@media (min-width: 1200px) {
  [dir=rtl] .navbar-expand-lg.navbar-vertical ~ .navbar, [dir=rtl] .navbar-expand-lg.navbar-vertical ~ .page-wrapper {
    margin-left: 0;
    margin-right: 15rem;
  }
}
[dir=rtl] .dropdown-toggle:after {
  margin-right: 0.4em;
  margin-left: 0.1em;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.navbar-vertical .navbar-collapse .sidebar.navbar-nav {
  --tblr-nav-link-color: rgba(255, 255, 255, 0.8);
}
.navbar-vertical .navbar-collapse .sidebar.navbar-nav .nav-item .nav-link {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  font-size: 0.95rem;
  font-weight: 500;
}
.navbar-vertical .navbar-collapse .sidebar.navbar-nav .nav-item .nav-link:active {
  transform: translateY(1px);
}
.navbar-vertical .navbar-collapse .sidebar.navbar-nav .nav-item .nav-link-icon {
  color: rgba(255, 255, 255, 0.4);
}
.navbar-vertical .navbar-collapse .sidebar.navbar-nav .nav-item .dropdown-menu-column {
  padding-bottom: 1.3rem;
}
.navbar-vertical .navbar-collapse .sidebar.navbar-nav .nav-item .dropdown-menu-column .dropdown-item {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  background: transparent;
  color: #adb5bd;
}
.navbar-vertical .navbar-collapse .sidebar.navbar-nav .nav-item .dropdown-menu-column .dropdown-item.active {
  color: #22B99A;
}
.navbar-vertical .navbar-collapse .sidebar.navbar-nav .nav-item .dropdown-menu-column .dropdown-item:active {
  transform: translateY(1px);
}
.navbar-vertical .navbar-collapse .sidebar.navbar-nav .nav-item .dropdown-toggle.show::after {
  transform: rotate(135deg) translate(2px, -2px);
}

.menu-search .btn,
.menu-search .form-control {
  border: 1px solid transparent;
  background: transparent;
  transition: opacity 0.1s;
}
.menu-search .btn {
  padding-left: 0.4rem;
  border-right: 0;
}
.menu-search .form-control {
  border-left: 0;
}
.menu-search > * {
  opacity: 0.5;
}
.menu-search:has(input[data-menu-search]:focus) > * {
  opacity: 0.8;
}
.menu-search:has(input[data-menu-search]:focus) .btn,
.menu-search:has(input[data-menu-search]:focus) .form-control {
  border-color: var(--tblr-navbar-border-color);
}
.menu-search [data-menu-search-clear] {
  display: none;
}
.menu-search [data-menu-search-icon] {
  display: inherit;
}
.menu-search:has(input[data-menu-search]:not(:placeholder-shown)) [data-menu-search-clear] {
  display: inherit;
}
.menu-search:has(input[data-menu-search]:not(:placeholder-shown)) [data-menu-search-icon] {
  display: none;
}

[data-bs-theme=dark] .menu-search .form-control {
  border-color: transparent;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.thumbnail-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 20rem;
}

.thumbnail-box-image {
  flex-shrink: 0;
  width: 4rem;
}
.thumbnail-box-image img {
  width: 100%;
  border-radius: var(--tblr-border-radius);
}

.thumbnail-box-content {
  width: 100%;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.ts-control {
  padding: 0.5625rem 2.3rem 0.5625rem 0.8rem;
  line-height: 1.4285714286;
  color: var(--tblr-body-color);
  border: var(--tblr-border-width) solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  box-shadow: var(--tblr-box-shadow-input);
}
.ts-control input {
  color: var(--tblr-body-color);
}

[data-bs-theme=dark] .ts-wrapper.multi .ts-control > div:where(:not(.active)) {
  color: var(--tblr-body-color);
  background: var(--tblr-border-color);
}
[data-bs-theme=dark] .ts-wrapper.multi.disabled .ts-control > div {
  color: var(--tblr-secondary-color);
  background: var(--tblr-bg-surface-secondary);
}
[data-bs-theme=dark] .ts-wrapper.plugin-remove_button .item .remove,
[data-bs-theme=dark] .ts-wrapper.plugin-remove_button.disabled .item .remove {
  border-inline-start-color: var(--tblr-bg-surface-secondary);
}
[data-bs-theme=dark] .ts-wrapper.plugin-remove_button:not(.disabled) .item .remove:hover {
  background: rgba(255, 255, 255, 0.1);
}

.focus .ts-control {
  border: 1px solid var(--tblr-focus-ring-color);
  box-shadow: 0 0 0 1px var(--tblr-focus-ring-color);
}

.ts-dropdown, .ts-dropdown.form-control, .ts-dropdown.form-select {
  padding: 5px;
  background: var(--tblr-bg-surface);
  border: 1px solid var(--tblr-border-color);
  border-radius: 0.175rem;
  box-shadow: 0 2px 5px rgba(var(--tblr-body-color-rgb), 0.075);
}
.ts-dropdown .option, .ts-dropdown.form-control .option, .ts-dropdown.form-select .option {
  color: var(--tblr-body-color);
  opacity: 1;
}
.ts-dropdown .option.active, .ts-dropdown.form-control .option.active, .ts-dropdown.form-select .option.active {
  background: var(--tblr-primary);
  color: var(--tblr-primary-fg);
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: unset;
}

.plugin-clear_button .clear-button {
  top: 14px !important;
  font-size: 24px;
}

/*!
 * This file is part of the Sylius package.
 *
 * (c) Sylius Sp. z o.o.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.sylius-admin-product-attribute-autocomplete {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
}

.breadcrumb-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: min(300px, 30vw);
}

svg.icon * {
  stroke-width: 1.5;
}

.btn-sm, .btn-group-sm > .btn {
  --tblr-btn-line-height: 1.4;
}

.plus-blur {
  position: relative;
  overflow: hidden;
}
.plus-blur .blur-content {
  transition: filter 0.3s ease;
}
.plus-blur .blur-content:hover {
  filter: blur(2px);
}
.plus-blur .blur-content:hover * {
  pointer-events: none;
}
.plus-blur .overlay-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 10;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.plus-blur:hover .overlay-image {
  opacity: 1;
}
.plus-blur:hover .blur-content {
  filter: blur(2px);
}
.plus-blur:hover .blur-content * {
  pointer-events: none;
}

.payment-method-list__item {
  border-bottom: 1px solid #e9ecef;
}
.payment-method-list__item:last-child {
  border-bottom: 0;
}
.payment-method-list__item > td {
  padding: 1rem 0.75rem;
}
.payment-method-list__item--suggested {
  border-left: 3px solid var(--payment-method-list-brand, #dee2e6);
}
.payment-method-list__item--paypal {
  --payment-method-list-brand: #003087;
}
.payment-method-list__item--stripe {
  --payment-method-list-brand: #635bff;
}
.payment-method-list__item--adyen {
  --payment-method-list-brand: #0abf53;
}
.payment-method-list__item--mollie {
  --payment-method-list-brand: #000;
}
.payment-method-list__suggested {
  background: #f9fafb;
  border-bottom: 1px solid #e9ecef;
}
.payment-method-list__suggested .payment-method-list__code {
  background: #fff;
}
.payment-method-list__select {
  width: 1.25rem;
}
.payment-method-list__position {
  width: 2.5rem;
}
.payment-method-list__logo {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 8px;
}
.payment-method-list__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.payment-method-list__logo-icon {
  width: 2rem;
  height: 2rem;
  color: #adb5bd;
}
.payment-method-list__content {
  flex: 1 1 0;
  min-width: 0;
}
.payment-method-list__name {
  font-size: 0.875rem;
}
.payment-method-list__description {
  color: #6c757d;
  font-size: 0.8125rem;
  line-height: 1.3;
}
.payment-method-list__method {
  height: 1.7rem;
}
.payment-method-list__method img {
  width: auto;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}
.payment-method-list__method--more {
  color: #6c757d;
  font-size: 0.75rem;
}
.payment-method-list__meta {
  color: #495057;
  font-size: 0.75rem;
}
.payment-method-list__code {
  background: #f8f9fa;
  border-radius: 4px;
  color: #343a40;
  font-size: 0.75rem;
}
.payment-method-list__actions {
  margin-left: auto;
}
@media (max-width: 1199.98px) {
  .payment-method-list__item {
    flex-wrap: wrap;
  }
  .payment-method-list__actions {
    width: 100%;
    margin-left: 0;
  }
}
[data-bs-theme=dark] .payment-method-list__item, body[data-bs-theme=dark] [data-bs-theme=light] .payment-method-list__item {
  border-bottom-color: var(--tblr-border-color);
}
[data-bs-theme=dark] .payment-method-list__suggested, body[data-bs-theme=dark] [data-bs-theme=light] .payment-method-list__suggested {
  background: var(--tblr-bg-surface-tertiary);
  border-bottom-color: var(--tblr-border-color);
}
[data-bs-theme=dark] .payment-method-list__suggested .payment-method-list__code {
  background: var(--tblr-bg-surface-secondary);
}
[data-bs-theme=dark] .payment-method-list__code, body[data-bs-theme=dark] [data-bs-theme=light] .payment-method-list__code {
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-body-color);
}
[data-bs-theme=dark] .payment-method-list__description, body[data-bs-theme=dark] [data-bs-theme=light] .payment-method-list__description, [data-bs-theme=dark] .payment-method-list__method--more, body[data-bs-theme=dark] [data-bs-theme=light] .payment-method-list__method--more, [data-bs-theme=dark] .payment-method-list__meta, body[data-bs-theme=dark] [data-bs-theme=light] .payment-method-list__meta {
  color: var(--tblr-secondary);
}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/viewerjs/dist/viewer.css ***!
  \******************************************************************************************************************************/
/*!
 * Viewer.js v1.15.2
 * https://fengyuanchen.github.io/viewerjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2026-10-01T05:04:36.958Z
 */

.viewer-zoom-in::before, .viewer-zoom-out::before, .viewer-one-to-one::before, .viewer-reset::before, .viewer-prev::before, .viewer-play::before, .viewer-next::before, .viewer-rotate-left::before, .viewer-rotate-right::before, .viewer-flip-horizontal::before, .viewer-flip-vertical::before, .viewer-fullscreen::before, .viewer-fullscreen-exit::before, .viewer-close::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 560 40%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M49.6 17.9h20.2v3.9H49.6zm123.1 2 10.9-11 2.7 2.8-8.2 8.2 8.2 8.2-2.7 2.7-10.9-10.9zm94 0-10.8-11-2.7 2.8 8.1 8.2-8.1 8.2 2.7 2.7 10.8-10.9zM212 9.3l20.1 10.6L212 30.5V9.3zm161.5 4.6-7.2 6 7.2 5.9v-4h12.4v4l7.3-5.9-7.3-6v4h-12.4v-4zm40.2 12.3 5.9 7.2 5.9-7.2h-4V13.6h4l-5.9-7.3-5.9 7.3h4v12.6h-4zm35.9-16.5h6.3v2h-4.3V16h-2V9.7Zm14 0h6.2V16h-2v-4.3h-4.2v-2Zm6.2 14V30h-6.2v-2h4.2v-4.3h2Zm-14 6.3h-6.2v-6.3h2v4.4h4.3v2Zm-438 .1v-8.3H9.6v-3.9h8.2V9.7h3.9v8.2h8.1v3.9h-8.1v8.3h-3.9zM93.6 9.7h-5.8v3.9h2V30h3.8V9.7zm16.1 0h-5.8v3.9h1.9V30h3.9V9.7zm-11.9 4.1h3.9v3.9h-3.9zm0 8.2h3.9v3.9h-3.9zm244.6-11.7 7.2 5.9-7.2 6v-3.6c-5.4-.4-7.8.8-8.7 2.8-.8 1.7-1.8 4.9 2.8 8.2-6.3-2-7.5-6.9-6-11.3 1.6-4.4 8-5 11.9-4.9v-3.1Zm147.2 13.4h6.3V30h-2v-4.3h-4.3v-2zm14 6.3v-6.3h6.2v2h-4.3V30h-1.9zm6.2-14h-6.2V9.7h1.9V14h4.3v2zm-13.9 0h-6.3v-2h4.3V9.7h2V16zm33.3 12.5 8.6-8.6-8.6-8.7 1.9-1.9 8.6 8.7 8.6-8.7 1.9 1.9-8.6 8.7 8.6 8.6-1.9 2-8.6-8.7-8.6 8.7-1.9-2zM297 10.3l-7.1 5.9 7.2 6v-3.6c5.3-.4 7.7.8 8.7 2.8.8 1.7 1.7 4.9-2.9 8.2 6.3-2 7.5-6.9 6-11.3-1.6-4.4-7.9-5-11.8-4.9v-3.1Zm-157.3-.6c2.3 0 4.4.7 6 2l2.5-3 1.9 9.2h-9.3l2.6-3.1a6.2 6.2 0 0 0-9.9 5.1c0 3.4 2.8 6.3 6.2 6.3 2.8 0 5.1-1.9 6-4.4h4c-1 4.7-5 8.3-10 8.3a10 10 0 0 1-10-10.2 10 10 0 0 1 10-10.2Z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 280px;
    color: transparent;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    width: 20px;
  }

.viewer-zoom-in::before {
  background-position: 0 0;
  content: 'Zoom In';
}

.viewer-zoom-out::before {
  background-position: -20px 0;
  content: 'Zoom Out';
}

.viewer-one-to-one::before {
  background-position: -40px 0;
  content: 'One to One';
}

.viewer-reset::before {
  background-position: -60px 0;
  content: 'Reset';
}

.viewer-prev::before {
  background-position: -80px 0;
  content: 'Previous';
}

.viewer-play::before {
  background-position: -100px 0;
  content: 'Play';
}

.viewer-next::before {
  background-position: -120px 0;
  content: 'Next';
}

.viewer-rotate-left::before {
  background-position: -140px 0;
  content: 'Rotate Left';
}

.viewer-rotate-right::before {
  background-position: -160px 0;
  content: 'Rotate Right';
}

.viewer-flip-horizontal::before {
  background-position: -180px 0;
  content: 'Flip Horizontal';
}

.viewer-flip-vertical::before {
  background-position: -200px 0;
  content: 'Flip Vertical';
}

.viewer-fullscreen::before {
  background-position: -220px 0;
  content: 'Enter Full Screen';
}

.viewer-fullscreen-exit::before {
  background-position: -240px 0;
  content: 'Exit Full Screen';
}

.viewer-close::before {
  background-position: -260px 0;
  content: 'Close';
}

.viewer-container {
  bottom: 0;
  direction: ltr;
  font-size: 0;
  left: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.viewer-container::-moz-selection, .viewer-container *::-moz-selection {
    background-color: transparent;
  }

.viewer-container::selection,
  .viewer-container *::selection {
    background-color: transparent;
  }

.viewer-container:focus {
    outline: 0;
  }

.viewer-container img {
    display: block;
    height: auto;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100%;
  }

.viewer-canvas {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.viewer-canvas > img {
    height: auto;
    margin: 15px auto;
    max-width: 90% !important;
    width: auto;
  }

.viewer-magnifier {
  background-color: #fff;
  background-repeat: no-repeat;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  display: none;
  left: 16px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 16px;
  z-index: 2;
}

.viewer-magnifier.viewer-show {
    display: block;
  }

.viewer-magnifier-image {
  left: 0;
  max-width: none !important;
  position: absolute;
  top: 0;
  -ms-transform-origin: center;
      transform-origin: center;
}

.viewer-navigation {
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
}

.viewer-navigation > .viewer-prev,
  .viewer-navigation > .viewer-next {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    cursor: pointer;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    width: 40px;
  }

.viewer-navigation > .viewer-prev:focus,
    .viewer-navigation > .viewer-next:focus,
    .viewer-navigation > .viewer-prev:hover,
    .viewer-navigation > .viewer-next:hover {
      background-color: rgba(0, 0, 0, 0.8);
    }

.viewer-navigation > .viewer-prev:focus, .viewer-navigation > .viewer-next:focus {
      box-shadow: 0 0 3px #fff;
      outline: 0;
    }

.viewer-navigation > .viewer-prev::before, .viewer-navigation > .viewer-next::before {
      margin: 10px;
    }

.viewer-navigation > .viewer-prev {
    left: 15px;
  }

.viewer-navigation > .viewer-next {
    right: 15px;
  }

.viewer-navigation > .viewer-large {
    height: 48px;
    margin-top: -24px;
    width: 48px;
  }

.viewer-navigation > .viewer-large::before {
      margin: 14px;
    }

.viewer-navigation > .viewer-small {
    height: 32px;
    margin-top: -16px;
    width: 32px;
  }

.viewer-navigation > .viewer-small::before {
      margin: 6px;
    }

.viewer-navigation-toolbar-left > .viewer-prev {
  left: 51px;
}

.viewer-navigation-toolbar-right > .viewer-next {
  right: 51px;
}

.viewer-navigation-navbar-left > .viewer-prev {
  left: 67px;
}

.viewer-navigation-navbar-right > .viewer-next {
  right: 67px;
}

.viewer-navigation-navbar-left-small > .viewer-prev {
  left: 57px;
}

.viewer-navigation-navbar-right-small > .viewer-next {
  right: 57px;
}

.viewer-navigation-navbar-left-large > .viewer-prev {
  left: 77px;
}

.viewer-navigation-navbar-right-large > .viewer-next {
  right: 77px;
}

.viewer-navigation.viewer-navigation-toolbar-left.viewer-navigation-navbar-left > .viewer-prev {
  left: 103px;
}

.viewer-navigation.viewer-navigation-toolbar-left.viewer-navigation-navbar-left.viewer-navigation-navbar-left-small > .viewer-prev {
  left: 93px;
}

.viewer-navigation.viewer-navigation-toolbar-left.viewer-navigation-navbar-left.viewer-navigation-navbar-left-large > .viewer-prev {
  left: 113px;
}

.viewer-navigation.viewer-navigation-toolbar-right.viewer-navigation-navbar-right > .viewer-next {
  right: 103px;
}

.viewer-navigation.viewer-navigation-toolbar-right.viewer-navigation-navbar-right.viewer-navigation-navbar-right-small > .viewer-next {
  right: 93px;
}

.viewer-navigation.viewer-navigation-toolbar-right.viewer-navigation-navbar-right.viewer-navigation-navbar-right-large > .viewer-next {
  right: 113px;
}

.viewer-navbar {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
}

.viewer-navbar.viewer-small > .viewer-list {
    height: 40px;

    > li {
      height: 40px;
      width: 24px;
    }
  }

.viewer-navbar.viewer-large > .viewer-list {
    height: 60px;

    > li {
      height: 60px;
      width: 36px;
    }
  }

.viewer-navbar-top {
  bottom: auto;
  top: 0;
}

.viewer-navbar-left,
.viewer-navbar-right {
  bottom: 0;
  top: 0;
  width: 52px;

  > .viewer-list {
    height: auto;
    padding: 0 1px;
    width: 50px;

    > li {
      float: none;
      height: 30px;
      width: 50px;
    }

      > li + li {
        margin-left: 0;
        margin-top: 1px;
      }
  }
}

.viewer-navbar-left.viewer-small, .viewer-navbar-right.viewer-small {
    width: 42px;

    > .viewer-list {
      width: 40px;

      > li {
        height: 24px;
        width: 40px;
      }
    }
  }

.viewer-navbar-left.viewer-large, .viewer-navbar-right.viewer-large {
    width: 62px;

    > .viewer-list {
      width: 60px;

      > li {
        height: 36px;
        width: 60px;
      }
    }
  }

.viewer-navbar-left {
  right: auto;
}

.viewer-navbar-right {
  left: auto;
}

.viewer-list {
  box-sizing: content-box;
  height: 50px;
  margin: 0;
  overflow: hidden;
  padding: 1px 0;
}

.viewer-list > li {
    color: transparent;
    cursor: pointer;
    float: left;
    font-size: 0;
    height: 50px;
    line-height: 0;
    opacity: 0.5;
    overflow: hidden;
    transition: opacity 0.15s;
    width: 30px;
  }

.viewer-list > li:focus,
    .viewer-list > li:hover {
      opacity: 0.75;
    }

.viewer-list > li:focus {
      outline: 0;
    }

.viewer-list > li + li {
      margin-left: 1px;
    }

.viewer-list > .viewer-loading {
    position: relative;
  }

.viewer-list > .viewer-loading::after {
      border-width: 2px;
      height: 20px;
      margin-left: -10px;
      margin-top: -10px;
      width: 20px;
    }

.viewer-list > .viewer-active,
  .viewer-list > .viewer-active:focus,
  .viewer-list > .viewer-active:hover {
    opacity: 1;
  }

.viewer-player {
  background-color: #000;
  bottom: 0;
  cursor: none;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.viewer-player > img {
    left: 0;
    position: absolute;
    top: 0;
  }

.viewer-toolbar {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}

.viewer-toolbar.viewer-toolbar-top {
    bottom: auto;
    top: 0;
  }

.viewer-toolbar.viewer-toolbar-navbar-top {
    top: 52px;
  }

.viewer-toolbar.viewer-toolbar-navbar-top.viewer-toolbar-navbar-small {
      top: 42px;
    }

.viewer-toolbar.viewer-toolbar-navbar-top.viewer-toolbar-navbar-large {
      top: 62px;
    }

.viewer-toolbar.viewer-toolbar-navbar-right {
    right: 52px;
  }

.viewer-toolbar.viewer-toolbar-navbar-right.viewer-toolbar-navbar-small {
      right: 42px;
    }

.viewer-toolbar.viewer-toolbar-navbar-right.viewer-toolbar-navbar-large {
      right: 62px;
    }

.viewer-toolbar.viewer-toolbar-navbar-bottom {
    bottom: 52px;
  }

.viewer-toolbar.viewer-toolbar-navbar-bottom.viewer-toolbar-navbar-small {
      bottom: 42px;
    }

.viewer-toolbar.viewer-toolbar-navbar-bottom.viewer-toolbar-navbar-large {
      bottom: 62px;
    }

.viewer-toolbar.viewer-toolbar-navbar-left {
    left: 52px;
  }

.viewer-toolbar.viewer-toolbar-navbar-left.viewer-toolbar-navbar-small {
      left: 42px;
    }

.viewer-toolbar.viewer-toolbar-navbar-left.viewer-toolbar-navbar-large {
      left: 62px;
    }

.viewer-toolbar.viewer-toolbar-left,
  .viewer-toolbar.viewer-toolbar-right {
    bottom: auto;
    left: auto;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 36px;
  }

.viewer-toolbar.viewer-toolbar-left > ul, .viewer-toolbar.viewer-toolbar-right > ul {
      margin: 0;
      padding: 3px 6px;
    }

.viewer-toolbar.viewer-toolbar-left > ul > li, .viewer-toolbar.viewer-toolbar-right > ul > li {
        float: none;
      }

.viewer-toolbar.viewer-toolbar-left > ul > li + li, .viewer-toolbar.viewer-toolbar-right > ul > li + li {
          margin-left: 0;
          margin-top: 1px !important;
        }

.viewer-toolbar.viewer-toolbar-left > ul > .viewer-small, .viewer-toolbar.viewer-toolbar-right > ul > .viewer-small {
        margin: 0 3px;
      }

.viewer-toolbar.viewer-toolbar-left > ul > .viewer-large, .viewer-toolbar.viewer-toolbar-right > ul > .viewer-large {
        margin: 0 -3px;
      }

.viewer-toolbar.viewer-toolbar-left {
    left: 0;
    right: auto;
  }

.viewer-toolbar > ul {
    display: inline-block;
    margin: 0 auto 5px;
    overflow: hidden;
    padding: 6px 3px;
  }

.viewer-toolbar > ul > li {
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      cursor: pointer;
      float: left;
      height: 24px;
      overflow: hidden;
      transition: background-color 0.15s;
      width: 24px;
    }

.viewer-toolbar > ul > li:focus,
      .viewer-toolbar > ul > li:hover {
        background-color: rgba(0, 0, 0, 0.8);
      }

.viewer-toolbar > ul > li:focus {
        box-shadow: 0 0 3px #fff;
        outline: 0;
        position: relative;
        z-index: 1;
      }

.viewer-toolbar > ul > li::before {
        margin: 2px;
      }

.viewer-toolbar > ul > li + li {
        margin-left: 1px;
      }

.viewer-toolbar > ul > .viewer-small {
      height: 18px;
      margin-bottom: 3px;
      margin-top: 3px;
      width: 18px;
    }

.viewer-toolbar > ul > .viewer-small::before {
        margin: -1px;
      }

.viewer-toolbar > ul > .viewer-large {
      height: 30px;
      margin-bottom: -3px;
      margin-top: -3px;
      width: 30px;
    }

.viewer-toolbar > ul > .viewer-large::before {
        margin: 5px;
      }

.viewer-tooltip {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  color: #fff;
  display: none;
  font-size: 12px;
  height: 20px;
  left: 50%;
  line-height: 20px;
  margin-left: -25px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px;
}

.viewer-title {
  bottom: 0;
  color: #ccc;
  display: inline-block;
  font-size: 12px;
  left: 50%;
  line-height: 1.2;
  max-width: 90%;
  min-height: 14px;
  opacity: 0.8;
  overflow: hidden;
  padding: 5px;
  position: absolute;
  text-overflow: ellipsis;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  transition: opacity 0.15s;
  white-space: nowrap;
}

.viewer-title.viewer-title-navbar-bottom {
    bottom: 52px;
  }

.viewer-title.viewer-title-navbar-bottom.viewer-title-navbar-small {
      bottom: 42px;
    }

.viewer-title.viewer-title-navbar-bottom.viewer-title-navbar-large {
      bottom: 62px;
    }

.viewer-title.viewer-title-toolbar-bottom {
    bottom: 42px;
  }

.viewer-title.viewer-title-toolbar-bottom.viewer-title-navbar-bottom {
      bottom: 94px;
    }

.viewer-title.viewer-title-toolbar-bottom.viewer-title-navbar-bottom.viewer-title-navbar-small {
        bottom: 84px;
      }

.viewer-title.viewer-title-toolbar-bottom.viewer-title-navbar-bottom.viewer-title-navbar-large {
        bottom: 104px;
      }

.viewer-title.viewer-title-toolbar-left,
  .viewer-title.viewer-title-toolbar-right,
  .viewer-title.viewer-title-navbar-left,
  .viewer-title.viewer-title-navbar-right {
    max-width: none;
    text-align: center;
    -ms-transform: none;
        transform: none;
  }

.viewer-title.viewer-title-toolbar-left {
    left: 36px;
    right: 0;
  }

.viewer-title.viewer-title-toolbar-right {
    left: 0;
    right: 36px;
  }

.viewer-title.viewer-title-navbar-left {
    left: 52px;
    right: 0;
  }

.viewer-title.viewer-title-navbar-left.viewer-title-navbar-left-small {
      left: 42px;
    }

.viewer-title.viewer-title-navbar-left.viewer-title-navbar-left-large {
      left: 62px;
    }

.viewer-title.viewer-title-navbar-right {
    left: 0;
    right: 52px;
  }

.viewer-title.viewer-title-navbar-right.viewer-title-navbar-right-small {
      right: 42px;
    }

.viewer-title.viewer-title-navbar-right.viewer-title-navbar-right-large {
      right: 62px;
    }

.viewer-title.viewer-title-toolbar-left.viewer-title-navbar-right {
    left: 36px;
  }

.viewer-title.viewer-title-toolbar-right.viewer-title-navbar-left {
    right: 36px;
  }

.viewer-title.viewer-title-toolbar-left.viewer-title-navbar-left {
    left: 88px;
  }

.viewer-title.viewer-title-toolbar-left.viewer-title-navbar-left.viewer-title-navbar-left-small {
      left: 78px;
    }

.viewer-title.viewer-title-toolbar-left.viewer-title-navbar-left.viewer-title-navbar-left-large {
      left: 98px;
    }

.viewer-title.viewer-title-toolbar-right.viewer-title-navbar-right {
    right: 88px;
  }

.viewer-title.viewer-title-toolbar-right.viewer-title-navbar-right.viewer-title-navbar-right-small {
      right: 78px;
    }

.viewer-title.viewer-title-toolbar-right.viewer-title-navbar-right.viewer-title-navbar-right-large {
      right: 98px;
    }

.viewer-title:hover {
    opacity: 1;
  }

.viewer-button {
  -webkit-app-region: no-drag;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  height: 80px;
  overflow: hidden;
  position: absolute;
  right: -40px;
  top: -40px;
  transition: background-color 0.15s;
  width: 80px;
}

.viewer-button:focus,
  .viewer-button:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }

.viewer-button:focus {
    box-shadow: 0 0 3px #fff;
    outline: 0;
  }

.viewer-button::before {
    bottom: 15px;
    left: 15px;
    position: absolute;
  }

.viewer-fixed {
  position: fixed;
}

.viewer-open {
  overflow: hidden;
}

.viewer-show {
  display: block;
}

.viewer-hide {
  display: none;
}

.viewer-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.viewer-invisible {
  visibility: hidden;
}

.viewer-move {
  cursor: move;
  cursor: grab;
}

.viewer-fade {
  opacity: 0;
}

.viewer-in {
  opacity: 1;
}

.viewer-transition {
  transition: all 0.3s;
}

@keyframes viewer-spinner {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.viewer-loading::after {
    animation: viewer-spinner 1s linear infinite;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-left-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
    z-index: 1;
  }

@media (max-width: 767px) {
  .viewer-hide-xs-down {
    display: none;
  }
}

@media (max-width: 991px) {
  .viewer-hide-sm-down {
    display: none;
  }
}

@media (max-width: 1199px) {
  .viewer-hide-md-down {
    display: none;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUFFLDBDQUEwQztBQUMvRDtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0FBQ3BCO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLGVBQWU7QUFDakI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOzs7Ozs7QUM3Q0E7O0VBRUU7QUFDRjs7Ozs7Ozs7Ozs7OztFQWFFO0FBQ0Y7RUFDRSx3Q0FBd0M7RUFDeEMseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHNDQUFzQztFQUN0QyxhQUFhO0VBQ2IsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsNEVBQTRFO0FBQzlFO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLHVDQUF1QztFQUN2Qyw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0NBQWdDO0VBQ2hDLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0IsK0JBQStCO0VBQy9CLG9DQUE0QjtLQUE1QixpQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsd0NBQXdDO0VBQ3hDLGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLGtCQUFrQjtBQUNwQjtBQUNBOzs7O0VBSUUsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsWUFBWTtBQUNkO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLGVBQWU7QUFDakI7QUFDQTtFQUNFLHVDQUF1QztFQUN2QywyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixxREFBcUQ7RUFDckQsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBLHlDQUF5QztBQUN6QztFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsa0NBQWtDO0VBQ2xDLHdCQUF3QjtFQUN4QixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0NBQWdDO0VBQ2hDLHNEQUFzRDtFQUN0RCxrRUFBa0U7QUFDcEU7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsUUFBUTtFQUNSLGNBQWM7RUFDZCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQix3Q0FBd0M7RUFDeEMsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyxVQUFVO0VBQ1Ysa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLFdBQVc7QUFDYjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBRkE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0FBQ2Q7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwrRkFBK0Y7QUFDakc7O0FBRUE7RUFDRSw4RkFBOEY7QUFDaEc7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7OztFQUdFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRSw2QkFBNkI7RUFDN0IsWUFBWTtBQUNkOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5Qix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQiw4QkFBOEI7QUFDaEM7O0FBRUE7OztFQUdFLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixvREFBb0Q7RUFDcEQsdUJBQXVCO0VBQ3ZCLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix3REFBd0Q7RUFDeEQscUJBQXFCO0VBQ3JCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0VBQXdFO0FBQzFFO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsVUFBVTtFQUNWLGtEQUFrRDtBQUNwRDtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLFVBQVU7QUFDWjtBQUhBO0VBQ0UseUNBQXlDO0VBQ3pDLFVBQVU7QUFDWjs7QUFFQTs7O0VBR0UsMENBQTBDO0FBQzVDO0FBQ0E7OztFQUdFLHlEQUE0VTtFQUM1VSwyREFBMkQ7RUFDM0QsZ0VBQWdFO0VBQ2hFLDRCQUE0QjtBQUM5QjtBQUNBOzs7RUFHRSxrR0FBNmlCO0VBQzdpQiwrREFBK0Q7RUFDL0QsMkVBQTJFO0VBQzNFLDRCQUE0QjtBQUM5QjtBQUNBOzs7RUFHRSwwQ0FBMEM7RUFDMUMsa0VBQWtFO0FBQ3BFOztBQUVBOzs7RUFHRSx3Q0FBd0M7QUFDMUM7QUFDQTs7O0VBR0UseURBQTBQO0VBQzFQLDJEQUEyRDtFQUMzRCxnRUFBZ0U7RUFDaEUsNEJBQTRCO0FBQzlCO0FBQ0E7OztFQUdFLGtHQUEyZDtFQUMzZCwrREFBK0Q7RUFDL0QsMkVBQTJFO0VBQzNFLDRCQUE0QjtBQUM5QjtBQUNBOzs7RUFHRSx3Q0FBd0M7RUFDeEMsZ0VBQWdFO0FBQ2xFOztBQUVBO0VBQ0Usb0VBQW9FO0VBQ3BFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsbUVBQW1FO0FBQ3JFO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHVKQUF1SjtBQUN6SjtBQUNBO0VBQ0UsaUNBQWlDO0VBQ2pDLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRSxpRUFBaUU7QUFDbkU7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHlEQUFpUDtFQUNqUCw0QkFBNEI7RUFDNUIseUNBQXlDO0VBQ3pDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFNBQVM7QUFDWDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjs7QUFFQTs7O0VBR0UsMkJBQTJCO0FBQzdCO0FBWUEsb0RBQW9ELEM7Ozs7QUM1bUJwRDs7Ozs7OztFQUFBO0FDREE7Ozs7Ozs7RUFBQTtBQ0FBOzs7Ozs7O0VBQUE7QUNpRUE7Ozs7O0VBQUE7QUFVQTs7Ozs7O0VBQUE7QUMzRUE7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSwrQkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdFO0VBR0Y7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUowREY7O0FNMUtJO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUowREo7O0FPbE9BOzs7RUFHRTtBUHFPRjs7QU90Tkk7RUFOSjtJQU9NO0VQME5KO0FBQ0Y7O0FPN01BO0VBQ0U7RUFDQTtFRjZPSSxxQ0FMSTtFRXRPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdORjs7QU92TUE7RUFDRTtFQUNBLGNDbW5CNEI7RURsbkI1QjtFQUNBO0VBQ0EsYUV1RWU7QVRtSWpCOztBT2hNQTtFQUNFO0VBQ0EsaUNFakJ1QjtFRm9CdkIseUNFckJxQjtFRnNCckIsZ0JDd2pCNEI7RUR2akI1QjtBUGlNRjs7QU85TEE7RUZtTU0saUJBTEk7QUxJVjs7QU83TEE7RUY4TE0sa0JBTEk7QUxRVjs7QU81TEE7RUZ5TE0sZUFMSTtBTFlWOztBTzNMQTtFRm9MTSxtQkFMSTtBTGdCVjs7QU8xTEE7RUYrS00sa0JBTEk7QUxvQlY7O0FPekxBO0VGMEtNLG1CQUxJO0FMd0JWOztBT2xMQTtFQUNFO0VBQ0EsbUJDd1YwQjtBUm5LNUI7O0FPM0tBO0VBQ0U7RUFDQTtFQUNBO0FQOEtGOztBT3hLQTtFQUNFO0VBQ0E7RUFDQTtBUDJLRjs7QU9yS0E7O0VBRUU7QVB3S0Y7O0FPcktBOzs7RUFHRTtFQUNBO0FQd0tGOztBT3JLQTs7OztFQUlFO0FQd0tGOztBT3JLQTtFQUNFLGdCRW5IaUI7QVQyUm5COztBT25LQTtFQUNFO0VBQ0E7QVBzS0Y7O0FPaEtBO0VBQ0U7QVBtS0Y7O0FPM0pBOztFQUVFLG1CQ3NhNEI7QVJ4UTlCOztBT3RKQTtFRjZFTSxrQkFMSTtBTGtGVjs7QU9uSkE7RUFDRSxpQkNxZjRCO0VEcGY1QjtFQUNBO0FQc0pGOztBTzdJQTs7RUFFRTtFRndESSxpQkFMSTtFRWpEUjtFQUNBO0FQZ0pGOztBTzdJQTtFQUFNO0FQaUpOOztBT2hKQTtFQUFNO0FQb0pOOztBTy9JQTtFQUNFO0VBQ0EsMEJObk1nQjtBRHFWbEI7QU9oSkU7RUFDRTtFQUNBLDBCRTRKb0I7QVRWeEI7O0FPeElFO0VBRUU7RUFDQTtBUDBJSjs7QU9uSUE7Ozs7RUFJRSx1Q0NnVjRCO0VIbFV4QixjQUxJO0FMOEhWOztBTy9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VGRUksdUJBTEk7RUVLUix3QkUyQ1U7QVR1Rlo7QU8vSEU7RUZISSxrQkFMSTtFRVVOO0VBQ0E7QVBpSUo7O0FPN0hBO0VGVk0sdUJBTEk7RUVpQlI7RUFDQTtBUGdJRjtBTzdIRTtFQUNFO0FQK0hKOztBTzNIQTtFQUNFO0VGdEJJLG1DQUxJO0VFNkJSLHNDRTBCVTtFRnpCVixxQ0UwQk87RUMvVEw7QVZvYUo7QU81SEU7RUFDRTtFRjdCRSxjQUxJO0FMaUtWOztBT3BIQTtFQUNFO0FQdUhGOztBT2pIQTs7RUFFRTtBUG9IRjs7QU81R0E7RUFDRTtFQUNBO0FQK0dGOztBTzVHQTtFQUNFLG9CRStpQnFCO0VGOWlCckIsdUJFOGlCcUI7RUY3aUJyQixrQ0M0WjRCO0VEM1o1QjtBUCtHRjs7QU94R0E7RUFFRTtFQUNBO0FQMEdGOztBT3ZHQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FQMEdGOztBT2xHQTtFQUNFO0FQcUdGOztBTy9GQTtFQUVFO0FQaUdGOztBT3pGQTtFQUNFO0FQNEZGOztBT3ZGQTs7Ozs7RUFLRTtFQUNBO0VGNUhJLGtCQUxJO0VFbUlSO0FQMEZGOztBT3RGQTs7RUFFRTtBUHlGRjs7QU9wRkE7RUFDRTtBUHVGRjs7QU9wRkE7RUFHRTtBUHFGRjtBT2xGRTtFQUNFO0FQb0ZKOztBTzdFQTtFQUNFO0FQZ0ZGOztBT3hFQTs7OztFQUlFO0FQMkVGO0FPeEVJOzs7O0VBQ0U7QVA2RU47O0FPdEVBO0VBQ0U7RUFDQTtBUHlFRjs7QU9wRUE7RUFDRTtBUHVFRjs7QU83REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUGdFRjs7QU94REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNtTjRCO0VEak41QjtFRnZOSSxpQkFMSTtBTHVSVjtBT3hERTtFQUNFO0FQMERKOztBT25EQTs7Ozs7OztFQU9FO0FQc0RGOztBT25EQTtFQUNFO0FQc0RGOztBTzdDQTtFQUNFO0VBQ0E7QVBnREY7O0FPeENBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FQd0NGOztBT25DQTtFQUNFO0FQc0NGOztBTy9CQTtFQUNFO0VBQ0E7QVBrQ0Y7O0FPN0JBO0VBQ0U7QVBnQ0Y7O0FPM0JBO0VBQ0U7QVA4QkY7O0FPdkJBO0VBQ0U7RUFDQTtBUDBCRjs7QU9sQkE7RUFDRTtBUHFCRjs7QU9iQTtFQUNFO0FQZ0JGOztBV3JsQkE7RU5tUU0sbUJBTEk7RU01UFIsMkNGdUdpQjtBVGlmbkI7O0FXbmxCRTtFQUdFLGdCSDBuQmtCO0VHem5CbEIsZ0JIeW1CMEI7RUhqWHhCLGVBTEk7QUxrV1Y7O0FXemxCRTtFQUdFLGdCSDBuQmtCO0VHem5CbEIsZ0JIeW1CMEI7RUhqWHhCLGlCQUxJO0FMd1dWOztBVy9sQkU7RUFHRSxnQkgwbkJrQjtFR3puQmxCLGdCSHltQjBCO0VIalh4QixlQUxJO0FMOFdWOztBV3JtQkU7RUFHRSxnQkgwbkJrQjtFR3puQmxCLGdCSHltQjBCO0VIalh4QixpQkFMSTtBTG9YVjs7QVczbUJFO0VBR0UsZ0JIMG5Ca0I7RUd6bkJsQixnQkh5bUIwQjtFSGpYeEIsZUFMSTtBTDBYVjs7QVdqbkJFO0VBR0UsZ0JIMG5Ca0I7RUd6bkJsQixnQkh5bUIwQjtFSGpYeEIsZUFMSTtBTGdZVjs7QVcvbEJBO0VDdkRFO0VBQ0E7QVowcEJGOztBVy9sQkE7RUM1REU7RUFDQTtBWitwQkY7O0FXam1CQTtFQUNFO0FYb21CRjtBV2xtQkU7RUFDRSxvQkhzb0IwQjtBUmxDOUI7O0FXMWxCQTtFTjhNTSxrQkFMSTtFTXZNUjtBWDZsQkY7O0FXemxCQTtFQUNFLG1CRjZWUztFSnRKTCxtQkFMSTtBTDJaVjtBVzFsQkU7RUFDRTtBWDRsQko7O0FXeGxCQTtFQUNFO0VBQ0EsbUJGbVZTO0VKdEpMLGtCQUxJO0VNdExSLGNWaEZTO0FEMnFCWDtBV3psQkU7RUFDRTtBWDJsQko7O0FhM3JCQTtFQ0lFO0VBR0E7QWR5ckJGOztBYTFyQkE7RUFDRSxnQkwrakRrQztFSzlqRGxDLHFDTCtqRGtDO0VLOWpEbEM7RUhHRTtFS0NFLHFDQVJhO0VERGpCO0VBR0E7QWRtc0JGOztBYXJyQkE7RUFFRTtBYnVyQkY7O0FhcHJCQTtFQUNFO0VBQ0E7QWJ1ckJGOztBYXByQkE7RVJ5UE0sa0JBTEk7RVFsUFIsa0NMa2pEa0M7QVIzM0JwQzs7QWdCenRCRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnN1QkY7O0FrQmhyQkk7RUY1Q0U7SUFDRSxnQmZlZTtFRGl0QnJCO0FBQ0Y7QWtCdHJCSTtFRjVDRTtJQUNFLGdCZmVlO0VEc3RCckI7QUFDRjtBa0IzckJJO0VGNUNFO0lBQ0UsaUJmZWU7RUQydEJyQjtBQUNGO0FrQmhzQkk7RUY1Q0U7SUFDRSxpQmZlZTtFRGd1QnJCO0FBQ0Y7QWtCcnNCSTtFRjVDRTtJQUNFLGlCZmVlO0VEcXVCckI7QUFDRjtBbUJyd0JBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FuQjJ3Qko7O0FtQnR3QkU7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEIrd0JGO0FtQjd3Qkk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeXdCRjs7QW1COXdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQml4Qko7QW9CbnFCVTtFQUNFO0FwQnFxQlo7QW9CdHFCVTtFQUNFO0FwQndxQlo7QW9CenFCVTtFQUNFO0FwQjJxQlo7QW9CNXFCVTtFQUNFO0FwQjhxQlo7QW9CL3FCVTtFQUNFO0FwQmlyQlo7QW9CbHJCVTtFQUNFO0FwQm9yQlo7QW9CcnJCVTtFQUNFO0FwQnVyQlo7QW9CeHJCVTtFQUNFO0FwQjByQlo7QW9CM3JCVTtFQUNFO0FwQjZyQlo7QW9COXJCVTtFQUNFO0FwQmdzQlo7QW9CanNCVTtFQUNFO0FwQm1zQlo7QW9CcHNCVTtFQUNFO0FwQnNzQlo7QW9CL3JCVTtFQUNFLG9CQUZTO0FwQm1zQnJCO0FvQmxzQlU7RUFDRSxvQkFGUztBcEJzc0JyQjtBb0Jyc0JVO0VBQ0Usb0JBRlM7QXBCeXNCckI7QW9CeHNCVTtFQUNFLG9CQUZTO0FwQjRzQnJCO0FvQjNzQlU7RUFDRSxvQkFGUztBcEIrc0JyQjtBb0I5c0JVO0VBQ0Usb0JBRlM7QXBCa3RCckI7QW9CanRCVTtFQUNFLG9CQUZTO0FwQnF0QnJCO0FvQnB0QlU7RUFDRSxvQkFGUztBcEJ3dEJyQjtBb0J2dEJVO0VBQ0Usb0JBRlM7QXBCMnRCckI7QW9CMXRCVTtFQUNFLHFCQUZTO0FwQjh0QnJCO0FvQjd0QlU7RUFDRSxxQkFGUztBcEJpdUJyQjtBa0JoekJJO0VFd0VNO0lBQ0U7RXBCMnVCVjtFb0I1dUJRO0lBQ0U7RXBCOHVCVjtFb0IvdUJRO0lBQ0U7RXBCaXZCVjtFb0JsdkJRO0lBQ0U7RXBCb3ZCVjtFb0JydkJRO0lBQ0U7RXBCdXZCVjtFb0J4dkJRO0lBQ0U7RXBCMHZCVjtFb0IzdkJRO0lBQ0U7RXBCNnZCVjtFb0I5dkJRO0lBQ0U7RXBCZ3dCVjtFb0Jqd0JRO0lBQ0U7RXBCbXdCVjtFb0Jwd0JRO0lBQ0U7RXBCc3dCVjtFb0J2d0JRO0lBQ0U7RXBCeXdCVjtFb0Ixd0JRO0lBQ0U7RXBCNHdCVjtFb0Jyd0JRO0lBQ0Usb0JBRlM7RXBCeXdCbkI7RW9CeHdCUTtJQUNFLG9CQUZTO0VwQjR3Qm5CO0VvQjN3QlE7SUFDRSxvQkFGUztFcEIrd0JuQjtFb0I5d0JRO0lBQ0Usb0JBRlM7RXBCa3hCbkI7RW9CanhCUTtJQUNFLG9CQUZTO0VwQnF4Qm5CO0VvQnB4QlE7SUFDRSxvQkFGUztFcEJ3eEJuQjtFb0J2eEJRO0lBQ0Usb0JBRlM7RXBCMnhCbkI7RW9CMXhCUTtJQUNFLG9CQUZTO0VwQjh4Qm5CO0VvQjd4QlE7SUFDRSxvQkFGUztFcEJpeUJuQjtFb0JoeUJRO0lBQ0UscUJBRlM7RXBCb3lCbkI7RW9CbnlCUTtJQUNFLHFCQUZTO0VwQnV5Qm5CO0FBQ0Y7QWtCdjNCSTtFRXdFTTtJQUNFO0VwQmt6QlY7RW9CbnpCUTtJQUNFO0VwQnF6QlY7RW9CdHpCUTtJQUNFO0VwQnd6QlY7RW9CenpCUTtJQUNFO0VwQjJ6QlY7RW9CNXpCUTtJQUNFO0VwQjh6QlY7RW9CL3pCUTtJQUNFO0VwQmkwQlY7RW9CbDBCUTtJQUNFO0VwQm8wQlY7RW9CcjBCUTtJQUNFO0VwQnUwQlY7RW9CeDBCUTtJQUNFO0VwQjAwQlY7RW9CMzBCUTtJQUNFO0VwQjYwQlY7RW9COTBCUTtJQUNFO0VwQmcxQlY7RW9CajFCUTtJQUNFO0VwQm0xQlY7RW9CNTBCUTtJQUNFLG9CQUZTO0VwQmcxQm5CO0VvQi8wQlE7SUFDRSxvQkFGUztFcEJtMUJuQjtFb0JsMUJRO0lBQ0Usb0JBRlM7RXBCczFCbkI7RW9CcjFCUTtJQUNFLG9CQUZTO0VwQnkxQm5CO0VvQngxQlE7SUFDRSxvQkFGUztFcEI0MUJuQjtFb0IzMUJRO0lBQ0Usb0JBRlM7RXBCKzFCbkI7RW9COTFCUTtJQUNFLG9CQUZTO0VwQmsyQm5CO0VvQmoyQlE7SUFDRSxvQkFGUztFcEJxMkJuQjtFb0JwMkJRO0lBQ0Usb0JBRlM7RXBCdzJCbkI7RW9CdjJCUTtJQUNFLHFCQUZTO0VwQjIyQm5CO0VvQjEyQlE7SUFDRSxxQkFGUztFcEI4MkJuQjtBQUNGO0FrQjk3Qkk7RUV3RU07SUFDRTtFcEJ5M0JWO0VvQjEzQlE7SUFDRTtFcEI0M0JWO0VvQjczQlE7SUFDRTtFcEIrM0JWO0VvQmg0QlE7SUFDRTtFcEJrNEJWO0VvQm40QlE7SUFDRTtFcEJxNEJWO0VvQnQ0QlE7SUFDRTtFcEJ3NEJWO0VvQno0QlE7SUFDRTtFcEIyNEJWO0VvQjU0QlE7SUFDRTtFcEI4NEJWO0VvQi80QlE7SUFDRTtFcEJpNUJWO0VvQmw1QlE7SUFDRTtFcEJvNUJWO0VvQnI1QlE7SUFDRTtFcEJ1NUJWO0VvQng1QlE7SUFDRTtFcEIwNUJWO0VvQm41QlE7SUFDRSxvQkFGUztFcEJ1NUJuQjtFb0J0NUJRO0lBQ0Usb0JBRlM7RXBCMDVCbkI7RW9CejVCUTtJQUNFLG9CQUZTO0VwQjY1Qm5CO0VvQjU1QlE7SUFDRSxvQkFGUztFcEJnNkJuQjtFb0IvNUJRO0lBQ0Usb0JBRlM7RXBCbTZCbkI7RW9CbDZCUTtJQUNFLG9CQUZTO0VwQnM2Qm5CO0VvQnI2QlE7SUFDRSxvQkFGUztFcEJ5NkJuQjtFb0J4NkJRO0lBQ0Usb0JBRlM7RXBCNDZCbkI7RW9CMzZCUTtJQUNFLG9CQUZTO0VwQis2Qm5CO0VvQjk2QlE7SUFDRSxxQkFGUztFcEJrN0JuQjtFb0JqN0JRO0lBQ0UscUJBRlM7RXBCcTdCbkI7QUFDRjtBa0JyZ0NJO0VFd0VNO0lBQ0U7RXBCZzhCVjtFb0JqOEJRO0lBQ0U7RXBCbThCVjtFb0JwOEJRO0lBQ0U7RXBCczhCVjtFb0J2OEJRO0lBQ0U7RXBCeThCVjtFb0IxOEJRO0lBQ0U7RXBCNDhCVjtFb0I3OEJRO0lBQ0U7RXBCKzhCVjtFb0JoOUJRO0lBQ0U7RXBCazlCVjtFb0JuOUJRO0lBQ0U7RXBCcTlCVjtFb0J0OUJRO0lBQ0U7RXBCdzlCVjtFb0J6OUJRO0lBQ0U7RXBCMjlCVjtFb0I1OUJRO0lBQ0U7RXBCODlCVjtFb0IvOUJRO0lBQ0U7RXBCaStCVjtFb0IxOUJRO0lBQ0Usb0JBRlM7RXBCODlCbkI7RW9CNzlCUTtJQUNFLG9CQUZTO0VwQmkrQm5CO0VvQmgrQlE7SUFDRSxvQkFGUztFcEJvK0JuQjtFb0JuK0JRO0lBQ0Usb0JBRlM7RXBCdStCbkI7RW9CdCtCUTtJQUNFLG9CQUZTO0VwQjArQm5CO0VvQnorQlE7SUFDRSxvQkFGUztFcEI2K0JuQjtFb0I1K0JRO0lBQ0Usb0JBRlM7RXBCZy9CbkI7RW9CLytCUTtJQUNFLG9CQUZTO0VwQm0vQm5CO0VvQmwvQlE7SUFDRSxvQkFGUztFcEJzL0JuQjtFb0JyL0JRO0lBQ0UscUJBRlM7RXBCeS9CbkI7RW9CeC9CUTtJQUNFLHFCQUZTO0VwQjQvQm5CO0FBQ0Y7QWtCNWtDSTtFRXdFTTtJQUNFO0VwQnVnQ1Y7RW9CeGdDUTtJQUNFO0VwQjBnQ1Y7RW9CM2dDUTtJQUNFO0VwQjZnQ1Y7RW9COWdDUTtJQUNFO0VwQmdoQ1Y7RW9CamhDUTtJQUNFO0VwQm1oQ1Y7RW9CcGhDUTtJQUNFO0VwQnNoQ1Y7RW9CdmhDUTtJQUNFO0VwQnloQ1Y7RW9CMWhDUTtJQUNFO0VwQjRoQ1Y7RW9CN2hDUTtJQUNFO0VwQitoQ1Y7RW9CaGlDUTtJQUNFO0VwQmtpQ1Y7RW9CbmlDUTtJQUNFO0VwQnFpQ1Y7RW9CdGlDUTtJQUNFO0VwQndpQ1Y7RW9CamlDUTtJQUNFLG9CQUZTO0VwQnFpQ25CO0VvQnBpQ1E7SUFDRSxvQkFGUztFcEJ3aUNuQjtFb0J2aUNRO0lBQ0Usb0JBRlM7RXBCMmlDbkI7RW9CMWlDUTtJQUNFLG9CQUZTO0VwQjhpQ25CO0VvQjdpQ1E7SUFDRSxvQkFGUztFcEJpakNuQjtFb0JoakNRO0lBQ0Usb0JBRlM7RXBCb2pDbkI7RW9CbmpDUTtJQUNFLG9CQUZTO0VwQnVqQ25CO0VvQnRqQ1E7SUFDRSxvQkFGUztFcEIwakNuQjtFb0J6akNRO0lBQ0Usb0JBRlM7RXBCNmpDbkI7RW9CNWpDUTtJQUNFLHFCQUZTO0VwQmdrQ25CO0VvQi9qQ1E7SUFDRSxxQkFGUztFcEJta0NuQjtBQUNGOztBb0J6b0NNO0VBQ0U7QXBCNG9DUjs7QW9Cem9DTTtFQXBDSjtFQUNBO0FwQmlyQ0Y7O0FvQm5xQ0U7RUFDRTtFQUNBO0FwQnNxQ0o7O0FvQnhxQ0U7RUFDRTtFQUNBO0FwQjJxQ0o7O0FvQjdxQ0U7RUFDRTtFQUNBO0FwQmdyQ0o7O0FvQmxyQ0U7RUFDRTtFQUNBO0FwQnFyQ0o7O0FvQnZyQ0U7RUFDRTtFQUNBO0FwQjByQ0o7O0FvQjVyQ0U7RUFDRTtFQUNBO0FwQityQ0o7O0FvQmhxQ007RUFoREo7RUFDQTtBcEJvdENGOztBb0IvcENVO0VBaEVOO0VBQ0E7QXBCbXVDSjs7QW9CcHFDVTtFQWhFTjtFQUNBO0FwQnd1Q0o7O0FvQnpxQ1U7RUFoRU47RUFDQTtBcEI2dUNKOztBb0I5cUNVO0VBaEVOO0VBQ0E7QXBCa3ZDSjs7QW9CbnJDVTtFQWhFTjtFQUNBO0FwQnV2Q0o7O0FvQnhyQ1U7RUFoRU47RUFDQTtBcEI0dkNKOztBb0I3ckNVO0VBaEVOO0VBQ0E7QXBCaXdDSjs7QW9CbHNDVTtFQWhFTjtFQUNBO0FwQnN3Q0o7O0FvQnZzQ1U7RUFoRU47RUFDQTtBcEIyd0NKOztBb0I1c0NVO0VBaEVOO0VBQ0E7QXBCZ3hDSjs7QW9CanRDVTtFQWhFTjtFQUNBO0FwQnF4Q0o7O0FvQnR0Q1U7RUFoRU47RUFDQTtBcEIweENKOztBb0JudENZO0VBeERWO0FwQit3Q0Y7O0FvQnZ0Q1k7RUF4RFY7QXBCbXhDRjs7QW9CM3RDWTtFQXhEVjtBcEJ1eENGOztBb0IvdENZO0VBeERWO0FwQjJ4Q0Y7O0FvQm51Q1k7RUF4RFY7QXBCK3hDRjs7QW9CdnVDWTtFQXhEVjtBcEJteUNGOztBb0IzdUNZO0VBeERWO0FwQnV5Q0Y7O0FvQi91Q1k7RUF4RFY7QXBCMnlDRjs7QW9CbnZDWTtFQXhEVjtBcEIreUNGOztBb0J2dkNZO0VBeERWO0FwQm16Q0Y7O0FvQjN2Q1k7RUF4RFY7QXBCdXpDRjs7QW9CcHZDUTs7RUFFRTtBcEJ1dkNWOztBb0JwdkNROztFQUVFO0FwQnV2Q1Y7O0FvQjl2Q1E7O0VBRUU7QXBCaXdDVjs7QW9COXZDUTs7RUFFRTtBcEJpd0NWOztBb0J4d0NROztFQUVFO0FwQjJ3Q1Y7O0FvQnh3Q1E7O0VBRUU7QXBCMndDVjs7QW9CbHhDUTs7RUFFRTtBcEJxeENWOztBb0JseENROztFQUVFO0FwQnF4Q1Y7O0FvQjV4Q1E7O0VBRUU7QXBCK3hDVjs7QW9CNXhDUTs7RUFFRTtBcEIreENWOztBb0J0eUNROztFQUVFO0FwQnl5Q1Y7O0FvQnR5Q1E7O0VBRUU7QXBCeXlDVjs7QW9CaHpDUTs7RUFFRTtBcEJtekNWOztBb0JoekNROztFQUVFO0FwQm16Q1Y7O0FrQjcyQ0k7RUVVRTtJQUNFO0VwQnUyQ047RW9CcDJDSTtJQXBDSjtJQUNBO0VwQjI0Q0E7RW9CNzNDQTtJQUNFO0lBQ0E7RXBCKzNDRjtFb0JqNENBO0lBQ0U7SUFDQTtFcEJtNENGO0VvQnI0Q0E7SUFDRTtJQUNBO0VwQnU0Q0Y7RW9CejRDQTtJQUNFO0lBQ0E7RXBCMjRDRjtFb0I3NENBO0lBQ0U7SUFDQTtFcEIrNENGO0VvQmo1Q0E7SUFDRTtJQUNBO0VwQm01Q0Y7RW9CcDNDSTtJQWhESjtJQUNBO0VwQnU2Q0E7RW9CbDNDUTtJQWhFTjtJQUNBO0VwQnE3Q0Y7RW9CdDNDUTtJQWhFTjtJQUNBO0VwQnk3Q0Y7RW9CMTNDUTtJQWhFTjtJQUNBO0VwQjY3Q0Y7RW9COTNDUTtJQWhFTjtJQUNBO0VwQmk4Q0Y7RW9CbDRDUTtJQWhFTjtJQUNBO0VwQnE4Q0Y7RW9CdDRDUTtJQWhFTjtJQUNBO0VwQnk4Q0Y7RW9CMTRDUTtJQWhFTjtJQUNBO0VwQjY4Q0Y7RW9COTRDUTtJQWhFTjtJQUNBO0VwQmk5Q0Y7RW9CbDVDUTtJQWhFTjtJQUNBO0VwQnE5Q0Y7RW9CdDVDUTtJQWhFTjtJQUNBO0VwQnk5Q0Y7RW9CMTVDUTtJQWhFTjtJQUNBO0VwQjY5Q0Y7RW9COTVDUTtJQWhFTjtJQUNBO0VwQmkrQ0Y7RW9CMTVDVTtJQXhEVjtFcEJxOUNBO0VvQjc1Q1U7SUF4RFY7RXBCdzlDQTtFb0JoNkNVO0lBeERWO0VwQjI5Q0E7RW9CbjZDVTtJQXhEVjtFcEI4OUNBO0VvQnQ2Q1U7SUF4RFY7RXBCaStDQTtFb0J6NkNVO0lBeERWO0VwQm8rQ0E7RW9CNTZDVTtJQXhEVjtFcEJ1K0NBO0VvQi82Q1U7SUF4RFY7RXBCMCtDQTtFb0JsN0NVO0lBeERWO0VwQjYrQ0E7RW9CcjdDVTtJQXhEVjtFcEJnL0NBO0VvQng3Q1U7SUF4RFY7RXBCbS9DQTtFb0IzN0NVO0lBeERWO0VwQnMvQ0E7RW9CbjdDTTs7SUFFRTtFcEJxN0NSO0VvQmw3Q007O0lBRUU7RXBCbzdDUjtFb0IzN0NNOztJQUVFO0VwQjY3Q1I7RW9CMTdDTTs7SUFFRTtFcEI0N0NSO0VvQm44Q007O0lBRUU7RXBCcThDUjtFb0JsOENNOztJQUVFO0VwQm84Q1I7RW9CMzhDTTs7SUFFRTtFcEI2OENSO0VvQjE4Q007O0lBRUU7RXBCNDhDUjtFb0JuOUNNOztJQUVFO0VwQnE5Q1I7RW9CbDlDTTs7SUFFRTtFcEJvOUNSO0VvQjM5Q007O0lBRUU7RXBCNjlDUjtFb0IxOUNNOztJQUVFO0VwQjQ5Q1I7RW9CbitDTTs7SUFFRTtFcEJxK0NSO0VvQmwrQ007O0lBRUU7RXBCbytDUjtBQUNGO0FrQi9oREk7RUVVRTtJQUNFO0VwQndoRE47RW9CcmhESTtJQXBDSjtJQUNBO0VwQjRqREE7RW9COWlEQTtJQUNFO0lBQ0E7RXBCZ2pERjtFb0JsakRBO0lBQ0U7SUFDQTtFcEJvakRGO0VvQnRqREE7SUFDRTtJQUNBO0VwQndqREY7RW9CMWpEQTtJQUNFO0lBQ0E7RXBCNGpERjtFb0I5akRBO0lBQ0U7SUFDQTtFcEJna0RGO0VvQmxrREE7SUFDRTtJQUNBO0VwQm9rREY7RW9CcmlESTtJQWhESjtJQUNBO0VwQndsREE7RW9CbmlEUTtJQWhFTjtJQUNBO0VwQnNtREY7RW9CdmlEUTtJQWhFTjtJQUNBO0VwQjBtREY7RW9CM2lEUTtJQWhFTjtJQUNBO0VwQjhtREY7RW9CL2lEUTtJQWhFTjtJQUNBO0VwQmtuREY7RW9CbmpEUTtJQWhFTjtJQUNBO0VwQnNuREY7RW9CdmpEUTtJQWhFTjtJQUNBO0VwQjBuREY7RW9CM2pEUTtJQWhFTjtJQUNBO0VwQjhuREY7RW9CL2pEUTtJQWhFTjtJQUNBO0VwQmtvREY7RW9CbmtEUTtJQWhFTjtJQUNBO0VwQnNvREY7RW9CdmtEUTtJQWhFTjtJQUNBO0VwQjBvREY7RW9CM2tEUTtJQWhFTjtJQUNBO0VwQjhvREY7RW9CL2tEUTtJQWhFTjtJQUNBO0VwQmtwREY7RW9CM2tEVTtJQXhEVjtFcEJzb0RBO0VvQjlrRFU7SUF4RFY7RXBCeW9EQTtFb0JqbERVO0lBeERWO0VwQjRvREE7RW9CcGxEVTtJQXhEVjtFcEIrb0RBO0VvQnZsRFU7SUF4RFY7RXBCa3BEQTtFb0IxbERVO0lBeERWO0VwQnFwREE7RW9CN2xEVTtJQXhEVjtFcEJ3cERBO0VvQmhtRFU7SUF4RFY7RXBCMnBEQTtFb0JubURVO0lBeERWO0VwQjhwREE7RW9CdG1EVTtJQXhEVjtFcEJpcURBO0VvQnptRFU7SUF4RFY7RXBCb3FEQTtFb0I1bURVO0lBeERWO0VwQnVxREE7RW9CcG1ETTs7SUFFRTtFcEJzbURSO0VvQm5tRE07O0lBRUU7RXBCcW1EUjtFb0I1bURNOztJQUVFO0VwQjhtRFI7RW9CM21ETTs7SUFFRTtFcEI2bURSO0VvQnBuRE07O0lBRUU7RXBCc25EUjtFb0JubkRNOztJQUVFO0VwQnFuRFI7RW9CNW5ETTs7SUFFRTtFcEI4bkRSO0VvQjNuRE07O0lBRUU7RXBCNm5EUjtFb0Jwb0RNOztJQUVFO0VwQnNvRFI7RW9Cbm9ETTs7SUFFRTtFcEJxb0RSO0VvQjVvRE07O0lBRUU7RXBCOG9EUjtFb0Izb0RNOztJQUVFO0VwQjZvRFI7RW9CcHBETTs7SUFFRTtFcEJzcERSO0VvQm5wRE07O0lBRUU7RXBCcXBEUjtBQUNGO0FrQmh0REk7RUVVRTtJQUNFO0VwQnlzRE47RW9CdHNESTtJQXBDSjtJQUNBO0VwQjZ1REE7RW9CL3REQTtJQUNFO0lBQ0E7RXBCaXVERjtFb0JudURBO0lBQ0U7SUFDQTtFcEJxdURGO0VvQnZ1REE7SUFDRTtJQUNBO0VwQnl1REY7RW9CM3VEQTtJQUNFO0lBQ0E7RXBCNnVERjtFb0IvdURBO0lBQ0U7SUFDQTtFcEJpdkRGO0VvQm52REE7SUFDRTtJQUNBO0VwQnF2REY7RW9CdHRESTtJQWhESjtJQUNBO0VwQnl3REE7RW9CcHREUTtJQWhFTjtJQUNBO0VwQnV4REY7RW9CeHREUTtJQWhFTjtJQUNBO0VwQjJ4REY7RW9CNXREUTtJQWhFTjtJQUNBO0VwQit4REY7RW9CaHVEUTtJQWhFTjtJQUNBO0VwQm15REY7RW9CcHVEUTtJQWhFTjtJQUNBO0VwQnV5REY7RW9CeHVEUTtJQWhFTjtJQUNBO0VwQjJ5REY7RW9CNXVEUTtJQWhFTjtJQUNBO0VwQit5REY7RW9CaHZEUTtJQWhFTjtJQUNBO0VwQm16REY7RW9CcHZEUTtJQWhFTjtJQUNBO0VwQnV6REY7RW9CeHZEUTtJQWhFTjtJQUNBO0VwQjJ6REY7RW9CNXZEUTtJQWhFTjtJQUNBO0VwQit6REY7RW9CaHdEUTtJQWhFTjtJQUNBO0VwQm0wREY7RW9CNXZEVTtJQXhEVjtFcEJ1ekRBO0VvQi92RFU7SUF4RFY7RXBCMHpEQTtFb0Jsd0RVO0lBeERWO0VwQjZ6REE7RW9CcndEVTtJQXhEVjtFcEJnMERBO0VvQnh3RFU7SUF4RFY7RXBCbTBEQTtFb0Izd0RVO0lBeERWO0VwQnMwREE7RW9COXdEVTtJQXhEVjtFcEJ5MERBO0VvQmp4RFU7SUF4RFY7RXBCNDBEQTtFb0JweERVO0lBeERWO0VwQiswREE7RW9CdnhEVTtJQXhEVjtFcEJrMURBO0VvQjF4RFU7SUF4RFY7RXBCcTFEQTtFb0I3eERVO0lBeERWO0VwQncxREE7RW9CcnhETTs7SUFFRTtFcEJ1eERSO0VvQnB4RE07O0lBRUU7RXBCc3hEUjtFb0I3eERNOztJQUVFO0VwQit4RFI7RW9CNXhETTs7SUFFRTtFcEI4eERSO0VvQnJ5RE07O0lBRUU7RXBCdXlEUjtFb0JweURNOztJQUVFO0VwQnN5RFI7RW9CN3lETTs7SUFFRTtFcEIreURSO0VvQjV5RE07O0lBRUU7RXBCOHlEUjtFb0JyekRNOztJQUVFO0VwQnV6RFI7RW9CcHpETTs7SUFFRTtFcEJzekRSO0VvQjd6RE07O0lBRUU7RXBCK3pEUjtFb0I1ekRNOztJQUVFO0VwQjh6RFI7RW9CcjBETTs7SUFFRTtFcEJ1MERSO0VvQnAwRE07O0lBRUU7RXBCczBEUjtBQUNGO0FrQmo0REk7RUVVRTtJQUNFO0VwQjAzRE47RW9CdjNESTtJQXBDSjtJQUNBO0VwQjg1REE7RW9CaDVEQTtJQUNFO0lBQ0E7RXBCazVERjtFb0JwNURBO0lBQ0U7SUFDQTtFcEJzNURGO0VvQng1REE7SUFDRTtJQUNBO0VwQjA1REY7RW9CNTVEQTtJQUNFO0lBQ0E7RXBCODVERjtFb0JoNkRBO0lBQ0U7SUFDQTtFcEJrNkRGO0VvQnA2REE7SUFDRTtJQUNBO0VwQnM2REY7RW9CdjRESTtJQWhESjtJQUNBO0VwQjA3REE7RW9CcjREUTtJQWhFTjtJQUNBO0VwQnc4REY7RW9CejREUTtJQWhFTjtJQUNBO0VwQjQ4REY7RW9CNzREUTtJQWhFTjtJQUNBO0VwQmc5REY7RW9CajVEUTtJQWhFTjtJQUNBO0VwQm85REY7RW9CcjVEUTtJQWhFTjtJQUNBO0VwQnc5REY7RW9CejVEUTtJQWhFTjtJQUNBO0VwQjQ5REY7RW9CNzVEUTtJQWhFTjtJQUNBO0VwQmcrREY7RW9CajZEUTtJQWhFTjtJQUNBO0VwQm8rREY7RW9CcjZEUTtJQWhFTjtJQUNBO0VwQncrREY7RW9CejZEUTtJQWhFTjtJQUNBO0VwQjQrREY7RW9CNzZEUTtJQWhFTjtJQUNBO0VwQmcvREY7RW9CajdEUTtJQWhFTjtJQUNBO0VwQm8vREY7RW9CNzZEVTtJQXhEVjtFcEJ3K0RBO0VvQmg3RFU7SUF4RFY7RXBCMitEQTtFb0JuN0RVO0lBeERWO0VwQjgrREE7RW9CdDdEVTtJQXhEVjtFcEJpL0RBO0VvQno3RFU7SUF4RFY7RXBCby9EQTtFb0I1N0RVO0lBeERWO0VwQnUvREE7RW9CLzdEVTtJQXhEVjtFcEIwL0RBO0VvQmw4RFU7SUF4RFY7RXBCNi9EQTtFb0JyOERVO0lBeERWO0VwQmdnRUE7RW9CeDhEVTtJQXhEVjtFcEJtZ0VBO0VvQjM4RFU7SUF4RFY7RXBCc2dFQTtFb0I5OERVO0lBeERWO0VwQnlnRUE7RW9CdDhETTs7SUFFRTtFcEJ3OERSO0VvQnI4RE07O0lBRUU7RXBCdThEUjtFb0I5OERNOztJQUVFO0VwQmc5RFI7RW9CNzhETTs7SUFFRTtFcEIrOERSO0VvQnQ5RE07O0lBRUU7RXBCdzlEUjtFb0JyOURNOztJQUVFO0VwQnU5RFI7RW9COTlETTs7SUFFRTtFcEJnK0RSO0VvQjc5RE07O0lBRUU7RXBCKzlEUjtFb0J0K0RNOztJQUVFO0VwQncrRFI7RW9CcitETTs7SUFFRTtFcEJ1K0RSO0VvQjkrRE07O0lBRUU7RXBCZy9EUjtFb0I3K0RNOztJQUVFO0VwQisrRFI7RW9CdC9ETTs7SUFFRTtFcEJ3L0RSO0VvQnIvRE07O0lBRUU7RXBCdS9EUjtBQUNGO0FrQmxqRUk7RUVVRTtJQUNFO0VwQjJpRU47RW9CeGlFSTtJQXBDSjtJQUNBO0VwQitrRUE7RW9CamtFQTtJQUNFO0lBQ0E7RXBCbWtFRjtFb0Jya0VBO0lBQ0U7SUFDQTtFcEJ1a0VGO0VvQnprRUE7SUFDRTtJQUNBO0VwQjJrRUY7RW9CN2tFQTtJQUNFO0lBQ0E7RXBCK2tFRjtFb0JqbEVBO0lBQ0U7SUFDQTtFcEJtbEVGO0VvQnJsRUE7SUFDRTtJQUNBO0VwQnVsRUY7RW9CeGpFSTtJQWhESjtJQUNBO0VwQjJtRUE7RW9CdGpFUTtJQWhFTjtJQUNBO0VwQnluRUY7RW9CMWpFUTtJQWhFTjtJQUNBO0VwQjZuRUY7RW9COWpFUTtJQWhFTjtJQUNBO0VwQmlvRUY7RW9CbGtFUTtJQWhFTjtJQUNBO0VwQnFvRUY7RW9CdGtFUTtJQWhFTjtJQUNBO0VwQnlvRUY7RW9CMWtFUTtJQWhFTjtJQUNBO0VwQjZvRUY7RW9COWtFUTtJQWhFTjtJQUNBO0VwQmlwRUY7RW9CbGxFUTtJQWhFTjtJQUNBO0VwQnFwRUY7RW9CdGxFUTtJQWhFTjtJQUNBO0VwQnlwRUY7RW9CMWxFUTtJQWhFTjtJQUNBO0VwQjZwRUY7RW9COWxFUTtJQWhFTjtJQUNBO0VwQmlxRUY7RW9CbG1FUTtJQWhFTjtJQUNBO0VwQnFxRUY7RW9COWxFVTtJQXhEVjtFcEJ5cEVBO0VvQmptRVU7SUF4RFY7RXBCNHBFQTtFb0JwbUVVO0lBeERWO0VwQitwRUE7RW9Cdm1FVTtJQXhEVjtFcEJrcUVBO0VvQjFtRVU7SUF4RFY7RXBCcXFFQTtFb0I3bUVVO0lBeERWO0VwQndxRUE7RW9CaG5FVTtJQXhEVjtFcEIycUVBO0VvQm5uRVU7SUF4RFY7RXBCOHFFQTtFb0J0bkVVO0lBeERWO0VwQmlyRUE7RW9Cem5FVTtJQXhEVjtFcEJvckVBO0VvQjVuRVU7SUF4RFY7RXBCdXJFQTtFb0IvbkVVO0lBeERWO0VwQjByRUE7RW9Cdm5FTTs7SUFFRTtFcEJ5bkVSO0VvQnRuRU07O0lBRUU7RXBCd25FUjtFb0IvbkVNOztJQUVFO0VwQmlvRVI7RW9COW5FTTs7SUFFRTtFcEJnb0VSO0VvQnZvRU07O0lBRUU7RXBCeW9FUjtFb0J0b0VNOztJQUVFO0VwQndvRVI7RW9CL29FTTs7SUFFRTtFcEJpcEVSO0VvQjlvRU07O0lBRUU7RXBCZ3BFUjtFb0J2cEVNOztJQUVFO0VwQnlwRVI7RW9CdHBFTTs7SUFFRTtFcEJ3cEVSO0VvQi9wRU07O0lBRUU7RXBCaXFFUjtFb0I5cEVNOztJQUVFO0VwQmdxRVI7RW9CdnFFTTs7SUFFRTtFcEJ5cUVSO0VvQnRxRU07O0lBRUU7RXBCd3FFUjtBQUNGO0FxQjl4RUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlo4WlM7RVk3WlQsbUJidXNCNEI7RWF0c0I1QjtBckI2eEVGO0FxQnR4RUU7RUFDRTtFQUVBO0VBQ0E7RUFDQSw2Q2Irc0IwQjtFYTlzQjFCO0FyQnV4RUo7QXFCcHhFRTtFQUNFO0FyQnN4RUo7QXFCbnhFRTtFQUNFO0FyQnF4RUo7O0FxQmp4RUE7RUFDRTtBckJveEVGOztBcUI3d0VBO0VBQ0U7QXJCZ3hFRjs7QXFCdHdFRTtFQUNFO0FyQnl3RUo7O0FxQjF2RUU7RUFDRTtBckI2dkVKO0FxQjF2RUk7RUFDRTtBckI0dkVOOztBcUJydkVFO0VBQ0U7QXJCd3ZFSjtBcUJydkVFO0VBQ0U7QXJCdXZFSjs7QXFCN3VFRTtFQUNFO0VBQ0E7QXJCZ3ZFSjs7QXFCMXVFRTtFQUNFO0VBQ0E7QXJCNnVFSjs7QXFCcnVFQTtFQUNFO0VBQ0E7QXJCd3VFRjs7QXFCaHVFRTtFQUNFO0VBQ0E7QXJCbXVFSjs7QXNCLzJFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCMjJFSjs7QXNCNzNFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCeTNFSjs7QXNCMzRFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCdTRFSjs7QXNCejVFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCcTVFSjs7QXNCdjZFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCbTZFSjs7QXNCcjdFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCaTdFSjs7QXNCbjhFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCKzdFSjs7QXNCajlFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCNjhFSjs7QXFCNXpFSTtFQUNFO0VBQ0E7QXJCK3pFTjs7QWtCMTVFSTtFR3lGQTtJQUNFO0lBQ0E7RXJCcTBFSjtBQUNGO0FrQmo2RUk7RUd5RkE7SUFDRTtJQUNBO0VyQjIwRUo7QUFDRjtBa0J2NkVJO0VHeUZBO0lBQ0U7SUFDQTtFckJpMUVKO0FBQ0Y7QWtCNzZFSTtFR3lGQTtJQUNFO0lBQ0E7RXJCdTFFSjtBQUNGO0FrQm43RUk7RUd5RkE7SUFDRTtJQUNBO0VyQjYxRUo7QUFDRjtBdUJqZ0ZBO0VBQ0UscUJmdTJCc0M7RUg3a0JsQyxtQkFMSTtFa0JsUlIsMkNkNCtCdUI7QVRzaER6Qjs7QXVCNS9FQTtFQUNFO0VBQ0E7RUFDQTtFbEI4UUksa0JBTEk7RWtCdFFSLDJDZGcrQnVCO0VjLzlCdkIsb0JkbWtCc0I7QVQyN0R4Qjs7QXVCMS9FQTtFQUNFO0VBQ0E7RWxCb1FJLGVBTEk7QUwrdkVWOztBdUIxL0VBO0VBQ0U7RUFDQTtFbEI4UEksa0JBTEk7QUxxd0VWOztBd0IzaEZBO0VBQ0UsbUJoQisxQnNDO0VIcmtCbEMsa0JBTEk7RW1CalJSLGtDaEIrMUJzQztBUjZyRHhDOztBeUJqaUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUNoQnFrQnNCO0VKOVNsQixtQkFMSTtFb0JoUlIsZ0JoQm1EbUI7RWdCbERuQixvQmhCNmtCc0I7RWdCNWtCdEIsNkJoQm9tQlk7RWdCbm1CWjtFQUNBLHNDaEJ3NkJTO0VnQnY2QlQ7RUFDQTtFZkdFO0VLQ0Usb0NBUmE7RVdJYix3RURNSjtBekJpaUZGO0EwQm5pRk07RURoQk47SUNpQlE7RTFCc2lGTjtBQUNGO0F5QnBpRkU7RUFDRTtBekJzaUZKO0F5QnBpRkk7RUFDRTtBekJzaUZOO0F5QmppRkU7RUFDRSw2QmhCK2tCZ0I7RWdCOWtCaEIsc0NoQm01Qk87RWdCbDVCUCxxQnhCaEJPO0V3QmlCUDtFVmpCRSxxREFSYTtBZjZqRm5CO0F5QjNoRkU7RUFNRTtFQU1BO0VBS0E7QXpCK2dGSjtBeUIxZ0ZFO0VBQ0U7RUFDQTtBekI0Z0ZKO0F5QnhnRkU7RUFDRSwyQmhCKzJCc0I7RWdCNzJCdEI7QXpCeWdGSjtBeUJqZ0ZFO0VBRUUsa0RoQjRIVTtFZ0J6SFY7QXpCZ2dGSjtBeUI1L0VFO0VBQ0U7RUFDQTtFQUNBLHVCaEJzZmtCO0VnQnJmbEIsNkJoQjhnQlU7RWtCNW1CWix5Q25CcWlDZ0M7RWlCcjhCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRGhCb2VxQjtFZ0JuZXJCO0VDekZFLHFJRDBGRjtBekI4L0VKO0EwQnBsRk07RUQwRUo7SUN6RU07RTFCdWxGTjtBQUNGO0F5QmhnRkU7RUFDRSwwQ2pCNDdCOEI7QVJza0RsQzs7QXlCei9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JoQjRkc0I7RWdCM2R0Qiw2QmpCMnhCc0M7RWlCMXhCdEM7RUFDQTtFQUNBO0F6QjQvRUY7QXlCMS9FRTtFQUNFO0F6QjQvRUo7QXlCei9FRTtFQUVFO0VBQ0E7QXpCMC9FSjs7QXlCLytFQTtFQUNFLHlFaEJnZmdCO0VnQi9laEI7RXBCeUlJLGtCQUxJO0VLdlFOO0FWdW5GSjtBeUJoL0VFO0VBQ0U7RUFDQTtFQUNBLHlCaEJvYnFCO0FUOGpFekI7O0F5QjkrRUE7RUFDRSx5RWhCb2VnQjtFZ0JuZWhCO0VwQjRISSxlQUxJO0VLdlFOO0FWbW9GSjtBeUIvK0VFO0VBQ0U7RUFDQTtFQUNBLHlCaEJtYnFCO0FUOGpFekI7O0F5QnorRUU7RUFDRSx5RWhCaWRXO0FUMmhFZjtBeUJ6K0VFO0VBQ0UseUVoQjhjYztBVDZoRWxCO0F5QngrRUU7RUFDRSx5RWhCMmNjO0FUK2hFbEI7O0F5QnIrRUE7RUFDRSxXakJxdUJzQztFaUJwdUJ0QyxxRWhCa2NhO0VnQmpjYixrQmhCbVpvQjtBVHFsRXRCO0F5QnQrRUU7RUFDRTtBekJ3K0VKO0F5QnIrRUU7RUFDRTtFZnZMQTtBVitwRko7QXlCcCtFRTtFQUNFO0VmNUxBO0FWbXFGSjtBeUJuK0VFO0VBQW9CLHFFaEJrYko7QVRvakVsQjtBeUJyK0VFO0VBQW9CLHFFaEJrYko7QVRzakVsQjs7QTRCdnJGQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0EseUNuQmtrQnNCO0VKOVNsQixtQkFMSTtFdUI3UVIsZ0JuQmdEbUI7RW1CL0NuQixvQm5CMGtCc0I7RW1CemtCdEIsNkJuQmltQlk7RW1CaG1CWjtFQUNBLHNDbkJxNkJTO0VtQnA2QlQ7RUFDQTtFQUNBLHNDcEIrOUJrQztFb0I5OUJsQywwQnBCKzlCa0M7RW9COTlCbEM7RWxCSEU7RUtDRSxvQ0FSYTtFV0liLHdFRVNKO0E1QnlyRkY7QTBCOXJGTTtFRWZOO0lGZ0JRO0UxQmlzRk47QUFDRjtBNEI1ckZFO0VBQ0UscUIzQlJPO0UyQlNQO0ViVEUscURBUmE7QWZndEZuQjtBNEJ0ckZFO0VBRUUsbUJuQitpQmtCO0VtQjlpQmxCO0E1QnVyRko7QTRCcHJGRTtFQUVFLGtEbkJxS1U7QVRnaEZkO0E0QmhyRkU7RUFDRTtFQUNBO0E1QmtyRko7O0E0QjlxRkE7RUFDRSxzQm5Cc2hCdUI7RW1CcmhCdkIseUJuQnFoQnVCO0VtQnBoQnZCLG9CbkJxaEJ1QjtFSmxUbkIsa0JBTEk7RUt2UU47QVY0dEZKOztBNEI5cUZBO0VBQ0Usc0JuQjBoQnVCO0VtQnpoQnZCLHlCbkJ5aEJ1QjtFbUJ4aEJ2QixvQm5CeWhCdUI7RUo5VG5CLGVBTEk7RUt2UU47QVZvdUZKOztBNEI1cUZJO0VBQ0U7QTVCK3FGTjs7QTZCdnZGQTtFQUNFO0VBQ0EsbUJyQnE2QndDO0VxQnA2QnhDLGtCcEI0N0J5QjtFb0IzN0J6QixzQnBCMDdCeUI7QVRnMEQzQjtBNkJ4dkZFO0VBQ0U7RUFDQTtBN0IwdkZKOztBNkJ0dkZBO0VBQ0UsbUJwQms3QnlCO0VvQmo3QnpCO0VBQ0E7QTdCeXZGRjtBNkJ2dkZFO0VBQ0U7RUFDQTtFQUNBO0E3Qnl2Rko7O0E2QnJ2RkE7RUFDRTtFQUVBO0VBQ0EsY3BCcTZCdUI7RW9CcDZCdkIsZXBCbzZCdUI7RW9CbjZCdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlFcEI2NUJ3QjtFb0I1NUJ4QjtBN0J1dkZGO0E2QnB2RkU7RW5CM0JFO0FWa3hGSjtBNkJudkZFO0VBRUUsa0JyQm00QnNDO0FSaTNEMUM7QTZCanZGRTtFQUNFLHVCckIwM0JzQztBUnkzRDFDO0E2Qmh2RkU7RUFDRSxxQjVCeENPO0U0QnlDUDtFQUNBLDJCNUJFb0I7QURndkZ4QjtBNkIvdUZFO0VBQ0UscUNwQjA0QmdDO0VvQno0QmhDLHFCNUJqRE87QURreUZYO0E2Qi91Rkk7RUFJSTtBN0I4dUZSO0E2QjF1Rkk7RUFJSTtBN0J5dUZSO0E2QnB1RkU7RUFDRSxxQ3BCMjNCc0M7RW9CMTNCdEMsaUNwQjAzQnNDO0VvQnIzQnBDO0E3Qmt1Rk47QTZCOXRGRTtFQUNFO0VBQ0E7RUFDQSxZckJrMkJ1QztBUjgzRDNDO0E2Qnp0Rkk7RUFDRTtFQUNBLFlwQjhCbUI7QVQ2ckZ6Qjs7QTZCN3NGQTtFQUNFLG9CcEJpMkIwQjtBVCsyRDVCO0E2QjlzRkU7RUFDRTtFQUVBLFdwQjAxQmdCO0VvQnoxQmhCO0VBQ0E7RUFDQTtFbkJqSEE7RWdCSEUsaURHc0hGO0E3QitzRko7QTBCajBGTTtFRzBHSjtJSHpHTTtFMUJvMEZOO0FBQ0Y7QTZCbHRGSTtFQUNFO0E3Qm90Rk47QTZCanRGSTtFQUNFLGlDckI2MEI0QjtFcUJ4MEIxQjtBN0Irc0ZSO0E2QjFzRkU7RUFDRSxxQnBCcTBCd0I7RW9CcDBCeEI7QTdCNHNGSjtBNkIxc0ZJO0VBQ0U7RUFDQTtBN0I0c0ZOOztBNkJ2c0ZBO0VBQ0U7RUFDQSxrQnJCc3lCZ0M7QVJvNkRsQzs7QTZCdnNGQTtFQUNFO0VBQ0E7RUFDQTtBN0Iwc0ZGO0E2QnRzRkk7RUFDRTtFQUNBO0VBQ0EsWXBCMmRpQjtBVDZ1RXZCOztBNkJqc0ZJO0VBQ0U7QTdCb3NGTjs7QThCdjNGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMDNGRjtBOEJ4M0ZFO0VBQ0U7QTlCMDNGSjtBOEJ0M0ZJO0VBQTBCLDhDdEI4Z0NhO0FSMjJEM0M7QThCeDNGSTtFQUEwQiw4Q3RCNmdDYTtBUjgyRDNDO0E4QngzRkU7RUFDRTtBOUIwM0ZKO0E4QnYzRkU7RUFDRSxXdEIrL0J1QztFc0I5L0J2QyxZckJ5OEJzQjtFcUJ4OEJ0QjtFQUNBO0VIMUJGLHFDbEJnK0JvQjtFcUJwOEJsQix5Q3JCbThCc0I7RUNoOUJ0QjtFS0NFLCtDQVJhO0VXSWIsNEdJbUJGO0E5QnkzRko7QTBCeDRGTTtFSU1KO0lKTE07RTFCMjRGTjtBQUNGO0E4QjUzRkk7RUhqQ0YseUJuQjhoQ3lDO0FSazREM0M7QThCMTNGRTtFQUNFLFd0QncrQjhCO0VzQnYrQjlCLGVyQnE3QnNCO0VxQnA3QnRCO0VBQ0EsZXRCdStCOEI7RXNCdCtCOUIsMENyQm03QmtCO0VxQmw3QmxCO0VwQjdCQTtFS0NFLHdDQVJhO0FmazZGbkI7QThCejNGRTtFQUNFLFd0Qm8rQnVDO0VzQm4rQnZDLFlyQjg2QnNCO0VxQjc2QnRCO0VIcERGLHFDbEJnK0JvQjtFcUIxNkJsQix5Q3JCeTZCc0I7RUNoOUJ0QjtFS0NFLCtDQVJhO0VXSWIsNEdJNkNGO0E5QjIzRko7QTBCcDZGTTtFSWlDSjtJSmhDTTtFMUJ1NkZOO0FBQ0Y7QThCOTNGSTtFSDNERix5Qm5COGhDeUM7QVI4NUQzQztBOEI1M0ZFO0VBQ0UsV3RCODhCOEI7RXNCNzhCOUIsZXJCMjVCc0I7RXFCMTVCdEI7RUFDQSxldEI2OEI4QjtFc0I1OEI5QiwwQ3JCeTVCa0I7RXFCeDVCbEI7RXBCdkRBO0VLQ0Usd0NBUmE7QWY4N0ZuQjtBOEIzM0ZFO0VBQ0U7QTlCNjNGSjtBOEIzM0ZJO0VBQ0UsNkN0Qmc5QnFDO0FSNjZEM0M7QThCMTNGSTtFQUNFLDZDdEI0OEJxQztBUmc3RDNDOztBK0JuOUZBO0VBQ0U7QS9CczlGRjtBK0JwOUZFOzs7RUFHRSx5RHZCd2lDb0M7RXVCdmlDcEMsNkR2QnVpQ29DO0V1QnRpQ3BDLGlCdkJ1aUNvQztBUis2RHhDO0ErQm45RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxWRSxnRUtXRjtBL0JxOUZKO0EwQjU5Rk07RUtUSjtJTFVNO0UxQis5Rk47QUFDRjtBK0J2OUZFOztFQUVFO0EvQnk5Rko7QStCdjlGSTs7RUFDRTtBL0IwOUZOO0ErQnY5Rkk7OztFQUVFLHFCdkIwZ0NrQztFdUJ6Z0NsQyx3QnZCMGdDa0M7QVJnOUR4QztBK0J2OUZJOztFQUNFLHFCdkJxZ0NrQztFdUJwZ0NsQyx3QnZCcWdDa0M7QVJxOUR4QztBK0J0OUZFO0VBQ0UscUJ2QisvQm9DO0V1QjkvQnBDLHdCdkIrL0JvQztFdUI5L0JwQyxrQnRCa2lCa0I7QVRzN0V0QjtBK0JqOUZJOzs7O0VBQ0UsOER2QnkvQmtDO0FSNjlEeEM7QStCajlGSTtFQUNFLDhEdkJtL0JrQztBUmcrRHhDO0ErQjk4Rkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXZCdytCa0M7RXVCditCbEM7RUFDQSxzQ3RCdzJCSztFQ242QlA7QVY2Z0dKO0ErQjk4RkU7RUFDRSxrRHRCZ0lVO0FUZzFGZDtBK0I1OEZJO0VBQ0U7QS9CODhGTjtBK0IxOEZFOztFQUVFLGM5QjFFTztBRHNoR1g7O0FnQ3RpR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3lpR0Y7QWdDdmlHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QWhDeWlHSjtBZ0NyaUdFOzs7RUFHRTtBaEN1aUdKO0FnQ2ppR0U7RUFDRTtFQUNBO0FoQ21pR0o7QWdDamlHSTtFQUNFO0FoQ21pR047O0FnQ3hoR0E7RUFDRTtFQUNBO0VBQ0E7RTNCOE9JLG1CQUxJO0UyQnZPUixnQnZCVW1CO0V1QlRuQixvQnZCb2lCc0I7RXVCbmlCdEIsMkJ2Qnc0QndCO0V1QnY0QnhCO0VBQ0E7RUFDQSxrRHZCbzRCcUI7RXVCbjRCckI7RXRCdENFO0FWa2tHSjs7QWdDbGhHQTs7OztFQUlFO0UzQndOSSxlQUxJO0VLdlFOO0FWMmtHSjs7QWdDbGhHQTs7OztFQUlFO0UzQitNSSxrQkFMSTtFS3ZRTjtBVm9sR0o7O0FnQ2xoR0E7O0VBRUU7QWhDcWhHRjs7QWdDeGdHSTs7OztFdEJqRUE7RUFDQTtBVmdsR0o7QWdDdmdHSTs7OztFdEIxRUE7RUFDQTtBVnVsR0o7QWdDamdHRTtFQUNFO0V0QjFFQTtFQUNBO0FWOGtHSjtBZ0NqZ0dFOztFdEI5RUU7RUFDQTtBVm1sR0o7O0FpQzNtR0U7RUFDRTtFQUNBO0VBQ0EsbUJ6QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTRCMVBOLG1DekJrakNxQjtBUjJqRXpCOztBaUMxbUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCcVBFLHNCQUxJO0U0QjdPTixXekJxaUNxQjtFeUJwaUNyQixxQ3pCb2lDcUI7RUUvakNyQjtBVndvR0o7O0FpQ3htR0k7Ozs7RUFFRTtBakM2bUdOOztBaUM1cEdJO0VBcURFLGlEekJ1aENtQjtFeUJwaENqQix1QnhCa2tCYTtFd0Jqa0JiO0VBQ0E7RUFDQTtFQUNBO0FqQ3ltR1I7QWlDdG1HTTtFQUNFLGlEekI0Z0NpQjtFTzlqQ25CLGlGQVJhO0FmbXFHbkI7O0FpQ3pxR0k7RUErRUksdUJ4QjJpQmE7RXdCMWlCYjtBakM4bEdSOztBaUM5cUdJO0VBdUZFLGlEekJxL0JtQjtBUnNtRXpCO0FpQ3hsR1E7RUFFRTtFQUNBLHFCekJxNUI4QjtFeUJwNUI5QjtFQUNBO0FqQ3lsR1Y7QWlDcmxHTTtFQUNFLGlEekJ3K0JpQjtFTzlqQ25CLGlGQVJhO0Fmc3JHbkI7O0FpQzVyR0k7RUFrSEk7QWpDOGtHUjs7QWlDaHNHSTtFQXlIRSxpRHpCbTlCbUI7QVJ3bkV6QjtBaUN6a0dNO0VBQ0UsOEN6Qmc5QmlCO0FSMm5FekI7QWlDeGtHTTtFQUNFLHVEekI0OEJpQjtBUjhuRXpCO0FpQ3ZrR007RUFDRSxtQ3pCdzhCaUI7QVJpb0V6Qjs7QWlDcGtHSTtFQUNFO0FqQ3VrR047O0FpQ2p0R0k7Ozs7O0VBb0pNO0FqQ3FrR1Y7O0FpQ3JzR0U7RUFDRTtFQUNBO0VBQ0EsbUJ6QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTRCMVBOLHFDekJrakNxQjtBUnFwRXpCOztBaUNwc0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCcVBFLHNCQUxJO0U0QjdPTixXekJxaUNxQjtFeUJwaUNyQixvQ3pCb2lDcUI7RUUvakNyQjtBVmt1R0o7O0FpQ2xzR0k7Ozs7RUFFRTtBakN1c0dOOztBaUN0dkdJO0VBcURFLG1EekJ1aENtQjtFeUJwaENqQix1QnhCa2tCYTtFd0Jqa0JiO0VBQ0E7RUFDQTtFQUNBO0FqQ21zR1I7QWlDaHNHTTtFQUNFLG1EekI0Z0NpQjtFTzlqQ25CLGdGQVJhO0FmNnZHbkI7O0FpQ253R0k7RUErRUksdUJ4QjJpQmE7RXdCMWlCYjtBakN3ckdSOztBaUN4d0dJO0VBdUZFLG1EekJxL0JtQjtBUmdzRXpCO0FpQ2xyR1E7RUFFRTtFQUNBLHFCekJxNUI4QjtFeUJwNUI5QjtFQUNBO0FqQ21yR1Y7QWlDL3FHTTtFQUNFLG1EekJ3K0JpQjtFTzlqQ25CLGdGQVJhO0FmZ3hHbkI7O0FpQ3R4R0k7RUFrSEk7QWpDd3FHUjs7QWlDMXhHSTtFQXlIRSxtRHpCbTlCbUI7QVJrdEV6QjtBaUNucUdNO0VBQ0UsZ0R6Qmc5QmlCO0FScXRFekI7QWlDbHFHTTtFQUNFLHNEekI0OEJpQjtBUnd0RXpCO0FpQ2pxR007RUFDRSxxQ3pCdzhCaUI7QVIydEV6Qjs7QWlDOXBHSTtFQUNFO0FqQ2lxR047O0FpQzN5R0k7Ozs7O0VBc0pNO0FqQzZwR1Y7O0FrQ3J6R0E7RUFFRTtFQUNBO0VBQ0E7RTdCdVJJLDhCQUxJO0U2QmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0U3QnNRSSxvQ0FMSTtFNkIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V4QmpCRTtFaUJmRixvQ09rQ3FCO0VuQmxCakIsc0NBUmE7RVdJYixxSVF3Qko7QWxDb3pHRjtBMEJ4MEdNO0VRaEJOO0lSaUJRO0UxQjIwR047QUFDRjtBa0N2ekdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDeXpHSjtBa0N0ekdFO0VBRUU7RUFDQTtFQUNBO0FsQ3V6R0o7QWtDcHpHRTtFQUNFO0VQckRGLDBDT3NEdUI7RUFDckI7RUFDQTtFQUdFO0FsQ296R047QWtDOXlHRTtFQUNFO0VBQ0E7RUFHRTtBbEM4eUdOO0FrQ3h5R0U7RUFLRTtFQUNBO0VBR0E7RW5CckVFLHlDQVJhO0FmazNHbkI7QWtDbHlHSTtFQUdJO0FsQ2t5R1I7QWtDM3hHRTtFQUdJO0FsQzJ4R047QWtDcnhHRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RW5CckdFLGdCbUJzR0Y7QWxDb3hHSjs7QWtDbnVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCakNySWdCO0FEMDJHbEI7QWtDaHVHRTtFQUVFLDBCekJ1Tm9CO0FUMGdHeEI7QWtDOXRHRTtFQUNFO0FsQ2d1R0o7QWtDN3RHRTtFQUNFO0FsQyt0R0o7O0FrQ3B0R0E7RUNqSkU7RUFDQTtFOUI4TkksMEJBTEk7RThCdk5SO0FuQ3kyR0Y7O0FrQ3Z0R0E7RUNySkU7RUFDQTtFOUI4TkksNkJBTEk7RThCdk5SO0FuQ2czR0Y7O0FvQ243R0E7RVZnQk0sZ0NVZko7QXBDczdHRjtBMEJuNkdNO0VVcEJOO0lWcUJRO0UxQnM2R047QUFDRjtBb0N6N0dFO0VBQ0U7QXBDMjdHSjs7QW9DcjdHRTtFQUNFO0FwQ3c3R0o7O0FvQ3A3R0E7RUFDRTtFQUNBO0VWREksNkJVRUo7QXBDdTdHRjtBMEJyN0dNO0VVTE47SVZNUTtFMUJ3N0dOO0FBQ0Y7QW9DMTdHRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBcEM0N0dKO0EwQi83R007RVVBSjtJVkNNO0UxQms4R047QUFDRjs7QXFDdjlHQTs7Ozs7O0VBTUU7QXJDMDlHRjs7QXFDdjlHQTtFQUNFO0FyQzA5R0Y7QXNDOTlHRTtFQUNFO0VBQ0E7RUFDQSx1QjlCdWpCMEI7RThCdGpCMUIsYTdCaVpVO0U2QmhaVixjN0JnWlU7RTZCL1lWO0VBQ0E7RUFDQTtFQUdFLGtCN0IyWVU7RTZCcllWO0F0Q3k5R047O0FxQy85R0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ3VRSSxtQ0FMSTtFZ0NoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEMwT0kseUNBTEk7RWdDbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0J6Q0U7RUtDRSwyQ0FSYTtBZmloSG5CO0FxQzc5R0U7RUFDRTtFQUNBO0VBQ0E7QXJDKzlHSjs7QXFDdjhHSTtFQUNFO0FyQzA4R047QXFDeDhHTTtFQUNFO0VBQ0E7QXJDMDhHUjs7QXFDdDhHSTtFQUNFO0FyQ3k4R047QXFDdjhHTTtFQUNFO0VBQ0E7QXJDeThHUjs7QWtCbi9HSTtFbUI0QkE7SUFDRTtFckMyOUdKO0VxQ3o5R0k7SUFDRTtJQUNBO0VyQzI5R047RXFDdjlHRTtJQUNFO0VyQ3k5R0o7RXFDdjlHSTtJQUNFO0lBQ0E7RXJDeTlHTjtBQUNGO0FrQnBnSEk7RW1CNEJBO0lBQ0U7RXJDMitHSjtFcUN6K0dJO0lBQ0U7SUFDQTtFckMyK0dOO0VxQ3YrR0U7SUFDRTtFckN5K0dKO0VxQ3YrR0k7SUFDRTtJQUNBO0VyQ3krR047QUFDRjtBa0JwaEhJO0VtQjRCQTtJQUNFO0VyQzIvR0o7RXFDei9HSTtJQUNFO0lBQ0E7RXJDMi9HTjtFcUN2L0dFO0lBQ0U7RXJDeS9HSjtFcUN2L0dJO0lBQ0U7SUFDQTtFckN5L0dOO0FBQ0Y7QWtCcGlISTtFbUI0QkE7SUFDRTtFckMyZ0hKO0VxQ3pnSEk7SUFDRTtJQUNBO0VyQzJnSE47RXFDdmdIRTtJQUNFO0VyQ3lnSEo7RXFDdmdISTtJQUNFO0lBQ0E7RXJDeWdITjtBQUNGO0FrQnBqSEk7RW1CNEJBO0lBQ0U7RXJDMmhISjtFcUN6aEhJO0lBQ0U7SUFDQTtFckMyaEhOO0VxQ3ZoSEU7SUFDRTtFckN5aEhKO0VxQ3ZoSEk7SUFDRTtJQUNBO0VyQ3loSE47QUFDRjtBcUNoaEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDa2hISjtBc0Nsb0hFO0VBQ0U7RUFDQTtFQUNBLHVCOUJ1akIwQjtFOEJ0akIxQixhN0JpWlU7RTZCaFpWLGM3QmdaVTtFNkIvWVY7RUFDQTtFQUNBO0VBR0Usa0I3QjJZVTtFNkJuWVY7QXRDMm5ITjs7QXFDcmhIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDd2hISjtBc0N0cEhFO0VBQ0U7RUFDQTtFQUNBLHVCOUJ1akIwQjtFOEJ0akIxQixhN0JpWlU7RTZCaFpWLGM3QmdaVTtFNkIvWVY7RUFDQTtFQUNBO0VBR0Usa0I3QjJZVTtFNkJqWVY7QXRDNm9ITjtBcUMvaEhJO0VBQ0U7QXJDaWlITjs7QXFDM2hIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDOGhISjtBc0M3cUhFO0VBQ0U7RUFDQTtFQUNBLHVCOUJ1akIwQjtFOEJ0akIxQixhN0JpWlU7RTZCaFpWLGM3QmdaVTtFNkIvWVY7RUFDQTtFQUNBO0VBR0Usa0I3QjJZVTtFNkIvWFY7QXRDa3FITjtBcUNyaUhJO0VBQ0U7QXJDdWlITjs7QXFDaGlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDbWlIRjs7QXFDN2hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1QnRIbUI7RTRCdUhuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCdEtFO0FWdXNISjtBcUM5aEhFO0VBRUU7RUFDQTtFVjNMRixvRFU0THVCO0FyQytoSHpCO0FxQzVoSEU7RUFFRTtFQUNBO0VWbE1GLHFEVW1NdUI7QXJDNmhIekI7QXFDMWhIRTtFQUVFO0VBQ0E7RUFDQTtBckMyaEhKOztBcUNyaEhBO0VBQ0U7QXJDd2hIRjs7QXFDcGhIQTtFQUNFO0VBQ0E7RUFDQTtFaENtRUksc0JBTEk7RWdDNURSO0VBQ0E7QXJDdWhIRjs7QXFDbmhIQTtFQUNFO0VBQ0E7RUFDQTtBckNzaEhGOztBcUNsaEhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ29oSEY7O0F1QzF3SEE7O0VBRUU7RUFDQTtFQUNBO0F2QzZ3SEY7QXVDM3dIRTs7RUFDRTtFQUNBO0F2Qzh3SEo7QXVDendIRTs7Ozs7Ozs7Ozs7O0VBTUU7QXZDaXhISjs7QXVDNXdIQTtFQUNFO0VBQ0E7RUFDQTtBdkMrd0hGO0F1Qzd3SEU7RUFDRTtBdkMrd0hKOztBdUMzd0hBO0U3QmhCSTtBVit4SEo7QXVDM3dIRTs7RUFFRTtBdkM2d0hKO0F1Q3p3SEU7OztFN0JWRTtFQUNBO0FWd3hISjtBdUNyd0hFOzs7RTdCTkU7RUFDQTtBVmd4SEo7O0F1Q3h2SEE7RUFDRTtFQUNBO0F2QzJ2SEY7QXVDenZIRTtFQUdFO0F2Q3l2SEo7QXVDdHZIRTtFQUNFO0F2Q3d2SEo7O0F1Q3B2SEE7RUFDRTtFQUNBO0F2Q3V2SEY7O0F1Q3B2SEE7RUFDRTtFQUNBO0F2Q3V2SEY7O0F1Q2p2SEE7RXhCbEZNLGdEQVJhO0FmKzBIbkI7QXVDanZIRTtFeEJ4RkksZ0J3QnlGRjtBdkNtdkhKOztBdUMxdUhBO0VBQ0U7RUFDQTtFQUNBO0F2QzZ1SEY7QXVDM3VIRTs7RUFFRTtBdkM2dUhKO0F1QzF1SEU7O0VBRUU7QXZDNHVISjtBdUN4dUhFOztFN0IxRkU7RUFDQTtBVnMwSEo7QXVDcHVIRTs7O0U3QmpIRTtFQUNBO0FWMDFISjs7QXdDbDNIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDaTNIRjs7QXdDOTJIQTtFQUNFO0VBQ0E7RW5Dc1FJLHlDQUxJO0VtQy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkZkksdUdjZ0JKO0F4Q2kzSEY7QTBCNzNITTtFY0dOO0lkRlE7RTFCZzRITjtBQUNGO0F3Q3AzSEU7RUFFRTtFQUNBO0F4Q3EzSEo7QXdDbDNIRTtFQUNFO0VBQ0EsMkJ2Q3NCb0I7QUQ4MUh4QjtBd0NoM0hFO0VBRUU7RUFDQTtFQUNBO0F4Q2kzSEo7O0F3Q3oySEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F4Q3kySEY7QXdDdjJIRTtFQUNFO0VBQ0E7RTlCN0NBO0VBQ0E7QVZ1NUhKO0F3Q3gySEk7RUFHRTtFQUNBO0F4Q3cySE47QXdDcDJIRTs7RUFFRTtFQUNBO0VBQ0E7QXhDczJISjtBd0NuMkhFO0VBRUU7RTlCakVBO0VBQ0E7QVZzNkhKOztBd0MzMUhBO0VBRUU7RUFDQTtFQUNBO0F4QzYxSEY7QXdDMTFIRTtFOUI1RkU7QVZ5N0hKO0F3Q3oxSEU7O0VBRUU7RWJqSEYsc0Rha0h1QjtBeEMyMUh6Qjs7QXdDbDFIQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0F4Q2sxSEY7QXdDaDFIRTtFQUNFO0VBQ0E7RUFDQTtBeENrMUhKO0F3Q2gxSEk7RUFFRTtBeENpMUhOO0F3QzcwSEU7O0VBRUUsZ0IvQnRGZTtFK0J1RmY7RUFDQTtBeEMrMEhKOztBd0NyMEhFOztFQUVFO0VBQ0E7QXhDdzBISjs7QXdDbjBIRTs7RUFFRTtFQUNBO0VBQ0E7QXhDczBISjs7QXdDaDBIRTs7RUFDRTtBeENvMEhKOztBd0MxekhFO0VBQ0U7QXhDNnpISjtBd0MzekhFO0VBQ0U7QXhDNnpISjs7QXlDMS9IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMC9IRjtBeUNwL0hFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDNC9ISjtBeUN4K0hBO0VBQ0U7RUFDQTtFQUNBO0VwQzROSSw2Q0FMSTtFb0NyTlI7RUFDQTtFQUNBO0F6QzArSEY7QXlDeCtIRTtFQUVFO0VBQ0E7QXpDeStISjs7QXlDaCtIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDKzlIRjtBeUM1OUhJO0VBRUU7QXpDNjlITjtBeUN6OUhFO0VBQ0U7QXpDMjlISjs7QXlDbDlIQTtFQUNFLG1CaENxcEJtQjtFZ0NwcEJuQixzQmhDb3BCbUI7RWdDbnBCbkI7QXpDcTlIRjtBeUNuOUhFOzs7RUFHRTtBekNxOUhKOztBeUN4OEhBO0VBQ0U7RUFDQTtFQUdBO0F6Q3k4SEY7O0F5Q3I4SEE7RUFDRTtFcEN5SUksK0NBTEk7RW9DbElSO0VBQ0E7RUFDQTtFQUNBO0UvQnhJRTtFZ0JIRSxpRGU2SUo7QXpDdzhIRjtBMEJqbElNO0VlaUlOO0lmaElRO0UxQm9sSU47QUFDRjtBeUMzOEhFO0VBQ0U7QXpDNjhISjtBeUMxOEhFO0VBQ0U7RUFDQTtFQUNBO0F6QzQ4SEo7O0F5Q3Q4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3k4SEY7O0F5Q3Q4SEE7RUFDRTtFQUNBO0F6Q3k4SEY7O0FrQm5rSUk7RXVCc0lBO0lBRUk7SUFDQTtFekNnOEhOO0V5Qzk3SE07SUFDRTtFekNnOEhSO0V5Qzk3SFE7SUFDRTtFekNnOEhWO0V5Qzc3SFE7SUFDRTtJQUNBO0V6Qys3SFY7RXlDMzdITTtJQUNFO0V6QzY3SFI7RXlDMTdITTtJQUNFO0lBQ0E7RXpDNDdIUjtFeUN6N0hNO0lBQ0U7RXpDMjdIUjtFeUN4N0hNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kxQjVOSixnQjBCNk5JO0lmL05KLGdCZWdPSTtFekN5N0hSO0V5Q3Q3SFE7SUFDRTtFekN3N0hWO0V5Q3I3SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekN1N0hWO0FBQ0Y7QWtCcG5JSTtFdUJzSUE7SUFFSTtJQUNBO0V6Q2cvSE47RXlDOStITTtJQUNFO0V6Q2cvSFI7RXlDOStIUTtJQUNFO0V6Q2cvSFY7RXlDNytIUTtJQUNFO0lBQ0E7RXpDKytIVjtFeUMzK0hNO0lBQ0U7RXpDNitIUjtFeUMxK0hNO0lBQ0U7SUFDQTtFekM0K0hSO0V5Q3orSE07SUFDRTtFekMyK0hSO0V5Q3grSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STFCNU5KLGdCMEI2Tkk7SWYvTkosZ0JlZ09JO0V6Q3krSFI7RXlDdCtIUTtJQUNFO0V6Q3crSFY7RXlDcitIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6Q3UrSFY7QUFDRjtBa0JwcUlJO0V1QnNJQTtJQUVJO0lBQ0E7RXpDZ2lJTjtFeUM5aElNO0lBQ0U7RXpDZ2lJUjtFeUM5aElRO0lBQ0U7RXpDZ2lJVjtFeUM3aElRO0lBQ0U7SUFDQTtFekMraElWO0V5QzNoSU07SUFDRTtFekM2aElSO0V5QzFoSU07SUFDRTtJQUNBO0V6QzRoSVI7RXlDemhJTTtJQUNFO0V6QzJoSVI7RXlDeGhJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMUI1TkosZ0IwQjZOSTtJZi9OSixnQmVnT0k7RXpDeWhJUjtFeUN0aElRO0lBQ0U7RXpDd2hJVjtFeUNyaElRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpDdWhJVjtBQUNGO0FrQnB0SUk7RXVCc0lBO0lBRUk7SUFDQTtFekNnbElOO0V5QzlrSU07SUFDRTtFekNnbElSO0V5QzlrSVE7SUFDRTtFekNnbElWO0V5QzdrSVE7SUFDRTtJQUNBO0V6QytrSVY7RXlDM2tJTTtJQUNFO0V6QzZrSVI7RXlDMWtJTTtJQUNFO0lBQ0E7RXpDNGtJUjtFeUN6a0lNO0lBQ0U7RXpDMmtJUjtFeUN4a0lNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kxQjVOSixnQjBCNk5JO0lmL05KLGdCZWdPSTtFekN5a0lSO0V5Q3RrSVE7SUFDRTtFekN3a0lWO0V5Q3JrSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekN1a0lWO0FBQ0Y7QWtCcHdJSTtFdUJzSUE7SUFFSTtJQUNBO0V6Q2dvSU47RXlDOW5JTTtJQUNFO0V6Q2dvSVI7RXlDOW5JUTtJQUNFO0V6Q2dvSVY7RXlDN25JUTtJQUNFO0lBQ0E7RXpDK25JVjtFeUMzbklNO0lBQ0U7RXpDNm5JUjtFeUMxbklNO0lBQ0U7SUFDQTtFekM0bklSO0V5Q3puSU07SUFDRTtFekMybklSO0V5Q3huSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STFCNU5KLGdCMEI2Tkk7SWYvTkosZ0JlZ09JO0V6Q3luSVI7RXlDdG5JUTtJQUNFO0V6Q3duSVY7RXlDcm5JUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6Q3VuSVY7QUFDRjtBeUM5cUlJO0VBRUk7RUFDQTtBekMrcUlSO0F5QzdxSVE7RUFDRTtBekMrcUlWO0F5QzdxSVU7RUFDRTtBekMrcUlaO0F5QzVxSVU7RUFDRTtFQUNBO0F6QzhxSVo7QXlDMXFJUTtFQUNFO0F6QzRxSVY7QXlDenFJUTtFQUNFO0VBQ0E7QXpDMnFJVjtBeUN4cUlRO0VBQ0U7QXpDMHFJVjtBeUN2cUlRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjVOSixnQjBCNk5JO0VmL05KLGdCZWdPSTtBekN3cUlWO0F5Q3JxSVU7RUFDRTtBekN1cUlaO0F5Q3BxSVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNzcUlaOztBeUNycElBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3dwSUY7O0F5Q2xwSUk7RUFDRTtBekNxcElOOztBMEM5NklBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENqQkU7RUtDRSx1Q0FSYTtBZnc4SW5CO0EwQzU2SUU7RUFDRTtFQUNBO0ExQzg2SUo7QTBDMzZJRTtFQUNFO0VBQ0E7QTFDNjZJSjtBMEMzNklJO0VBQ0U7RWhDdEJGO0VBQ0E7QVZvOElKO0EwQzM2SUk7RUFDRTtFaENiRjtFQUNBO0FWMjdJSjtBMEN4NklFOztFQUVFO0ExQzA2SUo7O0EwQ3Q2SUE7RUFHRTtFQUNBO0VBQ0E7QTFDdTZJRjs7QTBDcDZJQTtFQUNFO0VBQ0E7QTFDdTZJRjs7QTBDcDZJQTtFQUNFO0VBQ0E7RUFDQTtBMUN1NklGOztBMENwNklBO0VBQ0U7QTFDdTZJRjs7QTBDbjZJRTtFQUNFO0ExQ3M2SUo7QTBDbjZJRTtFQUNFO0ExQ3E2SUo7O0EwQzc1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2c2SUY7QTBDOTVJRTtFaEM3RkU7QVY4L0lKOztBMEM1NUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDKzVJRjtBMEM3NUlFO0VoQ3hHRTtBVndnSko7O0EwQ3Q1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUN5NUlGO0EwQ3Y1SUU7RUFDRTtFQUNBO0ExQ3k1SUo7O0EwQ3I1SUE7RUFDRTtFQUNBO0ExQ3c1SUY7O0EwQ3A1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDMUlFO0FWa2lKSjs7QTBDcDVJQTs7O0VBR0U7QTFDdTVJRjs7QTBDcDVJQTs7RWhDM0lJO0VBQ0E7QVZvaUpKOztBMENyNUlBOztFaENsSUk7RUFDQTtBVjRoSko7O0EwQzk0SUU7RUFDRTtBMUNpNUlKO0FrQjVnSkk7RXdCdUhKO0lBUUk7SUFDQTtFMUNpNUlGO0UwQzk0SUU7SUFDRTtJQUNBO0UxQ2c1SUo7RTBDOTRJSTtJQUNFO0lBQ0E7RTFDZzVJTjtFMEMzNElNO0loQzFLSjtJQUNBO0VWd2pKRjtFMEM1NElROztJQUdFO0UxQzY0SVY7RTBDMzRJUTs7SUFHRTtFMUM0NElWO0UwQ3g0SU07SWhDM0tKO0lBQ0E7RVZzakpGO0UwQ3o0SVE7O0lBR0U7RTFDMDRJVjtFMEN4NElROztJQUdFO0UxQ3k0SVY7QUFDRjs7QTJDam5KQTtFQUVFO0VBQ0E7RXRDNFJJLHFDQUxJO0VzQ3JSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RS9CcEJBO0VBQ0E7QVpzb0pGOztBMkMvbUpBO0VBQ0U7RUFDQTtFQUNBO0V0Q2dRSSwyQ0FMSTtFc0N6UFI7RUFDQTtFQUNBO0VBQ0E7RWpCcEJJLHFJaUJxQko7QTNDa25KRjtBMEJub0pNO0VpQlFOO0lqQlBRO0UxQnNvSk47QUFDRjtBMkNybkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N1bkpKO0EyQ3BuSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVbkMydUNnQztFbUMxdUNoQztBM0NzbkpKO0EyQ25uSkU7RUFFRTtFQUNBO0VoQnRERixrRGdCdUR1QjtFQUNyQjtBM0NvbkpKO0EyQ2puSkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0NrbkpKOztBMkM3bUpFO0VBQ0UsMkJuQzhzQ2dDO0FSazZHcEM7QTJDM21KTTtFakM5QkY7RUFDQTtBVjRvSko7QTJDem1KTTtFakNsREY7RUFDQTtBVjhwSko7O0EyQzVsSkE7RUNsR0U7RUFDQTtFdkMwUkksdUNBTEk7RXVDblJSO0E1Q2tzSkY7O0EyQy9sSkE7RUN0R0U7RUFDQTtFdkMwUkksd0NBTEk7RXVDblJSO0E1Q3lzSkY7O0E2QzVzSkU7RUFDRTtJQUFLO0U3Q2d0SlA7QUFDRjtBNkM1c0pBOztFQUdFO0V4Q2tSSSxxQ0FMSTtFd0MzUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0V4Q3NRSSx5Q0FMSTtFd0MvUFI7RW5DUkU7RUtDRSwyQ0FSYTtBZjR0Sm5COztBNkN4c0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkJ4QkksK0NtQnlCSjtBN0Myc0pGO0EwQmh1Sk07RW1CWU47SW5CWFE7RTFCbXVKTjtBQUNGOztBNkM3c0pBO0VsQkFFO0VrQkVBO0E3Q2d0SkY7O0E2QzdzSkE7RUFDRTtBN0NndEpGOztBNkM3c0pBO0VBQ0U7QTdDZ3RKRjs7QTZDNXNKRTtFQUNFO0E3QytzSko7QTZDNXNKTTtFQUpKO0lBS007RTdDK3NKTjtBQUNGOztBOEMzd0pBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VwQ1hFO0FWcXhKSjs7QThDdHdKQTtFQUNFO0VBQ0E7QTlDeXdKRjtBOEN2d0pFO0VBRUU7RUFDQTtBOUN3d0pKOztBOENod0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbXdKRjtBOENqd0pFO0VwQzlCRTtFQUNBO0FWa3lKSjtBOENqd0pFO0VwQ3BCRTtFQUNBO0FWd3hKSjtBOENqd0pFO0VBRUU7RUFDQTtFQUNBO0E5Q2t3Sko7QThDOXZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2d3Sko7QThDNXZKRTtFQUNFO0E5Qzh2Sko7QThDNXZKSTtFQUNFO0VBQ0E7QTlDOHZKTjs7QThDcHZKQTtFQUNFO0VBQ0E7RUFDQTtBOUN1dkpGO0E4Q252Skk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUNvdkpOO0E4Q2p2Skk7RUFDRTtFQUNBO0E5Q212Sk47O0E4Q3R1Skk7RUFDRTtBOUN5dUpOO0E4Q3R1SlE7RXBDekRKO0VBWkE7QVYreUpKO0E4Q3J1SlE7RXBDMUVKO0VBWUE7QVZ1eUpKO0E4Q3B1SlE7RUFDRTtBOUNzdUpWO0E4Q251SlE7RUFDRTtFQUNBO0E5Q3F1SlY7QThDbnVKVTtFQUNFO0VBQ0E7QTlDcXVKWjs7QWtCN3pKSTtFNEJnRUE7SUFDRTtFOUNpd0pKO0U4Qzl2Sk07SXBDekRKO0lBWkE7RVZ1MEpGO0U4Qzd2Sk07SXBDMUVKO0lBWUE7RVYrekpGO0U4QzV2Sk07SUFDRTtFOUM4dkpSO0U4QzN2Sk07SUFDRTtJQUNBO0U5QzZ2SlI7RThDM3ZKUTtJQUNFO0lBQ0E7RTlDNnZKVjtBQUNGO0FrQnQxSkk7RTRCZ0VBO0lBQ0U7RTlDeXhKSjtFOEN0eEpNO0lwQ3pESjtJQVpBO0VWKzFKRjtFOENyeEpNO0lwQzFFSjtJQVlBO0VWdTFKRjtFOENweEpNO0lBQ0U7RTlDc3hKUjtFOENueEpNO0lBQ0U7SUFDQTtFOUNxeEpSO0U4Q254SlE7SUFDRTtJQUNBO0U5Q3F4SlY7QUFDRjtBa0I5MkpJO0U0QmdFQTtJQUNFO0U5Q2l6Sko7RThDOXlKTTtJcEN6REo7SUFaQTtFVnUzSkY7RThDN3lKTTtJcEMxRUo7SUFZQTtFVisySkY7RThDNXlKTTtJQUNFO0U5Qzh5SlI7RThDM3lKTTtJQUNFO0lBQ0E7RTlDNnlKUjtFOEMzeUpRO0lBQ0U7SUFDQTtFOUM2eUpWO0FBQ0Y7QWtCdDRKSTtFNEJnRUE7SUFDRTtFOUN5MEpKO0U4Q3QwSk07SXBDekRKO0lBWkE7RVYrNEpGO0U4Q3IwSk07SXBDMUVKO0lBWUE7RVZ1NEpGO0U4Q3AwSk07SUFDRTtFOUNzMEpSO0U4Q24wSk07SUFDRTtJQUNBO0U5Q3EwSlI7RThDbjBKUTtJQUNFO0lBQ0E7RTlDcTBKVjtBQUNGO0FrQjk1Skk7RTRCZ0VBO0lBQ0U7RTlDaTJKSjtFOEM5MUpNO0lwQ3pESjtJQVpBO0VWdTZKRjtFOEM3MUpNO0lwQzFFSjtJQVlBO0VWKzVKRjtFOEM1MUpNO0lBQ0U7RTlDODFKUjtFOEMzMUpNO0lBQ0U7SUFDQTtFOUM2MUpSO0U4QzMxSlE7SUFDRTtJQUNBO0U5QzYxSlY7QUFDRjtBOENoMUpBO0VwQ2xKSTtBVnErSko7QThDaDFKRTtFQUNFO0E5Q2sxSko7QThDaDFKSTtFQUNFO0E5Q2sxSk47O0E4Q3IwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3MEpKOztBOENsMUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcTFKSjs7QThDLzFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2sySko7O0E4QzUySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMrMkpKOztBOEN6M0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNDNKSjs7QThDdDRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3k0Sko7O0E4Q241SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzNUpKOztBOENoNkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbTZKSjs7QThDNzZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2c3Sko7O0E4QzE3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2N0pKOztBOEN2OEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMDhKSjs7QThDcDlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3U5Sko7O0E4Q2orSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNvK0pKOztBOEM5K0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaS9KSjs7QThDMy9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzgvSko7O0E4Q3hnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMyZ0tKOztBOENyaEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDd2hLSjs7QThDbGlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3FpS0o7O0E4Qy9pS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNraktKOztBOEM1aktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDK2pLSjs7QThDemtLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzRrS0o7O0ErQy93S0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3lSSSxnQ0FMSTtFMENsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFMUMyUUksc0NBTEk7RTBDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNSRTtBVnd4S0o7QStDN3dLRTtFQUNFO0EvQyt3S0o7QStDNXdLRTtFQUNFO0EvQzh3S0o7O0ErQzF3S0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNHdLRjtBK0Mxd0tFO0VBQ0U7QS9DNHdLSjs7QStDeHdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ2hDRTtFQUNBO0FWNHlLSjtBK0Mxd0tFO0VBQ0U7RUFDQTtBL0M0d0tKOztBK0N4d0tBO0VBQ0U7RUFDQTtBL0Myd0tGOztBZ0R6MEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWhEdTBLRjs7QWdEaDBLQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FoRGswS0Y7QWdEL3pLRTtFQUNFLDhCdkNzckJtQjtFaUJudUJqQixtQ3NCOENGO0FoRGkwS0o7QTBCMzJLTTtFc0J3Q0o7SXRCdkNNO0UxQjgyS047QUFDRjtBZ0RwMEtFO0VBQ0UsZXhDZzhDZ0M7QVJzNEhwQztBZ0RsMEtFO0VBQ0Usc0J4QzY3Q2dDO0FSdTRIcEM7O0FnRGgwS0E7RUFDRTtBaERtMEtGO0FnRGowS0U7RUFDRTtFQUNBO0FoRG0wS0o7QWdEaDBLRTtFQUNFO0FoRGswS0o7O0FnRDl6S0E7RUFDRTtFQUNBO0VBQ0E7QWhEaTBLRjs7QWdEN3pLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdENyRkU7RUtDRSx3Q0FSYTtFaUNnR2pCO0FoRDh6S0Y7O0FnRDF6S0E7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esb0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHlDRCtHNEQ7QWhEZzBLOUQ7QWlENTZLRTtFQUFTO0FqRCs2S1g7QWlEOTZLRTtFQUFTLHFDRDJHaUY7QWhEczBLNUY7O0FnRGowS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3JHRTtFQUNBO0FWMDZLSjtBZ0RuMEtFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaERvMEtKOztBZ0QvektBO0VBQ0U7RUFDQTtBaERrMEtGOztBZ0Q3ektBO0VBQ0U7RUFHQTtFQUNBO0FoRDh6S0Y7O0FnRDF6S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0QzdIRTtFQUNBO0FWMjdLSjtBZ0R6ektFO0VBQ0U7QWhEMnpLSjs7QWtCMTZLSTtFOEJxSEY7SUFDRTtJQUNBO0VoRHl6S0Y7RWdEcnpLQTtJQUNFO0lBQ0E7SUFDQTtFaER1ektGO0VnRHB6S0E7SUFDRTtFaERzektGO0FBQ0Y7QWtCejdLSTtFOEJ1SUY7O0lBRUU7RWhEcXpLRjtBQUNGO0FrQi83S0k7RThCOElGO0lBQ0U7RWhEb3pLRjtBQUNGO0FnRDN5S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQ2eUtOO0FnRDN5S007RUFDRTtFQUNBO0V0QzdNSjtBVjIvS0o7QWdEMXlLTTs7RXRDak5GO0FWKy9LSjtBZ0R6eUtNO0VBQ0U7QWhEMnlLUjs7QWtCejhLSTtFOEI0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaERpMEtKO0VnRC96S0k7SUFDRTtJQUNBO0l0QzdNSjtFVitnTEY7RWdEOXpLSTs7SXRDak5GO0VWbWhMRjtFZ0Q3ektJO0lBQ0U7RWhEK3pLTjtBQUNGO0FrQjk5S0k7RThCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEcTFLSjtFZ0RuMUtJO0lBQ0U7SUFDQTtJdEM3TUo7RVZtaUxGO0VnRGwxS0k7O0l0Q2pORjtFVnVpTEY7RWdEajFLSTtJQUNFO0VoRG0xS047QUFDRjtBa0JsL0tJO0U4QjRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoRHkyS0o7RWdEdjJLSTtJQUNFO0lBQ0E7SXRDN01KO0VWdWpMRjtFZ0R0MktJOztJdENqTkY7RVYyakxGO0VnRHIyS0k7SUFDRTtFaER1MktOO0FBQ0Y7QWtCdGdMSTtFOEI0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEQ2M0tKO0VnRDMzS0k7SUFDRTtJQUNBO0l0QzdNSjtFVjJrTEY7RWdEMTNLSTs7SXRDak5GO0VWK2tMRjtFZ0R6M0tJO0lBQ0U7RWhEMjNLTjtBQUNGO0FrQjFoTEk7RThCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEaTVLSjtFZ0QvNEtJO0lBQ0U7SUFDQTtJdEM3TUo7RVYrbExGO0VnRDk0S0k7O0l0Q2pORjtFVm1tTEY7RWdENzRLSTtJQUNFO0VoRCs0S047QUFDRjtBa0R6bkxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N3UkkscUNBTEk7RTZDalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSx3QzNDK2xCNEI7RTJDN2xCNUI7RUFDQSxnQjFDeURtQjtFMEN4RG5CLHlCMUN5RWlCO0UwQ3hFakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ1JJLHdDQUxJO0U2Q2hRUjtFQUNBO0FsRGlvTEY7QWtEL25MRTtFQUFTO0FsRGtvTFg7QWtEaG9MRTtFQUNFO0VBQ0E7RUFDQTtBbERrb0xKO0FrRGhvTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERrb0xOOztBa0Q3bkxBO0VBQ0U7QWxEZ29MRjtBa0Q5bkxFO0VBQ0U7RUFDQTtFQUNBO0FsRGdvTEo7O0FrRDVuTEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbEQrbkxGO0FrRDduTEU7RUFDRTtFQUNBO0VBQ0E7QWxEK25MSjs7QWtEM25MQTtBQUVBO0VBQ0U7QWxENm5MRjtBa0QzbkxFO0VBQ0U7RUFDQTtFQUNBO0FsRDZuTEo7O0FrRHpuTEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbEQ0bkxGO0FrRDFuTEU7RUFDRTtFQUNBO0VBQ0E7QWxENG5MSjs7QWtEeG5MQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDakdFO0FWNHNMSjs7QW9EL3RMQTtFQUVFO0VBQ0E7RS9DNFJJLHFDQUxJO0UrQ3JSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ21SSSx5Q0FMSTtFK0M1UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSx3QzNDK2xCNEI7RTJDN2xCNUI7RUFDQSxnQjFDeURtQjtFMEN4RG5CLHlCMUN5RWlCO0UwQ3hFakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ1JJLHdDQUxJO0UrQzFQUjtFQUNBO0VBQ0E7RUFDQTtFMUNoQkU7RUtDRSwwQ0FSYTtBZmt3TG5CO0FvRHZ1TEU7RUFDRTtFQUNBO0VBQ0E7QXBEeXVMSjtBb0R2dUxJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHd1TE47O0FvRGx1TEU7RUFDRTtBcERxdUxKO0FvRG51TEk7RUFFRTtBcERvdUxOO0FvRGp1TEk7RUFDRTtFQUNBO0FwRG11TE47QW9EaHVMSTtFQUNFO0VBQ0E7QXBEa3VMTjs7QW9EN3RMQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FwRCt0TEo7QW9EN3RMSTtFQUVFO0FwRDh0TE47QW9EM3RMSTtFQUNFO0VBQ0E7QXBENnRMTjtBb0QxdExJO0VBQ0U7RUFDQTtBcEQ0dExOOztBb0R2dExBO0FBR0U7RUFDRTtBcER3dExKO0FvRHR0TEk7RUFFRTtBcER1dExOO0FvRHB0TEk7RUFDRTtFQUNBO0FwRHN0TE47QW9EbnRMSTtFQUNFO0VBQ0E7QXBEcXRMTjtBb0RodExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERrdExKOztBb0Q5c0xBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXBEZ3RMSjtBb0Q5c0xJO0VBRUU7QXBEK3NMTjtBb0Q1c0xJO0VBQ0U7RUFDQTtBcEQ4c0xOO0FvRDNzTEk7RUFDRTtFQUNBO0FwRDZzTE47O0FvRHhzTEE7QUFrQkE7RUFDRTtFQUNBO0UvQzJHSSwrQ0FMSTtFK0NwR1I7RUFDQTtFQUNBO0UxQzVKRTtFQUNBO0FWdTFMSjtBb0R6ckxFO0VBQ0U7QXBEMnJMSjs7QW9EdnJMQTtFQUNFO0VBQ0E7QXBEMHJMRjs7QXFELzJMQTtFQUNFO0FyRGszTEY7O0FxRC8yTEE7RUFDRTtBckRrM0xGOztBcUQvMkxBO0VBQ0U7RUFDQTtFQUNBO0FyRGszTEY7QXNEeDRMRTtFQUNFO0VBQ0E7RUFDQTtBdEQwNExKOztBcURuM0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQmxCSSxzQzJCbUJKO0FyRHMzTEY7QTBCcjRMTTtFMkJRTjtJM0JQUTtFMUJ3NExOO0FBQ0Y7O0FxRHgzTEE7OztFQUdFO0FyRDIzTEY7O0FxRHgzTEE7O0VBRUU7QXJEMjNMRjs7QXFEeDNMQTs7RUFFRTtBckQyM0xGOztBcURsM0xFO0VBQ0U7RUFDQTtFQUNBO0FyRHEzTEo7QXFEbDNMRTs7O0VBR0U7RUFDQTtBckRvM0xKO0FxRGozTEU7O0VBRUU7RUFDQTtFM0I1REUsMkIyQjZERjtBckRtM0xKO0EwQjU2TE07RTJCcURKOztJM0JwRE07RTFCZzdMTjtBQUNGOztBcURoM0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVTdDa2hEbUM7RTZDamhEbkM7RUFDQSxXcERwRlM7RW9EcUZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTdDNGdEbUM7RWtCbm1EL0IsOEIyQndGSjtBckRrM0xGO0EwQnQ4TE07RTJCa0VOOztJM0JqRVE7RTFCMDhMTjtBQUNGO0FxRHIzTEU7OztFQUVFLFdwRC9GTztFb0RnR1A7RUFDQTtFQUNBLFk3Q29nRGlDO0FSbzNJckM7O0FxRHIzTEE7RUFDRTtBckR3M0xGOztBcURyM0xBO0VBQ0U7QXJEdzNMRjs7QXFEbjNMQTs7RUFFRTtFQUNBLGE1Q3VqQjRCO0U0Q3RqQjVCLGM1Q3NqQjRCO0U0Q3JqQjVCO0VBQ0E7RUFDQTtBckRzM0xGOztBcURuM0xBO0VBQ0U7QXJEczNMRjs7QXFEcDNMQTtFQUNFO0FyRHUzTEY7O0FxRC8yTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUI3Q3E5Q21DO0U2Q3A5Q25DO0VBQ0EsZ0I3Q205Q21DO0FSODVJckM7QXFELzJMRTtFQUNFO0VBQ0E7RUFDQSxXN0NvOUNpQztFNkNuOUNqQyxXN0NvOUNpQztFNkNuOUNqQztFQUNBLGlCN0NvOUNpQztFNkNuOUNqQyxnQjdDbTlDaUM7RTZDbDlDakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZN0MyOENpQztFa0I1bUQvQiw2QjJCa0tGO0FyRGczTEo7QTBCOWdNTTtFMkI2SUo7STNCNUlNO0UxQmloTU47QUFDRjtBcURsM0xFO0VBQ0UsVTdDdzhDaUM7QVI0NklyQzs7QXFEMzJMQTtFQUNFO0VBQ0E7RUFDQSxlN0NrOENtQztFNkNqOENuQztFQUNBLG9CN0MrN0NtQztFNkM5N0NuQyx1QjdDODdDbUM7RTZDNzdDbkM7RUFDQTtBckQ4MkxGOztBcURuMkxBO0VBTEU7RUFDQTtFQUNBO0FyRDQyTEY7O0FxRHIyTEE7O0VBRUU7RUFDQTtFQUNBO0FyRHcyTEY7O0FNbmpNSTtFK0M4TEY7RUFDQTtFQUNBO0FyRHkzTEY7O0F1RHBrTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2RHNrTUY7O0F1RGxrTUE7RUFDRTtJQUFLO0V2RHNrTUw7QUFDRjtBdURua01BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkRra01GOztBdUQvak1BO0VBRUU7RUFDQTtFQUNBO0F2RGlrTUY7O0F1RHhqTUE7RUFDRTtJQUNFO0V2RDJqTUY7RXVEempNQTtJQUNFO0lBQ0E7RXZEMmpNRjtBQUNGO0F1RHZqTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkRzak1GOztBdURuak1BO0VBQ0U7RUFDQTtBdkRzak1GOztBdURsak1FO0VBQ0U7O0lBRUU7RXZEcWpNSjtBQUNGO0F3RHJvTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEc29NRjs7QWtCemtNSTtFc0M1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l6Q3hCQSw0Q0FSYTtJV0liLDRDOEI4QkE7RXhEd25NSjtBQUNGO0EwQm5wTU07RThCWUo7STlCWE07RTFCc3BNTjtBQUNGO0FrQmhtTUk7RXNDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQrbk1OO0V3RDVuTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDhuTU47RXdEM25NSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDZuTU47RXdEMW5NSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQ0bk1OO0V3RHpuTUk7SUFFRTtFeEQwbk1OO0V3RHZuTUk7SUFHRTtFeER1bk1OO0FBQ0Y7QWtCcHBNSTtFc0MvQkY7SUFpRU07SUFDQTtJQUNBO0V4RHNuTU47RXdEcG5NTTtJQUNFO0V4RHNuTVI7RXdEbm5NTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhEb25NUjtBQUNGOztBa0J4cE1JO0VzQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXpDeEJBLDRDQVJhO0lXSWIsNEM4QjhCQTtFeER1c01KO0FBQ0Y7QTBCbHVNTTtFOEJZSjtJOUJYTTtFMUJxdU1OO0FBQ0Y7QWtCL3FNSTtFc0M1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDhzTU47RXdEM3NNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhENnNNTjtFd0Qxc01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhENHNNTjtFd0R6c01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDJzTU47RXdEeHNNSTtJQUVFO0V4RHlzTU47RXdEdHNNSTtJQUdFO0V4RHNzTU47QUFDRjtBa0JudU1JO0VzQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhEcXNNTjtFd0Ruc01NO0lBQ0U7RXhEcXNNUjtFd0Rsc01NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeERtc01SO0FBQ0Y7O0FrQnZ1TUk7RXNDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJekN4QkEsNENBUmE7SVdJYiw0QzhCOEJBO0V4RHN4TUo7QUFDRjtBMEJqek1NO0U4QllKO0k5QlhNO0UxQm96TU47QUFDRjtBa0I5dk1JO0VzQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhENnhNTjtFd0QxeE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQ0eE1OO0V3RHp4TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQyeE1OO0V3RHh4TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEMHhNTjtFd0R2eE1JO0lBRUU7RXhEd3hNTjtFd0RyeE1JO0lBR0U7RXhEcXhNTjtBQUNGO0FrQmx6TUk7RXNDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeERveE1OO0V3RGx4TU07SUFDRTtFeERveE1SO0V3RGp4TU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RGt4TVI7QUFDRjs7QWtCdHpNSTtFc0M1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l6Q3hCQSw0Q0FSYTtJV0liLDRDOEI4QkE7RXhEcTJNSjtBQUNGO0EwQmg0TU07RThCWUo7STlCWE07RTFCbTRNTjtBQUNGO0FrQjcwTUk7RXNDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQ0Mk1OO0V3RHoyTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDIyTU47RXdEeDJNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDAyTU47RXdEdjJNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeER5Mk1OO0V3RHQyTUk7SUFFRTtFeER1Mk1OO0V3RHAyTUk7SUFHRTtFeERvMk1OO0FBQ0Y7QWtCajRNSTtFc0MvQkY7SUFpRU07SUFDQTtJQUNBO0V4RG0yTU47RXdEajJNTTtJQUNFO0V4RG0yTVI7RXdEaDJNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhEaTJNUjtBQUNGOztBa0JyNE1JO0VzQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXpDeEJBLDRDQVJhO0lXSWIsNEM4QjhCQTtFeERvN01KO0FBQ0Y7QTBCLzhNTTtFOEJZSjtJOUJYTTtFMUJrOU1OO0FBQ0Y7QWtCNTVNSTtFc0M1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDI3TU47RXdEeDdNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEMDdNTjtFd0R2N01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEeTdNTjtFd0R0N01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHc3TU47RXdEcjdNSTtJQUVFO0V4RHM3TU47RXdEbjdNSTtJQUdFO0V4RG03TU47QUFDRjtBa0JoOU1JO0VzQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhEazdNTjtFd0RoN01NO0lBQ0U7RXhEazdNUjtFd0QvNk1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeERnN01SO0FBQ0Y7O0F3RGhnTkU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q3hCQSw0Q0FSYTtFV0liLDRDOEI4QkE7QXhEa2dOTjtBMEI1aE5NO0U4QllKO0k5QlhNO0UxQitoTk47QUFDRjtBd0RyZ05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER1Z05SO0F3RHBnTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHNnTlI7QXdEbmdOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHFnTlI7QXdEbGdOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvZ05SO0F3RGpnTk07RUFFRTtBeERrZ05SO0F3RC8vTU07RUFHRTtBeEQrL01SOztBd0RwK01BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGF6QzBtQ2tDO0V5Q3ptQ2xDO0VBQ0E7RUFDQSxzQ3hDeVJZO0FUbTBNZDtBaUR6bE5FO0VBQVM7QWpENGxOWDtBaUQzbE5FO0VBQVMsYXhDbXVCYztBVDIzTHpCOztBd0RoL01BO0VBQ0U7RUFDQTtFQUNBO0F4RG0vTUY7QXdEai9NRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXhEay9NSjs7QXdEOStNQTtFQUNFO0VBQ0E7QXhEaS9NRjs7QXdEOStNQTtFQUNFO0VBQ0E7RUFDQTtBeERpL01GOztBeURsb05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFloRHNnQ3dCO0FUK25MMUI7QXlEbm9ORTtFQUNFO0VBQ0E7QXpEcW9OSjs7QXlEaG9OQTtFQUNFO0F6RG1vTkY7O0F5RGhvTkE7RUFDRTtBekRtb05GOztBeURob05BO0VBQ0U7QXpEbW9ORjs7QXlEOW5ORTtFQUNFO0F6RGlvTko7O0F5RDduTkE7RUFDRTtJQUNFLFloRHUrQnNCO0VUeXBMeEI7QUFDRjtBeUQ3bk5BO0VBQ0U7RUFDQTtFQUNBO0F6RCtuTkY7O0F5RDVuTkE7RUFDRTtJQUNFO0V6RCtuTkY7QUFDRjtBMEQ5bU5RO0VBT0k7QTFEMG1OWjs7QTBEam5OUTtFQU9JO0ExRDhtTlo7O0EwRHJuTlE7RUFPSTtBMURrbk5aOztBMER6bk5RO0VBT0k7QTFEc25OWjs7QTBEN25OUTtFQU9JO0ExRDBuTlo7O0EwRGpvTlE7RUFPSTtBMUQ4bk5aOztBMERyb05RO0VBT0k7QTFEa29OWjs7QTBEem9OUTtFQU9JO0ExRHNvTlo7O0EwRDdvTlE7RUFPSTtBMUQwb05aOztBMERqcE5RO0VBT0k7QTFEOG9OWjs7QTBEcnBOUTtFQU9JO0ExRGtwTlo7O0EwRHpwTlE7RUFPSTtBMURzcE5aOztBMEQ3cE5RO0VBT0k7QTFEMHBOWjs7QTBEanFOUTtFQU9JO0ExRDhwTlo7O0EwRHJxTlE7RUFPSTtBMURrcU5aOztBMER6cU5RO0VBT0k7QTFEc3FOWjs7QTBEN3FOUTtFQU9JO0ExRDBxTlo7O0EwRGpyTlE7RUFPSTtBMUQ4cU5aOztBMERyck5RO0VBT0k7QTFEa3JOWjs7QTBEenJOUTtFQU9JO0ExRHNyTlo7O0EwRDdyTlE7RUFPSTtBMUQwck5aOztBMERqc05RO0VBT0k7QTFEOHJOWjs7QTBEcnNOUTtFQU9JO0ExRGtzTlo7O0EwRHpzTlE7RUFPSTtBMURzc05aOztBMEQ3c05RO0VBT0k7QTFEMHNOWjs7QTBEanROUTtFQU9JO0ExRDhzTlo7O0EwRHJ0TlE7RUFPSTtBMURrdE5aOztBMER6dE5RO0VBT0k7QTFEc3ROWjs7QTBEN3ROUTtFQU9JO0ExRDB0Tlo7O0EwRGp1TlE7RUFPSTtBMUQ4dE5aOztBMERydU5RO0VBT0k7QTFEa3VOWjs7QTBEenVOUTtFQU9JO0ExRHN1Tlo7O0EwRDd1TlE7RUFPSTtBMUQwdU5aOztBMERqdk5RO0VBT0k7QTFEOHVOWjs7QTBEcnZOUTtFQU9JO0ExRGt2Tlo7O0EwRHp2TlE7RUFPSTtBMURzdk5aOztBMEQ3dk5RO0VBT0k7QTFEMHZOWjs7QTBEandOUTtFQU9JO0ExRDh2Tlo7O0EwRHJ3TlE7RUFPSTtBMURrd05aOztBMER6d05RO0VBT0k7QTFEc3dOWjs7QTBEN3dOUTtFQU9JO0ExRDB3Tlo7O0EwRGp4TlE7RUFPSTtBMUQ4d05aOztBMERyeE5RO0VBT0k7QTFEa3hOWjs7QTBEenhOUTtFQU9JO0ExRHN4Tlo7O0EwRDd4TlE7RUFPSTtBMUQweE5aOztBMERqeU5RO0VBT0k7QTFEOHhOWjs7QTBEL3lOUTtFQUNFO0ExRGt6TlY7O0EwRG56TlE7RUFDRTtBMURzek5WOztBMER2ek5RO0VBQ0U7QTFEMHpOVjs7QTBEM3pOUTtFQUNFO0ExRDh6TlY7O0EwRC96TlE7RUFDRTtBMURrME5WOztBMERuME5RO0VBQ0U7QTFEczBOVjs7QTBEdjBOUTtFQUNFO0ExRDAwTlY7O0EwRDMwTlE7RUFDRTtBMUQ4ME5WOztBMEQvME5RO0VBQ0U7QTFEazFOVjs7QTBEbjFOUTtFQUNFO0ExRHMxTlY7O0EwRHYxTlE7RUFDRTtBMUQwMU5WOztBMEQzMU5RO0VBQ0U7QTFEODFOVjs7QTBELzFOUTtFQUNFO0ExRGsyTlY7O0EwRG4yTlE7RUFDRTtBMURzMk5WOztBMER2Mk5RO0VBQ0U7QTFEMDJOVjs7QTBEMzJOUTtFQUNFO0ExRDgyTlY7O0EwRC8yTlE7RUFDRTtBMURrM05WOztBMERuM05RO0VBQ0U7QTFEczNOVjs7QTBEdjNOUTtFQUNFO0ExRDAzTlY7O0EwRDMzTlE7RUFDRTtBMUQ4M05WOztBMEQvM05RO0VBQ0U7QTFEazROVjs7QTBEejNOUTtFQU9JO0ExRHMzTlo7O0EwRDczTlE7RUFPSTtBMUQwM05aOztBMERqNE5RO0VBT0k7QTFEODNOWjs7QTBEcjROUTtFQU9JO0ExRGs0Tlo7O0EwRHo0TlE7RUFPSTtBMURzNE5aOztBMEQ3NE5RO0VBT0k7QTFEMDROWjs7QTBEajVOUTtFQU9JO0ExRDg0Tlo7O0EwRHI1TlE7RUFPSTtBMURrNU5aOztBMER6NU5RO0VBT0k7QTFEczVOWjs7QTBENzVOUTtFQU9JO0ExRDA1Tlo7O0EwRGo2TlE7RUFPSTtBMUQ4NU5aOztBMERyNk5RO0VBT0k7QTFEazZOWjs7QTBEejZOUTtFQU9JO0ExRHM2Tlo7O0EwRDc2TlE7RUFPSTtBMUQwNk5aOztBMERqN05RO0VBT0k7QTFEODZOWjs7QTBEcjdOUTtFQU9JO0ExRGs3Tlo7O0EwRHo3TlE7RUFPSTtBMURzN05aOztBMEQ3N05RO0VBT0k7QTFEMDdOWjs7QTBEajhOUTtFQU9JO0ExRDg3Tlo7O0EwRHI4TlE7RUFPSTtBMURrOE5aOztBMER6OE5RO0VBT0k7QTFEczhOWjs7QTBENzhOUTtFQU9JO0ExRDA4Tlo7O0EwRGo5TlE7RUFPSTtBMUQ4OE5aOztBMERyOU5RO0VBT0k7QTFEazlOWjs7QTBEejlOUTtFQU9JO0ExRHM5Tlo7O0EwRDc5TlE7RUFPSTtBMUQwOU5aOztBMERqK05RO0VBT0k7QTFEODlOWjs7QTBEcitOUTtFQU9JO0ExRGsrTlo7O0EwRHorTlE7RUFPSTtBMURzK05aOztBMEQ3K05RO0VBT0k7QTFEMCtOWjs7QTBEai9OUTtFQU9JO0ExRDgrTlo7O0EwRHIvTlE7RUFPSTtBMURrL05aOztBMER6L05RO0VBT0k7QTFEcy9OWjs7QTBENy9OUTtFQU9JO0ExRDAvTlo7O0EwRGpnT1E7RUFPSTtBMUQ4L05aOztBMERyZ09RO0VBSVE7RUFHSjtBMURtZ09aOztBMEQxZ09RO0VBSVE7RUFHSjtBMUR3Z09aOztBMEQvZ09RO0VBT0k7QTFENGdPWjs7QTBEbmhPUTtFQU9JO0ExRGdoT1o7O0EwRHZoT1E7RUFPSTtBMURvaE9aOztBMEQzaE9RO0VBT0k7QTFEd2hPWjs7QTBEL2hPUTtFQU9JO0ExRDRoT1o7O0EwRG5pT1E7RUFPSTtBMURnaU9aOztBMER2aU9RO0VBT0k7QTFEb2lPWjs7QTBEM2lPUTtFQU9JO0ExRHdpT1o7O0EwRC9pT1E7RUFPSTtBMUQ0aU9aOztBMERuak9RO0VBT0k7QTFEZ2pPWjs7QTBEdmpPUTtFQU9JO0ExRG9qT1o7O0EwRDNqT1E7RUFPSTtBMUR3ak9aOztBMEQvak9RO0VBT0k7QTFENGpPWjs7QTBEN2tPUTtFQUNFO0ExRGdsT1Y7O0EwRGpsT1E7RUFDRTtBMURvbE9WOztBMERybE9RO0VBQ0U7QTFEd2xPVjs7QTBEemxPUTtFQUNFO0ExRDRsT1Y7O0EwRDdsT1E7RUFDRTtBMURnbU9WOztBMER2bE9RO0VBT0k7QTFEb2xPWjs7QTBEM2xPUTtFQU9JO0ExRHdsT1o7O0EwRC9sT1E7RUFPSTtBMUQ0bE9aOztBMERubU9RO0VBT0k7QTFEZ21PWjs7QTBEdm1PUTtFQU9JO0ExRG9tT1o7O0EwRDNtT1E7RUFPSTtBMUR3bU9aOztBMEQvbU9RO0VBT0k7QTFENG1PWjs7QTBEbm5PUTtFQU9JO0ExRGduT1o7O0EwRHZuT1E7RUFPSTtBMURvbk9aOztBMEQzbk9RO0VBT0k7QTFEd25PWjs7QTBEL25PUTtFQU9JO0ExRDRuT1o7O0EwRG5vT1E7RUFPSTtBMURnb09aOztBMER2b09RO0VBT0k7QTFEb29PWjs7QTBEM29PUTtFQU9JO0ExRHdvT1o7O0EwRC9vT1E7RUFPSTtBMUQ0b09aOztBMERucE9RO0VBT0k7QTFEZ3BPWjs7QTBEdnBPUTtFQU9JO0ExRG9wT1o7O0EwRDNwT1E7RUFPSTtBMUR3cE9aOztBMEQvcE9RO0VBT0k7QTFENHBPWjs7QTBEbnFPUTtFQU9JO0ExRGdxT1o7O0EwRHZxT1E7RUFPSTtBMURvcU9aOztBMEQzcU9RO0VBT0k7QTFEd3FPWjs7QTBEL3FPUTtFQU9JO0ExRDRxT1o7O0EwRG5yT1E7RUFPSTtBMURnck9aOztBMER2ck9RO0VBT0k7QTFEb3JPWjs7QTBEM3JPUTtFQU9JO0ExRHdyT1o7O0EwRC9yT1E7RUFPSTtBMUQ0ck9aOztBMERuc09RO0VBT0k7QTFEZ3NPWjs7QTBEdnNPUTtFQU9JO0ExRG9zT1o7O0EwRDNzT1E7RUFPSTtBMUR3c09aOztBMEQvc09RO0VBT0k7QTFENHNPWjs7QTBEbnRPUTtFQU9JO0ExRGd0T1o7O0EwRHZ0T1E7RUFPSTtBMURvdE9aOztBMEQzdE9RO0VBT0k7QTFEd3RPWjs7QTBEL3RPUTtFQU9JO0ExRDR0T1o7O0EwRG51T1E7RUFPSTtBMURndU9aOztBMER2dU9RO0VBT0k7QTFEb3VPWjs7QTBEM3VPUTtFQU9JO0ExRHd1T1o7O0EwRC91T1E7RUFPSTtBMUQ0dU9aOztBMERudk9RO0VBT0k7QTFEZ3ZPWjs7QTBEdnZPUTtFQU9JO0ExRG92T1o7O0EwRDN2T1E7RUFPSTtBMUR3dk9aOztBMEQvdk9RO0VBT0k7QTFENHZPWjs7QTBEbndPUTtFQU9JO0ExRGd3T1o7O0EwRHZ3T1E7RUFPSTtBMURvd09aOztBMEQzd09RO0VBT0k7QTFEd3dPWjs7QTBEL3dPUTtFQU9JO0ExRDR3T1o7O0EwRG54T1E7RUFPSTtBMURneE9aOztBMER2eE9RO0VBT0k7QTFEb3hPWjs7QTBEM3hPUTtFQU9JO0ExRHd4T1o7O0EwRC94T1E7RUFPSTtBMUQ0eE9aOztBMERueU9RO0VBT0k7QTFEZ3lPWjs7QTBEdnlPUTtFQU9JO0ExRG95T1o7O0EwRDN5T1E7RUFPSTtBMUR3eU9aOztBMEQveU9RO0VBT0k7QTFENHlPWjs7QTBEbnpPUTtFQU9JO0ExRGd6T1o7O0EwRHZ6T1E7RUFPSTtBMURvek9aOztBMEQzek9RO0VBT0k7QTFEd3pPWjs7QTBEL3pPUTtFQU9JO0ExRDR6T1o7O0EwRG4wT1E7RUFPSTtBMURnME9aOztBMER2ME9RO0VBT0k7QTFEbzBPWjs7QTBEMzBPUTtFQU9JO0ExRHcwT1o7O0EwRC8wT1E7RUFPSTtBMUQ0ME9aOztBMERuMU9RO0VBT0k7QTFEZzFPWjs7QTBEdjFPUTtFQU9JO0ExRG8xT1o7O0EwRDMxT1E7RUFPSTtBMUR3MU9aOztBMEQvMU9RO0VBT0k7QTFENDFPWjs7QTBEbjJPUTtFQU9JO0ExRGcyT1o7O0EwRHYyT1E7RUFPSTtBMURvMk9aOztBMEQzMk9RO0VBT0k7QTFEdzJPWjs7QTBELzJPUTtFQU9JO0ExRDQyT1o7O0EwRG4zT1E7RUFPSTtBMURnM09aOztBMER2M09RO0VBT0k7QTFEbzNPWjs7QTBEMzNPUTtFQU9JO0ExRHczT1o7O0EwRC8zT1E7RUFPSTtBMUQ0M09aOztBMERuNE9RO0VBT0k7QTFEZzRPWjs7QTBEdjRPUTtFQU9JO0ExRG80T1o7O0EwRDM0T1E7RUFPSTtBMUR3NE9aOztBMEQvNE9RO0VBT0k7QTFENDRPWjs7QTBEbjVPUTtFQU9JO0ExRGc1T1o7O0EwRHY1T1E7RUFPSTtBMURvNU9aOztBMEQzNU9RO0VBT0k7QTFEdzVPWjs7QTBELzVPUTtFQU9JO0ExRDQ1T1o7O0EwRG42T1E7RUFPSTtBMURnNk9aOztBMER2Nk9RO0VBT0k7QTFEbzZPWjs7QTBEMzZPUTtFQU9JO0VBQUE7QTFEeTZPWjs7QTBEaDdPUTtFQU9JO0VBQUE7QTFEODZPWjs7QTBEcjdPUTtFQU9JO0VBQUE7QTFEbTdPWjs7QTBEMTdPUTtFQU9JO0VBQUE7QTFEdzdPWjs7QTBELzdPUTtFQU9JO0VBQUE7QTFENjdPWjs7QTBEcDhPUTtFQU9JO0VBQUE7QTFEazhPWjs7QTBEejhPUTtFQU9JO0VBQUE7QTFEdThPWjs7QTBEOThPUTtFQU9JO0VBQUE7QTFENDhPWjs7QTBEbjlPUTtFQU9JO0VBQUE7QTFEaTlPWjs7QTBEeDlPUTtFQU9JO0VBQUE7QTFEczlPWjs7QTBENzlPUTtFQU9JO0VBQUE7QTFEMjlPWjs7QTBEbCtPUTtFQU9JO0VBQUE7QTFEZytPWjs7QTBEditPUTtFQU9JO0VBQUE7QTFEcStPWjs7QTBENStPUTtFQU9JO0VBQUE7QTFEMCtPWjs7QTBEai9PUTtFQU9JO0VBQUE7QTFEKytPWjs7QTBEdC9PUTtFQU9JO0VBQUE7QTFEby9PWjs7QTBEMy9PUTtFQU9JO0ExRHcvT1o7O0EwRC8vT1E7RUFPSTtBMUQ0L09aOztBMERuZ1BRO0VBT0k7QTFEZ2dQWjs7QTBEdmdQUTtFQU9JO0ExRG9nUFo7O0EwRDNnUFE7RUFPSTtBMUR3Z1BaOztBMEQvZ1BRO0VBT0k7QTFENGdQWjs7QTBEbmhQUTtFQU9JO0ExRGdoUFo7O0EwRHZoUFE7RUFPSTtBMURvaFBaOztBMEQzaFBRO0VBT0k7QTFEd2hQWjs7QTBEL2hQUTtFQU9JO0ExRDRoUFo7O0EwRG5pUFE7RUFPSTtBMURnaVBaOztBMER2aVBRO0VBT0k7QTFEb2lQWjs7QTBEM2lQUTtFQU9JO0ExRHdpUFo7O0EwRC9pUFE7RUFPSTtBMUQ0aVBaOztBMERualBRO0VBT0k7QTFEZ2pQWjs7QTBEdmpQUTtFQU9JO0ExRG9qUFo7O0EwRDNqUFE7RUFPSTtBMUR3alBaOztBMEQvalBRO0VBT0k7QTFENGpQWjs7QTBEbmtQUTtFQU9JO0ExRGdrUFo7O0EwRHZrUFE7RUFPSTtBMURva1BaOztBMEQza1BRO0VBT0k7QTFEd2tQWjs7QTBEL2tQUTtFQU9JO0ExRDRrUFo7O0EwRG5sUFE7RUFPSTtBMURnbFBaOztBMER2bFBRO0VBT0k7QTFEb2xQWjs7QTBEM2xQUTtFQU9JO0ExRHdsUFo7O0EwRC9sUFE7RUFPSTtBMUQ0bFBaOztBMERubVBRO0VBT0k7QTFEZ21QWjs7QTBEdm1QUTtFQU9JO0ExRG9tUFo7O0EwRDNtUFE7RUFPSTtBMUR3bVBaOztBMEQvbVBRO0VBT0k7QTFENG1QWjs7QTBEbm5QUTtFQU9JO0ExRGduUFo7O0EwRHZuUFE7RUFPSTtBMURvblBaOztBMEQzblBRO0VBT0k7QTFEd25QWjs7QTBEL25QUTtFQU9JO0ExRDRuUFo7O0EwRG5vUFE7RUFPSTtBMURnb1BaOztBMER2b1BRO0VBT0k7QTFEb29QWjs7QTBEM29QUTtFQU9JO0ExRHdvUFo7O0EwRC9vUFE7RUFPSTtBMUQ0b1BaOztBMERucFBRO0VBT0k7RUFBQTtBMURpcFBaOztBMER4cFBRO0VBT0k7RUFBQTtBMURzcFBaOztBMEQ3cFBRO0VBT0k7RUFBQTtBMUQycFBaOztBMERscVBRO0VBT0k7RUFBQTtBMURncVBaOztBMER2cVBRO0VBT0k7RUFBQTtBMURxcVBaOztBMEQ1cVBRO0VBT0k7RUFBQTtBMUQwcVBaOztBMERqclBRO0VBT0k7RUFBQTtBMUQrcVBaOztBMER0clBRO0VBT0k7RUFBQTtBMURvclBaOztBMEQzclBRO0VBT0k7RUFBQTtBMUR5clBaOztBMERoc1BRO0VBT0k7RUFBQTtBMUQ4clBaOztBMERyc1BRO0VBT0k7RUFBQTtBMURtc1BaOztBMEQxc1BRO0VBT0k7RUFBQTtBMUR3c1BaOztBMEQvc1BRO0VBT0k7QTFENHNQWjs7QTBEbnRQUTtFQU9JO0ExRGd0UFo7O0EwRHZ0UFE7RUFPSTtBMURvdFBaOztBMEQzdFBRO0VBT0k7QTFEd3RQWjs7QTBEL3RQUTtFQU9JO0ExRDR0UFo7O0EwRG51UFE7RUFPSTtBMURndVBaOztBMER2dVBRO0VBT0k7QTFEb3VQWjs7QTBEM3VQUTtFQU9JO0ExRHd1UFo7O0EwRC91UFE7RUFPSTtBMUQ0dVBaOztBMERudlBRO0VBT0k7QTFEZ3ZQWjs7QTBEdnZQUTtFQU9JO0ExRG92UFo7O0EwRDN2UFE7RUFPSTtBMUR3dlBaOztBMEQvdlBRO0VBT0k7QTFENHZQWjs7QTBEbndQUTtFQU9JO0ExRGd3UFo7O0EwRHZ3UFE7RUFPSTtBMURvd1BaOztBMEQzd1BRO0VBT0k7QTFEd3dQWjs7QTBEL3dQUTtFQU9JO0ExRDR3UFo7O0EwRG54UFE7RUFPSTtBMURneFBaOztBMER2eFBRO0VBT0k7QTFEb3hQWjs7QTBEM3hQUTtFQU9JO0ExRHd4UFo7O0EwRC94UFE7RUFPSTtBMUQ0eFBaOztBMERueVBRO0VBT0k7QTFEZ3lQWjs7QTBEdnlQUTtFQU9JO0ExRG95UFo7O0EwRDN5UFE7RUFPSTtBMUR3eVBaOztBMEQveVBRO0VBT0k7QTFENHlQWjs7QTBEbnpQUTtFQU9JO0ExRGd6UFo7O0EwRHZ6UFE7RUFPSTtBMURvelBaOztBMEQzelBRO0VBT0k7QTFEd3pQWjs7QTBEL3pQUTtFQU9JO0ExRDR6UFo7O0EwRG4wUFE7RUFPSTtBMURnMFBaOztBMER2MFBRO0VBT0k7QTFEbzBQWjs7QTBEMzBQUTtFQU9JO0VBQUE7QTFEeTBQWjs7QTBEaDFQUTtFQU9JO0VBQUE7QTFEODBQWjs7QTBEcjFQUTtFQU9JO0VBQUE7QTFEbTFQWjs7QTBEMTFQUTtFQU9JO0VBQUE7QTFEdzFQWjs7QTBELzFQUTtFQU9JO0VBQUE7QTFENjFQWjs7QTBEcDJQUTtFQU9JO0VBQUE7QTFEazJQWjs7QTBEejJQUTtFQU9JO0VBQUE7QTFEdTJQWjs7QTBEOTJQUTtFQU9JO0VBQUE7QTFENDJQWjs7QTBEbjNQUTtFQU9JO0VBQUE7QTFEaTNQWjs7QTBEeDNQUTtFQU9JO0VBQUE7QTFEczNQWjs7QTBENzNQUTtFQU9JO0VBQUE7QTFEMjNQWjs7QTBEbDRQUTtFQU9JO0VBQUE7QTFEZzRQWjs7QTBEdjRQUTtFQU9JO0VBQUE7QTFEcTRQWjs7QTBENTRQUTtFQU9JO0VBQUE7QTFEMDRQWjs7QTBEajVQUTtFQU9JO0ExRDg0UFo7O0EwRHI1UFE7RUFPSTtBMURrNVBaOztBMER6NVBRO0VBT0k7QTFEczVQWjs7QTBENzVQUTtFQU9JO0ExRDA1UFo7O0EwRGo2UFE7RUFPSTtBMUQ4NVBaOztBMERyNlBRO0VBT0k7QTFEazZQWjs7QTBEejZQUTtFQU9JO0ExRHM2UFo7O0EwRDc2UFE7RUFPSTtBMUQwNlBaOztBMERqN1BRO0VBT0k7QTFEODZQWjs7QTBEcjdQUTtFQU9JO0ExRGs3UFo7O0EwRHo3UFE7RUFPSTtBMURzN1BaOztBMEQ3N1BRO0VBT0k7QTFEMDdQWjs7QTBEajhQUTtFQU9JO0ExRDg3UFo7O0EwRHI4UFE7RUFPSTtBMURrOFBaOztBMER6OFBRO0VBT0k7QTFEczhQWjs7QTBENzhQUTtFQU9JO0ExRDA4UFo7O0EwRGo5UFE7RUFPSTtBMUQ4OFBaOztBMERyOVBRO0VBT0k7QTFEazlQWjs7QTBEejlQUTtFQU9JO0ExRHM5UFo7O0EwRDc5UFE7RUFPSTtBMUQwOVBaOztBMERqK1BRO0VBT0k7QTFEODlQWjs7QTBEcitQUTtFQU9JO0ExRGsrUFo7O0EwRHorUFE7RUFPSTtBMURzK1BaOztBMEQ3K1BRO0VBT0k7QTFEMCtQWjs7QTBEai9QUTtFQU9JO0ExRDgrUFo7O0EwRHIvUFE7RUFPSTtBMURrL1BaOztBMER6L1BRO0VBT0k7QTFEcy9QWjs7QTBENy9QUTtFQU9JO0ExRDAvUFo7O0EwRGpnUVE7RUFPSTtBMUQ4L1BaOztBMERyZ1FRO0VBT0k7QTFEa2dRWjs7QTBEemdRUTtFQU9JO0ExRHNnUVo7O0EwRDdnUVE7RUFPSTtBMUQwZ1FaOztBMERqaFFRO0VBT0k7QTFEOGdRWjs7QTBEcmhRUTtFQU9JO0ExRGtoUVo7O0EwRHpoUVE7RUFPSTtBMURzaFFaOztBMEQ3aFFRO0VBT0k7QTFEMGhRWjs7QTBEamlRUTtFQU9JO0ExRDhoUVo7O0EwRHJpUVE7RUFPSTtBMURraVFaOztBMER6aVFRO0VBT0k7QTFEc2lRWjs7QTBEN2lRUTtFQU9JO0ExRDBpUVo7O0EwRGpqUVE7RUFPSTtBMUQ4aVFaOztBMERyalFRO0VBT0k7QTFEa2pRWjs7QTBEempRUTtFQU9JO0ExRHNqUVo7O0EwRDdqUVE7RUFPSTtBMUQwalFaOztBMERqa1FRO0VBT0k7QTFEOGpRWjs7QTBEcmtRUTtFQU9JO0ExRGtrUVo7O0EwRHprUVE7RUFPSTtBMURza1FaOztBMEQ3a1FRO0VBT0k7QTFEMGtRWjs7QTBEamxRUTtFQU9JO0ExRDhrUVo7O0EwRHJsUVE7RUFPSTtBMURrbFFaOztBMER6bFFRO0VBT0k7QTFEc2xRWjs7QTBEN2xRUTtFQU9JO0ExRDBsUVo7O0EwRGptUVE7RUFPSTtBMUQ4bFFaOztBMERybVFRO0VBT0k7QTFEa21RWjs7QTBEem1RUTtFQU9JO0ExRHNtUVo7O0EwRDdtUVE7RUFPSTtBMUQwbVFaOztBMERqblFRO0VBT0k7QTFEOG1RWjs7QTBEcm5RUTtFQU9JO0ExRGtuUVo7O0EwRHpuUVE7RUFPSTtBMURzblFaOztBMEQ3blFRO0VBT0k7QTFEMG5RWjs7QTBEam9RUTtFQU9JO0ExRDhuUVo7O0EwRHJvUVE7RUFPSTtBMURrb1FaOztBMER6b1FRO0VBT0k7QTFEc29RWjs7QTBEN29RUTtFQU9JO0ExRDBvUVo7O0EwRGpwUVE7RUFPSTtBMUQ4b1FaOztBMERycFFRO0VBT0k7QTFEa3BRWjs7QTBEenBRUTtFQU9JO0ExRHNwUVo7O0EwRDdwUVE7RUFPSTtBMUQwcFFaOztBMERqcVFRO0VBT0k7QTFEOHBRWjs7QTBEcnFRUTtFQU9JO0ExRGtxUVo7O0EwRHpxUVE7RUFPSTtBMURzcVFaOztBMEQ3cVFRO0VBT0k7QTFEMHFRWjs7QTBEanJRUTtFQU9JO0ExRDhxUVo7O0EwRHJyUVE7RUFPSTtBMURrclFaOztBMER6clFRO0VBT0k7QTFEc3JRWjs7QTBEN3JRUTtFQU9JO0ExRDByUVo7O0EwRGpzUVE7RUFPSTtBMUQ4clFaOztBMERyc1FRO0VBT0k7QTFEa3NRWjs7QTBEenNRUTtFQU9JO0ExRHNzUVo7O0EwRDdzUVE7RUFPSTtBMUQwc1FaOztBMEQvdFFRO0FBY0E7RUFPSTtFQUFBO0ExRGd0UVo7O0EwRDdyUVE7QUExQkE7RUFJUTtFQUdKO0ExRHN0UVo7O0EwRDd0UVE7RUFJUTtFQUdKO0ExRDJ0UVo7O0EwRGx1UVE7RUFJUTtFQUdKO0ExRGd1UVo7O0EwRHZ1UVE7RUFJUTtFQUdKO0ExRHF1UVo7O0EwRDV1UVE7RUFJUTtFQUdKO0ExRDB1UVo7O0EwRGp2UVE7RUFJUTtFQUdKO0ExRCt1UVo7O0EwRHR2UVE7RUFJUTtFQUdKO0ExRG92UVo7O0EwRDN2UVE7RUFJUTtFQUdKO0ExRHl2UVo7O0EwRGh3UVE7RUFJUTtFQUdKO0ExRDh2UVo7O0EwRHJ3UVE7RUFJUTtFQUdKO0ExRG13UVo7O0EwRDF3UVE7RUFJUTtFQUdKO0ExRHd3UVo7O0EwRC93UVE7RUFJUTtFQUdKO0ExRDZ3UVo7O0EwRHB4UVE7RUFJUTtFQUdKO0ExRGt4UVo7O0EwRHp4UVE7RUFJUTtFQUdKO0ExRHV4UVo7O0EwRDl4UVE7RUFJUTtFQUdKO0ExRDR4UVo7O0EwRG55UVE7RUFJUTtFQUdKO0ExRGl5UVo7O0EwRHh5UVE7RUFJUTtFQUdKO0ExRHN5UVo7O0EwRDd5UVE7RUFJUTtFQUdKO0ExRDJ5UVo7O0EwRGx6UVE7RUFJUTtFQUdKO0ExRGd6UVo7O0EwRHZ6UVE7RUFJUTtFQUdKO0ExRHF6UVo7O0EwRDV6UVE7RUFJUTtFQUdKO0ExRDB6UVo7O0EwRGowUVE7RUFJUTtFQUdKO0ExRCt6UVo7O0EwRHQwUVE7RUFJUTtFQUdKO0ExRG8wUVo7O0EwRDMwUVE7RUFJUTtFQUdKO0ExRHkwUVo7O0EwRGgxUVE7RUFJUTtFQUdKO0ExRDgwUVo7O0EwRHIxUVE7RUFJUTtFQUdKO0ExRG0xUVo7O0EwRDExUVE7RUFJUTtFQUdKO0ExRHcxUVo7O0EwRC8xUVE7RUFJUTtFQUdKO0ExRDYxUVo7O0EwRHAyUVE7RUFJUTtFQUdKO0ExRGsyUVo7O0EwRHoyUVE7RUFJUTtFQUdKO0ExRHUyUVo7O0EwRHgzUVE7RUFDRTtBMUQyM1FWOztBMEQ1M1FRO0VBQ0U7QTFEKzNRVjs7QTBEaDRRUTtFQUNFO0ExRG00UVY7O0EwRHA0UVE7RUFDRTtBMUR1NFFWOztBMEQ5M1FRO0VBT0k7QTFEMjNRWjs7QTBEbDRRUTtFQU9JO0ExRCszUVo7O0EwRHQ0UVE7RUFPSTtBMURtNFFaOztBMEQxNFFRO0VBT0k7QTFEdTRRWjs7QTBEOTRRUTtFQU9JO0ExRDI0UVo7O0EwRGw1UVE7RUFPSTtBMUQrNFFaOztBMER0NVFRO0VBT0k7QTFEbTVRWjs7QTBEMTVRUTtFQU9JO0ExRHU1UVo7O0EwRHg2UVE7RUFDRTtBMUQyNlFWOztBMER2NlFVO0VBQ0U7QTFEMDZRWjs7QTBEaDdRUTtFQUNFO0ExRG03UVY7O0EwRC82UVU7RUFDRTtBMURrN1FaOztBMER4N1FRO0VBQ0U7QTFEMjdRVjs7QTBEdjdRVTtFQUNFO0ExRDA3UVo7O0EwRGg4UVE7RUFDRTtBMURtOFFWOztBMEQvN1FVO0VBQ0U7QTFEazhRWjs7QTBEeDhRUTtFQUNFO0ExRDI4UVY7O0EwRHY4UVU7RUFDRTtBMUQwOFFaOztBMER0OFFRO0VBT0k7QTFEbThRWjs7QTBEOTdRVTtFQU9JO0ExRDI3UWQ7O0EwRDk4UVE7RUFPSTtBMUQyOFFaOztBMER0OFFVO0VBT0k7QTFEbThRZDs7QTBEdDlRUTtFQU9JO0ExRG05UVo7O0EwRDk4UVU7RUFPSTtBMUQyOFFkOztBMEQ5OVFRO0VBSVE7RUFHSjtBMUQ0OVFaOztBMERuK1FRO0VBSVE7RUFHSjtBMURpK1FaOztBMER4K1FRO0VBSVE7RUFHSjtBMURzK1FaOztBMEQ3K1FRO0VBSVE7RUFHSjtBMUQyK1FaOztBMERsL1FRO0VBSVE7RUFHSjtBMURnL1FaOztBMER2L1FRO0VBSVE7RUFHSjtBMURxL1FaOztBMEQ1L1FRO0VBSVE7RUFHSjtBMUQwL1FaOztBMERqZ1JRO0VBSVE7RUFHSjtBMUQrL1FaOztBMER0Z1JRO0VBSVE7RUFHSjtBMURvZ1JaOztBMEQzZ1JRO0VBSVE7RUFHSjtBMUR5Z1JaOztBMERoaFJRO0VBSVE7RUFHSjtBMUQ4Z1JaOztBMERyaFJRO0VBSVE7RUFHSjtBMURtaFJaOztBMEQxaFJRO0VBSVE7RUFHSjtBMUR3aFJaOztBMEQvaFJRO0VBSVE7RUFHSjtBMUQ2aFJaOztBMERwaVJRO0VBSVE7RUFHSjtBMURraVJaOztBMER6aVJRO0VBSVE7RUFHSjtBMUR1aVJaOztBMEQ5aVJRO0VBSVE7RUFHSjtBMUQ0aVJaOztBMERualJRO0VBSVE7RUFHSjtBMURpalJaOztBMER4alJRO0VBSVE7RUFHSjtBMURzalJaOztBMEQ3alJRO0VBSVE7RUFHSjtBMUQyalJaOztBMERsa1JRO0VBSVE7RUFHSjtBMURna1JaOztBMER2a1JRO0VBSVE7RUFHSjtBMURxa1JaOztBMER0bFJRO0VBQ0U7QTFEeWxSVjs7QTBEcmxSVTtFQUNFO0ExRHdsUlo7O0EwRDlsUlE7RUFDRTtBMURpbVJWOztBMEQ3bFJVO0VBQ0U7QTFEZ21SWjs7QTBEdG1SUTtFQUNFO0ExRHltUlY7O0EwRHJtUlU7RUFDRTtBMUR3bVJaOztBMEQ5bVJRO0VBQ0U7QTFEaW5SVjs7QTBEN21SVTtFQUNFO0ExRGduUlo7O0EwRHRuUlE7RUFDRTtBMUR5blJWOztBMERyblJVO0VBQ0U7QTFEd25SWjs7QTBEOW5SUTtFQUNFO0ExRGlvUlY7O0EwRDduUlU7RUFDRTtBMURnb1JaOztBMEQ1blJRO0VBSVE7RUFHSjtBMUQwblJaOztBMERqb1JRO0VBSVE7RUFHSjtBMUQrblJaOztBMER0b1JRO0VBSVE7RUFHSjtBMURvb1JaOztBMEQzb1JRO0VBSVE7RUFHSjtBMUR5b1JaOztBMERocFJRO0VBSVE7RUFHSjtBMUQ4b1JaOztBMERycFJRO0VBSVE7RUFHSjtBMURtcFJaOztBMEQxcFJRO0VBSVE7RUFHSjtBMUR3cFJaOztBMEQvcFJRO0VBSVE7RUFHSjtBMUQ2cFJaOztBMERwcVJRO0VBSVE7RUFHSjtBMURrcVJaOztBMER6cVJRO0VBSVE7RUFHSjtBMUR1cVJaOztBMEQ5cVJRO0VBSVE7RUFHSjtBMUQ0cVJaOztBMERuclJRO0VBSVE7RUFHSjtBMURpclJaOztBMER4clJRO0VBSVE7RUFHSjtBMURzclJaOztBMEQ3clJRO0VBSVE7RUFHSjtBMUQyclJaOztBMERsc1JRO0VBSVE7RUFHSjtBMURnc1JaOztBMER2c1JRO0VBSVE7RUFHSjtBMURxc1JaOztBMEQ1c1JRO0VBSVE7RUFHSjtBMUQwc1JaOztBMERqdFJRO0VBSVE7RUFHSjtBMUQrc1JaOztBMER0dFJRO0VBSVE7RUFHSjtBMURvdFJaOztBMEQzdFJRO0VBSVE7RUFHSjtBMUR5dFJaOztBMERodVJRO0VBSVE7RUFHSjtBMUQ4dFJaOztBMERydVJRO0VBSVE7RUFHSjtBMURtdVJaOztBMEQxdVJRO0VBSVE7RUFHSjtBMUR3dVJaOztBMEQvdVJRO0VBSVE7RUFHSjtBMUQ2dVJaOztBMERwdlJRO0VBSVE7RUFHSjtBMURrdlJaOztBMER6dlJRO0VBSVE7RUFHSjtBMUR1dlJaOztBMEQ5dlJRO0VBSVE7RUFHSjtBMUQ0dlJaOztBMEQ3d1JRO0VBQ0U7QTFEZ3hSVjs7QTBEanhSUTtFQUNFO0ExRG94UlY7O0EwRHJ4UlE7RUFDRTtBMUR3eFJWOztBMER6eFJRO0VBQ0U7QTFENHhSVjs7QTBEN3hSUTtFQUNFO0ExRGd5UlY7O0EwRHZ4UlE7RUFPSTtBMURveFJaOztBMEQzeFJRO0VBT0k7QTFEd3hSWjs7QTBEL3hSUTtFQU9JO0ExRDR4Ulo7O0EwRG55UlE7RUFPSTtBMURneVJaOztBMER2eVJRO0VBT0k7QTFEb3lSWjs7QTBEM3lSUTtFQU9JO0ExRHd5Ulo7O0EwRC95UlE7RUFPSTtBMUQ0eVJaOztBMERuelJRO0VBT0k7QTFEZ3pSWjs7QTBEdnpSUTtFQU9JO0ExRG96Ulo7O0EwRDN6UlE7RUFPSTtBMUR3elJaOztBMEQvelJRO0VBT0k7QTFENHpSWjs7QTBEbjBSUTtFQU9JO0ExRGcwUlo7O0EwRHYwUlE7RUFPSTtBMURvMFJaOztBMEQzMFJRO0VBT0k7QTFEdzBSWjs7QTBELzBSUTtFQU9JO0ExRDQwUlo7O0EwRG4xUlE7RUFPSTtBMURnMVJaOztBMER2MVJRO0VBT0k7QTFEbzFSWjs7QTBEMzFSUTtFQU9JO0ExRHcxUlo7O0EwRC8xUlE7RUFPSTtBMUQ0MVJaOztBMERuMlJRO0VBT0k7QTFEZzJSWjs7QTBEdjJSUTtFQU9JO0ExRG8yUlo7O0EwRDMyUlE7RUFPSTtBMUR3MlJaOztBMEQvMlJRO0VBT0k7QTFENDJSWjs7QTBEbjNSUTtFQU9JO0VBQUE7QTFEaTNSWjs7QTBEeDNSUTtFQU9JO0VBQUE7QTFEczNSWjs7QTBENzNSUTtFQU9JO0VBQUE7QTFEMjNSWjs7QTBEbDRSUTtFQU9JO0VBQUE7QTFEZzRSWjs7QTBEdjRSUTtFQU9JO0VBQUE7QTFEcTRSWjs7QTBENTRSUTtFQU9JO0VBQUE7QTFEMDRSWjs7QTBEajVSUTtFQU9JO0VBQUE7QTFEKzRSWjs7QTBEdDVSUTtFQU9JO0VBQUE7QTFEbzVSWjs7QTBEMzVSUTtFQU9JO0VBQUE7QTFEeTVSWjs7QTBEaDZSUTtFQU9JO0VBQUE7QTFEODVSWjs7QTBEcjZSUTtFQU9JO0VBQUE7QTFEbTZSWjs7QTBEMTZSUTtFQU9JO0VBQUE7QTFEdzZSWjs7QTBELzZSUTtFQU9JO0VBQUE7QTFENjZSWjs7QTBEcDdSUTtFQU9JO0VBQUE7QTFEazdSWjs7QTBEejdSUTtFQU9JO0VBQUE7QTFEdTdSWjs7QTBEOTdSUTtFQU9JO0VBQUE7QTFENDdSWjs7QTBEbjhSUTtFQU9JO0VBQUE7QTFEaThSWjs7QTBEeDhSUTtFQU9JO0VBQUE7QTFEczhSWjs7QTBENzhSUTtFQU9JO0VBQUE7QTFEMjhSWjs7QTBEbDlSUTtFQU9JO0VBQUE7QTFEZzlSWjs7QTBEdjlSUTtFQU9JO0VBQUE7QTFEcTlSWjs7QTBENTlSUTtFQU9JO0VBQUE7QTFEMDlSWjs7QTBEaitSUTtFQU9JO0VBQUE7QTFEKzlSWjs7QTBEdCtSUTtFQU9JO0VBQUE7QTFEbytSWjs7QTBEMytSUTtFQU9JO0VBQUE7QTFEeStSWjs7QTBEaC9SUTtFQU9JO0VBQUE7QTFEOCtSWjs7QTBEci9SUTtFQU9JO0VBQUE7QTFEbS9SWjs7QTBEMS9SUTtFQU9JO0VBQUE7QTFEdy9SWjs7QTBELy9SUTtFQU9JO0VBQUE7QTFENi9SWjs7QTBEcGdTUTtFQU9JO0VBQUE7QTFEa2dTWjs7QTBEemdTUTtFQU9JO0VBQUE7QTFEdWdTWjs7QTBEOWdTUTtFQU9JO0VBQUE7QTFENGdTWjs7QTBEbmhTUTtFQU9JO0VBQUE7QTFEaWhTWjs7QTBEeGhTUTtFQU9JO0VBQUE7QTFEc2hTWjs7QTBEN2hTUTtFQU9JO0VBQUE7QTFEMmhTWjs7QTBEbGlTUTtFQU9JO0VBQUE7QTFEZ2lTWjs7QTBEdmlTUTtFQU9JO0ExRG9pU1o7O0EwRDNpU1E7RUFPSTtBMUR3aVNaOztBMEQvaVNRO0VBT0k7QTFENGlTWjs7QTBEbmpTUTtFQU9JO0ExRGdqU1o7O0EwRHZqU1E7RUFPSTtBMURvalNaOztBMEQzalNRO0VBT0k7QTFEd2pTWjs7QTBEL2pTUTtFQU9JO0ExRDRqU1o7O0EwRG5rU1E7RUFPSTtBMURna1NaOztBMER2a1NRO0VBT0k7QTFEb2tTWjs7QTBEM2tTUTtFQU9JO0ExRHdrU1o7O0EwRC9rU1E7RUFPSTtBMUQ0a1NaOztBMERubFNRO0VBT0k7QTFEZ2xTWjs7QTBEdmxTUTtFQU9JO0ExRG9sU1o7O0EwRDNsU1E7RUFPSTtBMUR3bFNaOztBMEQvbFNRO0VBT0k7QTFENGxTWjs7QTBEbm1TUTtFQU9JO0ExRGdtU1o7O0EwRHZtU1E7RUFPSTtBMURvbVNaOztBMEQzbVNRO0VBT0k7QTFEd21TWjs7QTBEL21TUTtFQU9JO0ExRDRtU1o7O0EwRG5uU1E7RUFPSTtBMURnblNaOztBMER2blNRO0VBT0k7QTFEb25TWjs7QTBEM25TUTtFQU9JO0ExRHduU1o7O0EwRC9uU1E7RUFPSTtBMUQ0blNaOztBMERub1NRO0VBT0k7QTFEZ29TWjs7QTBEdm9TUTtFQU9JO0ExRG9vU1o7O0EwRDNvU1E7RUFPSTtBMUR3b1NaOztBMEQvb1NRO0VBT0k7QTFENG9TWjs7QTBEbnBTUTtFQU9JO0ExRGdwU1o7O0EwRHZwU1E7RUFPSTtFQUFBO0ExRHFwU1o7O0EwRDVwU1E7RUFPSTtFQUFBO0ExRDBwU1o7O0EwRGpxU1E7RUFPSTtFQUFBO0ExRCtwU1o7O0EwRHRxU1E7RUFPSTtFQUFBO0ExRG9xU1o7O0EwRDNxU1E7RUFPSTtFQUFBO0ExRHlxU1o7O0EwRGhyU1E7RUFPSTtFQUFBO0ExRDhxU1o7O0EwRHJyU1E7RUFPSTtBMURrclNaOztBMER6clNRO0VBT0k7QTFEc3JTWjs7QTBEN3JTUTtFQU9JO0ExRDByU1o7O0EwRGpzU1E7RUFPSTtBMUQ4clNaOztBMERyc1NRO0VBT0k7QTFEa3NTWjs7QTBEenNTUTtFQU9JO0ExRHNzU1o7O0EwRDdzU1E7RUFPSTtBMUQwc1NaOztBMERqdFNRO0VBT0k7QTFEOHNTWjs7QTBEcnRTUTtFQU9JO0ExRGt0U1o7O0EwRHp0U1E7RUFPSTtBMURzdFNaOztBMEQ3dFNRO0VBT0k7QTFEMHRTWjs7QTBEanVTUTtFQU9JO0ExRDh0U1o7O0EwRHJ1U1E7RUFPSTtBMURrdVNaOztBMER6dVNRO0VBT0k7QTFEc3VTWjs7QTBEN3VTUTtFQU9JO0ExRDB1U1o7O0FrQnB2U0k7RXdDR0k7SUFPSTtFMUQrdVNWO0UwRHR2U007SUFPSTtFMURrdlNWO0UwRHp2U007SUFPSTtFMURxdlNWO0UwRDV2U007SUFPSTtFMUR3dlNWO0UwRC92U007SUFPSTtFMUQydlNWO0UwRGx3U007SUFPSTtFMUQ4dlNWO0UwRHJ3U007SUFPSTtFMURpd1NWO0UwRHh3U007SUFPSTtFMURvd1NWO0UwRDN3U007SUFPSTtFMUR1d1NWO0UwRDl3U007SUFPSTtFMUQwd1NWO0UwRGp4U007SUFPSTtFMUQ2d1NWO0UwRHB4U007SUFPSTtFMURneFNWO0UwRHZ4U007SUFPSTtFMURteFNWO0UwRDF4U007SUFPSTtFMURzeFNWO0UwRDd4U007SUFPSTtFMUR5eFNWO0UwRGh5U007SUFPSTtFMUQ0eFNWO0UwRG55U007SUFPSTtFMUQreFNWO0UwRHR5U007SUFPSTtFMURreVNWO0UwRHp5U007SUFPSTtFMURxeVNWO0UwRDV5U007SUFPSTtFMUR3eVNWO0UwRC95U007SUFPSTtFMUQyeVNWO0UwRGx6U007SUFPSTtFMUQ4eVNWO0UwRHJ6U007SUFPSTtFMURpelNWO0UwRHh6U007SUFPSTtFMURvelNWO0UwRDN6U007SUFPSTtFMUR1elNWO0UwRDl6U007SUFPSTtFMUQwelNWO0UwRGowU007SUFPSTtFMUQ2elNWO0UwRHAwU007SUFPSTtFMURnMFNWO0UwRHYwU007SUFPSTtFMURtMFNWO0UwRDEwU007SUFPSTtFMURzMFNWO0UwRDcwU007SUFPSTtFMUR5MFNWO0UwRGgxU007SUFPSTtFMUQ0MFNWO0UwRG4xU007SUFPSTtFMUQrMFNWO0UwRHQxU007SUFPSTtFMURrMVNWO0UwRHoxU007SUFPSTtFMURxMVNWO0UwRDUxU007SUFPSTtFMUR3MVNWO0UwRC8xU007SUFPSTtFMUQyMVNWO0UwRGwyU007SUFPSTtFMUQ4MVNWO0UwRHIyU007SUFPSTtFMURpMlNWO0UwRHgyU007SUFPSTtFMURvMlNWO0UwRDMyU007SUFPSTtFMUR1MlNWO0UwRDkyU007SUFPSTtFMUQwMlNWO0UwRGozU007SUFPSTtFMUQ2MlNWO0UwRHAzU007SUFPSTtFMURnM1NWO0UwRHYzU007SUFPSTtFMURtM1NWO0UwRDEzU007SUFPSTtFMURzM1NWO0UwRDczU007SUFPSTtFMUR5M1NWO0UwRGg0U007SUFPSTtFMUQ0M1NWO0UwRG40U007SUFPSTtFMUQrM1NWO0UwRHQ0U007SUFPSTtFMURrNFNWO0UwRHo0U007SUFPSTtFMURxNFNWO0UwRDU0U007SUFPSTtFMUR3NFNWO0UwRC80U007SUFPSTtFMUQyNFNWO0UwRGw1U007SUFPSTtFMUQ4NFNWO0UwRHI1U007SUFPSTtFMURpNVNWO0UwRHg1U007SUFPSTtFMURvNVNWO0UwRDM1U007SUFPSTtFMUR1NVNWO0UwRDk1U007SUFPSTtFMUQwNVNWO0UwRGo2U007SUFPSTtFMUQ2NVNWO0UwRHA2U007SUFPSTtFMURnNlNWO0UwRHY2U007SUFPSTtFMURtNlNWO0UwRDE2U007SUFPSTtFMURzNlNWO0UwRDc2U007SUFPSTtFMUR5NlNWO0UwRGg3U007SUFPSTtFMUQ0NlNWO0UwRG43U007SUFPSTtFMUQrNlNWO0UwRHQ3U007SUFPSTtFMURrN1NWO0UwRHo3U007SUFPSTtFMURxN1NWO0UwRDU3U007SUFPSTtFMUR3N1NWO0UwRC83U007SUFPSTtFMUQyN1NWO0UwRGw4U007SUFPSTtFMUQ4N1NWO0UwRHI4U007SUFPSTtJQUFBO0UxRGs4U1Y7RTBEejhTTTtJQU9JO0lBQUE7RTFEczhTVjtFMEQ3OFNNO0lBT0k7SUFBQTtFMUQwOFNWO0UwRGo5U007SUFPSTtJQUFBO0UxRDg4U1Y7RTBEcjlTTTtJQU9JO0lBQUE7RTFEazlTVjtFMER6OVNNO0lBT0k7SUFBQTtFMURzOVNWO0UwRDc5U007SUFPSTtJQUFBO0UxRDA5U1Y7RTBEaitTTTtJQU9JO0lBQUE7RTFEODlTVjtFMERyK1NNO0lBT0k7SUFBQTtFMURrK1NWO0UwRHorU007SUFPSTtJQUFBO0UxRHMrU1Y7RTBENytTTTtJQU9JO0lBQUE7RTFEMCtTVjtFMERqL1NNO0lBT0k7SUFBQTtFMUQ4K1NWO0UwRHIvU007SUFPSTtJQUFBO0UxRGsvU1Y7RTBEei9TTTtJQU9JO0lBQUE7RTFEcy9TVjtFMEQ3L1NNO0lBT0k7SUFBQTtFMUQwL1NWO0UwRGpnVE07SUFPSTtJQUFBO0UxRDgvU1Y7RTBEcmdUTTtJQU9JO0UxRGlnVFY7RTBEeGdUTTtJQU9JO0UxRG9nVFY7RTBEM2dUTTtJQU9JO0UxRHVnVFY7RTBEOWdUTTtJQU9JO0UxRDBnVFY7RTBEamhUTTtJQU9JO0UxRDZnVFY7RTBEcGhUTTtJQU9JO0UxRGdoVFY7RTBEdmhUTTtJQU9JO0UxRG1oVFY7RTBEMWhUTTtJQU9JO0UxRHNoVFY7RTBEN2hUTTtJQU9JO0UxRHloVFY7RTBEaGlUTTtJQU9JO0UxRDRoVFY7RTBEbmlUTTtJQU9JO0UxRCtoVFY7RTBEdGlUTTtJQU9JO0UxRGtpVFY7RTBEemlUTTtJQU9JO0UxRHFpVFY7RTBENWlUTTtJQU9JO0UxRHdpVFY7RTBEL2lUTTtJQU9JO0UxRDJpVFY7RTBEbGpUTTtJQU9JO0UxRDhpVFY7RTBEcmpUTTtJQU9JO0UxRGlqVFY7RTBEeGpUTTtJQU9JO0UxRG9qVFY7RTBEM2pUTTtJQU9JO0UxRHVqVFY7RTBEOWpUTTtJQU9JO0UxRDBqVFY7RTBEamtUTTtJQU9JO0UxRDZqVFY7RTBEcGtUTTtJQU9JO0UxRGdrVFY7RTBEdmtUTTtJQU9JO0UxRG1rVFY7RTBEMWtUTTtJQU9JO0UxRHNrVFY7RTBEN2tUTTtJQU9JO0UxRHlrVFY7RTBEaGxUTTtJQU9JO0UxRDRrVFY7RTBEbmxUTTtJQU9JO0UxRCtrVFY7RTBEdGxUTTtJQU9JO0UxRGtsVFY7RTBEemxUTTtJQU9JO0UxRHFsVFY7RTBENWxUTTtJQU9JO0UxRHdsVFY7RTBEL2xUTTtJQU9JO0UxRDJsVFY7RTBEbG1UTTtJQU9JO0UxRDhsVFY7RTBEcm1UTTtJQU9JO0UxRGltVFY7RTBEeG1UTTtJQU9JO0UxRG9tVFY7RTBEM21UTTtJQU9JO0UxRHVtVFY7RTBEOW1UTTtJQU9JO0UxRDBtVFY7RTBEam5UTTtJQU9JO0UxRDZtVFY7RTBEcG5UTTtJQU9JO0UxRGduVFY7RTBEdm5UTTtJQU9JO0lBQUE7RTFEb25UVjtFMEQzblRNO0lBT0k7SUFBQTtFMUR3blRWO0UwRC9uVE07SUFPSTtJQUFBO0UxRDRuVFY7RTBEbm9UTTtJQU9JO0lBQUE7RTFEZ29UVjtFMER2b1RNO0lBT0k7SUFBQTtFMURvb1RWO0UwRDNvVE07SUFPSTtJQUFBO0UxRHdvVFY7RTBEL29UTTtJQU9JO0lBQUE7RTFENG9UVjtFMERucFRNO0lBT0k7SUFBQTtFMURncFRWO0UwRHZwVE07SUFPSTtJQUFBO0UxRG9wVFY7RTBEM3BUTTtJQU9JO0lBQUE7RTFEd3BUVjtFMEQvcFRNO0lBT0k7SUFBQTtFMUQ0cFRWO0UwRG5xVE07SUFPSTtJQUFBO0UxRGdxVFY7RTBEdnFUTTtJQU9JO0UxRG1xVFY7RTBEMXFUTTtJQU9JO0UxRHNxVFY7RTBEN3FUTTtJQU9JO0UxRHlxVFY7RTBEaHJUTTtJQU9JO0UxRDRxVFY7RTBEbnJUTTtJQU9JO0UxRCtxVFY7RTBEdHJUTTtJQU9JO0UxRGtyVFY7RTBEenJUTTtJQU9JO0UxRHFyVFY7RTBENXJUTTtJQU9JO0UxRHdyVFY7RTBEL3JUTTtJQU9JO0UxRDJyVFY7RTBEbHNUTTtJQU9JO0UxRDhyVFY7RTBEcnNUTTtJQU9JO0UxRGlzVFY7RTBEeHNUTTtJQU9JO0UxRG9zVFY7RTBEM3NUTTtJQU9JO0UxRHVzVFY7RTBEOXNUTTtJQU9JO0UxRDBzVFY7RTBEanRUTTtJQU9JO0UxRDZzVFY7RTBEcHRUTTtJQU9JO0UxRGd0VFY7RTBEdnRUTTtJQU9JO0UxRG10VFY7RTBEMXRUTTtJQU9JO0UxRHN0VFY7RTBEN3RUTTtJQU9JO0UxRHl0VFY7RTBEaHVUTTtJQU9JO0UxRDR0VFY7RTBEbnVUTTtJQU9JO0UxRCt0VFY7RTBEdHVUTTtJQU9JO0UxRGt1VFY7RTBEenVUTTtJQU9JO0UxRHF1VFY7RTBENXVUTTtJQU9JO0UxRHd1VFY7RTBEL3VUTTtJQU9JO0UxRDJ1VFY7RTBEbHZUTTtJQU9JO0UxRDh1VFY7RTBEcnZUTTtJQU9JO0UxRGl2VFY7RTBEeHZUTTtJQU9JO0UxRG92VFY7RTBEM3ZUTTtJQU9JO0UxRHV2VFY7RTBEOXZUTTtJQU9JO0UxRDB2VFY7RTBEandUTTtJQU9JO0UxRDZ2VFY7RTBEcHdUTTtJQU9JO0lBQUE7RTFEaXdUVjtFMER4d1RNO0lBT0k7SUFBQTtFMURxd1RWO0UwRDV3VE07SUFPSTtJQUFBO0UxRHl3VFY7RTBEaHhUTTtJQU9JO0lBQUE7RTFENndUVjtFMERweFRNO0lBT0k7SUFBQTtFMURpeFRWO0UwRHh4VE07SUFPSTtJQUFBO0UxRHF4VFY7RTBENXhUTTtJQU9JO0lBQUE7RTFEeXhUVjtFMERoeVRNO0lBT0k7SUFBQTtFMUQ2eFRWO0UwRHB5VE07SUFPSTtJQUFBO0UxRGl5VFY7RTBEeHlUTTtJQU9JO0lBQUE7RTFEcXlUVjtFMEQ1eVRNO0lBT0k7SUFBQTtFMUR5eVRWO0UwRGh6VE07SUFPSTtJQUFBO0UxRDZ5VFY7RTBEcHpUTTtJQU9JO0lBQUE7RTFEaXpUVjtFMER4elRNO0lBT0k7SUFBQTtFMURxelRWO0UwRDV6VE07SUFPSTtFMUR3elRWO0UwRC96VE07SUFPSTtFMUQyelRWO0UwRGwwVE07SUFPSTtFMUQ4elRWO0UwRHIwVE07SUFPSTtFMURpMFRWO0UwRHgwVE07SUFPSTtFMURvMFRWO0UwRDMwVE07SUFPSTtFMUR1MFRWO0UwRDkwVE07SUFPSTtFMUQwMFRWO0UwRGoxVE07SUFPSTtFMUQ2MFRWO0UwRHAxVE07SUFPSTtFMURnMVRWO0UwRHYxVE07SUFPSTtFMURtMVRWO0UwRDExVE07SUFPSTtFMURzMVRWO0UwRDcxVE07SUFPSTtFMUR5MVRWO0UwRGgyVE07SUFPSTtFMUQ0MVRWO0UwRG4yVE07SUFPSTtFMUQrMVRWO0UwRHQyVE07SUFPSTtFMURrMlRWO0UwRHoyVE07SUFPSTtFMURxMlRWO0UwRDUyVE07SUFPSTtFMUR3MlRWO0UwRC8yVE07SUFPSTtFMUQyMlRWO0UwRGwzVE07SUFPSTtFMUQ4MlRWO0UwRHIzVE07SUFPSTtFMURpM1RWO0UwRHgzVE07SUFPSTtFMURvM1RWO0UwRDMzVE07SUFPSTtFMUR1M1RWO0UwRDkzVE07SUFPSTtFMUQwM1RWO0UwRGo0VE07SUFPSTtFMUQ2M1RWO0UwRHA0VE07SUFPSTtFMURnNFRWO0UwRHY0VE07SUFPSTtFMURtNFRWO0UwRDE0VE07SUFPSTtFMURzNFRWO0UwRDc0VE07SUFPSTtFMUR5NFRWO0UwRGg1VE07SUFPSTtFMUQ0NFRWO0UwRG41VE07SUFPSTtFMUQrNFRWO0UwRHQ1VE07SUFPSTtFMURrNVRWO0UwRHo1VE07SUFPSTtFMURxNVRWO0UwRDU1VE07SUFPSTtFMUR3NVRWO0UwRC81VE07SUFPSTtFMUQyNVRWO0UwRGw2VE07SUFPSTtFMUQ4NVRWO0UwRHI2VE07SUFPSTtFMURpNlRWO0UwRHg2VE07SUFPSTtFMURvNlRWO0UwRDM2VE07SUFPSTtFMUR1NlRWO0UwRDk2VE07SUFPSTtFMUQwNlRWO0UwRGo3VE07SUFPSTtFMUQ2NlRWO0UwRHA3VE07SUFPSTtFMURnN1RWO0UwRHY3VE07SUFPSTtFMURtN1RWO0UwRDE3VE07SUFPSTtFMURzN1RWO0UwRDc3VE07SUFPSTtFMUR5N1RWO0UwRGg4VE07SUFPSTtFMUQ0N1RWO0UwRG44VE07SUFPSTtFMUQrN1RWO0UwRHQ4VE07SUFPSTtFMURrOFRWO0UwRHo4VE07SUFPSTtFMURxOFRWO0UwRDU4VE07SUFPSTtFMUR3OFRWO0UwRC84VE07SUFPSTtFMUQyOFRWO0UwRGw5VE07SUFPSTtFMUQ4OFRWO0UwRHI5VE07SUFPSTtFMURpOVRWO0UwRHg5VE07SUFPSTtFMURvOVRWO0UwRDM5VE07SUFPSTtFMUR1OVRWO0UwRDk5VE07SUFPSTtFMUQwOVRWO0FBQ0Y7QWtCcitUSTtFd0NHSTtJQU9JO0UxRCs5VFY7RTBEdCtUTTtJQU9JO0UxRGsrVFY7RTBEeitUTTtJQU9JO0UxRHErVFY7RTBENStUTTtJQU9JO0UxRHcrVFY7RTBELytUTTtJQU9JO0UxRDIrVFY7RTBEbC9UTTtJQU9JO0UxRDgrVFY7RTBEci9UTTtJQU9JO0UxRGkvVFY7RTBEeC9UTTtJQU9JO0UxRG8vVFY7RTBEMy9UTTtJQU9JO0UxRHUvVFY7RTBEOS9UTTtJQU9JO0UxRDAvVFY7RTBEamdVTTtJQU9JO0UxRDYvVFY7RTBEcGdVTTtJQU9JO0UxRGdnVVY7RTBEdmdVTTtJQU9JO0UxRG1nVVY7RTBEMWdVTTtJQU9JO0UxRHNnVVY7RTBEN2dVTTtJQU9JO0UxRHlnVVY7RTBEaGhVTTtJQU9JO0UxRDRnVVY7RTBEbmhVTTtJQU9JO0UxRCtnVVY7RTBEdGhVTTtJQU9JO0UxRGtoVVY7RTBEemhVTTtJQU9JO0UxRHFoVVY7RTBENWhVTTtJQU9JO0UxRHdoVVY7RTBEL2hVTTtJQU9JO0UxRDJoVVY7RTBEbGlVTTtJQU9JO0UxRDhoVVY7RTBEcmlVTTtJQU9JO0UxRGlpVVY7RTBEeGlVTTtJQU9JO0UxRG9pVVY7RTBEM2lVTTtJQU9JO0UxRHVpVVY7RTBEOWlVTTtJQU9JO0UxRDBpVVY7RTBEampVTTtJQU9JO0UxRDZpVVY7RTBEcGpVTTtJQU9JO0UxRGdqVVY7RTBEdmpVTTtJQU9JO0UxRG1qVVY7RTBEMWpVTTtJQU9JO0UxRHNqVVY7RTBEN2pVTTtJQU9JO0UxRHlqVVY7RTBEaGtVTTtJQU9JO0UxRDRqVVY7RTBEbmtVTTtJQU9JO0UxRCtqVVY7RTBEdGtVTTtJQU9JO0UxRGtrVVY7RTBEemtVTTtJQU9JO0UxRHFrVVY7RTBENWtVTTtJQU9JO0UxRHdrVVY7RTBEL2tVTTtJQU9JO0UxRDJrVVY7RTBEbGxVTTtJQU9JO0UxRDhrVVY7RTBEcmxVTTtJQU9JO0UxRGlsVVY7RTBEeGxVTTtJQU9JO0UxRG9sVVY7RTBEM2xVTTtJQU9JO0UxRHVsVVY7RTBEOWxVTTtJQU9JO0UxRDBsVVY7RTBEam1VTTtJQU9JO0UxRDZsVVY7RTBEcG1VTTtJQU9JO0UxRGdtVVY7RTBEdm1VTTtJQU9JO0UxRG1tVVY7RTBEMW1VTTtJQU9JO0UxRHNtVVY7RTBEN21VTTtJQU9JO0UxRHltVVY7RTBEaG5VTTtJQU9JO0UxRDRtVVY7RTBEbm5VTTtJQU9JO0UxRCttVVY7RTBEdG5VTTtJQU9JO0UxRGtuVVY7RTBEem5VTTtJQU9JO0UxRHFuVVY7RTBENW5VTTtJQU9JO0UxRHduVVY7RTBEL25VTTtJQU9JO0UxRDJuVVY7RTBEbG9VTTtJQU9JO0UxRDhuVVY7RTBEcm9VTTtJQU9JO0UxRGlvVVY7RTBEeG9VTTtJQU9JO0UxRG9vVVY7RTBEM29VTTtJQU9JO0UxRHVvVVY7RTBEOW9VTTtJQU9JO0UxRDBvVVY7RTBEanBVTTtJQU9JO0UxRDZvVVY7RTBEcHBVTTtJQU9JO0UxRGdwVVY7RTBEdnBVTTtJQU9JO0UxRG1wVVY7RTBEMXBVTTtJQU9JO0UxRHNwVVY7RTBEN3BVTTtJQU9JO0UxRHlwVVY7RTBEaHFVTTtJQU9JO0UxRDRwVVY7RTBEbnFVTTtJQU9JO0UxRCtwVVY7RTBEdHFVTTtJQU9JO0UxRGtxVVY7RTBEenFVTTtJQU9JO0UxRHFxVVY7RTBENXFVTTtJQU9JO0UxRHdxVVY7RTBEL3FVTTtJQU9JO0UxRDJxVVY7RTBEbHJVTTtJQU9JO0UxRDhxVVY7RTBEcnJVTTtJQU9JO0lBQUE7RTFEa3JVVjtFMER6clVNO0lBT0k7SUFBQTtFMURzclVWO0UwRDdyVU07SUFPSTtJQUFBO0UxRDByVVY7RTBEanNVTTtJQU9JO0lBQUE7RTFEOHJVVjtFMERyc1VNO0lBT0k7SUFBQTtFMURrc1VWO0UwRHpzVU07SUFPSTtJQUFBO0UxRHNzVVY7RTBEN3NVTTtJQU9JO0lBQUE7RTFEMHNVVjtFMERqdFVNO0lBT0k7SUFBQTtFMUQ4c1VWO0UwRHJ0VU07SUFPSTtJQUFBO0UxRGt0VVY7RTBEenRVTTtJQU9JO0lBQUE7RTFEc3RVVjtFMEQ3dFVNO0lBT0k7SUFBQTtFMUQwdFVWO0UwRGp1VU07SUFPSTtJQUFBO0UxRDh0VVY7RTBEcnVVTTtJQU9JO0lBQUE7RTFEa3VVVjtFMER6dVVNO0lBT0k7SUFBQTtFMURzdVVWO0UwRDd1VU07SUFPSTtJQUFBO0UxRDB1VVY7RTBEanZVTTtJQU9JO0lBQUE7RTFEOHVVVjtFMERydlVNO0lBT0k7RTFEaXZVVjtFMER4dlVNO0lBT0k7RTFEb3ZVVjtFMEQzdlVNO0lBT0k7RTFEdXZVVjtFMEQ5dlVNO0lBT0k7RTFEMHZVVjtFMERqd1VNO0lBT0k7RTFENnZVVjtFMERwd1VNO0lBT0k7RTFEZ3dVVjtFMER2d1VNO0lBT0k7RTFEbXdVVjtFMEQxd1VNO0lBT0k7RTFEc3dVVjtFMEQ3d1VNO0lBT0k7RTFEeXdVVjtFMERoeFVNO0lBT0k7RTFENHdVVjtFMERueFVNO0lBT0k7RTFEK3dVVjtFMER0eFVNO0lBT0k7RTFEa3hVVjtFMER6eFVNO0lBT0k7RTFEcXhVVjtFMEQ1eFVNO0lBT0k7RTFEd3hVVjtFMEQveFVNO0lBT0k7RTFEMnhVVjtFMERseVVNO0lBT0k7RTFEOHhVVjtFMERyeVVNO0lBT0k7RTFEaXlVVjtFMER4eVVNO0lBT0k7RTFEb3lVVjtFMEQzeVVNO0lBT0k7RTFEdXlVVjtFMEQ5eVVNO0lBT0k7RTFEMHlVVjtFMERqelVNO0lBT0k7RTFENnlVVjtFMERwelVNO0lBT0k7RTFEZ3pVVjtFMER2elVNO0lBT0k7RTFEbXpVVjtFMEQxelVNO0lBT0k7RTFEc3pVVjtFMEQ3elVNO0lBT0k7RTFEeXpVVjtFMERoMFVNO0lBT0k7RTFENHpVVjtFMERuMFVNO0lBT0k7RTFEK3pVVjtFMER0MFVNO0lBT0k7RTFEazBVVjtFMER6MFVNO0lBT0k7RTFEcTBVVjtFMEQ1MFVNO0lBT0k7RTFEdzBVVjtFMEQvMFVNO0lBT0k7RTFEMjBVVjtFMERsMVVNO0lBT0k7RTFEODBVVjtFMERyMVVNO0lBT0k7RTFEaTFVVjtFMER4MVVNO0lBT0k7RTFEbzFVVjtFMEQzMVVNO0lBT0k7RTFEdTFVVjtFMEQ5MVVNO0lBT0k7RTFEMDFVVjtFMERqMlVNO0lBT0k7RTFENjFVVjtFMERwMlVNO0lBT0k7RTFEZzJVVjtFMER2MlVNO0lBT0k7SUFBQTtFMURvMlVWO0UwRDMyVU07SUFPSTtJQUFBO0UxRHcyVVY7RTBELzJVTTtJQU9JO0lBQUE7RTFENDJVVjtFMERuM1VNO0lBT0k7SUFBQTtFMURnM1VWO0UwRHYzVU07SUFPSTtJQUFBO0UxRG8zVVY7RTBEMzNVTTtJQU9JO0lBQUE7RTFEdzNVVjtFMEQvM1VNO0lBT0k7SUFBQTtFMUQ0M1VWO0UwRG40VU07SUFPSTtJQUFBO0UxRGc0VVY7RTBEdjRVTTtJQU9JO0lBQUE7RTFEbzRVVjtFMEQzNFVNO0lBT0k7SUFBQTtFMUR3NFVWO0UwRC80VU07SUFPSTtJQUFBO0UxRDQ0VVY7RTBEbjVVTTtJQU9JO0lBQUE7RTFEZzVVVjtFMER2NVVNO0lBT0k7RTFEbTVVVjtFMEQxNVVNO0lBT0k7RTFEczVVVjtFMEQ3NVVNO0lBT0k7RTFEeTVVVjtFMERoNlVNO0lBT0k7RTFENDVVVjtFMERuNlVNO0lBT0k7RTFEKzVVVjtFMER0NlVNO0lBT0k7RTFEazZVVjtFMER6NlVNO0lBT0k7RTFEcTZVVjtFMEQ1NlVNO0lBT0k7RTFEdzZVVjtFMEQvNlVNO0lBT0k7RTFEMjZVVjtFMERsN1VNO0lBT0k7RTFEODZVVjtFMERyN1VNO0lBT0k7RTFEaTdVVjtFMER4N1VNO0lBT0k7RTFEbzdVVjtFMEQzN1VNO0lBT0k7RTFEdTdVVjtFMEQ5N1VNO0lBT0k7RTFEMDdVVjtFMERqOFVNO0lBT0k7RTFENjdVVjtFMERwOFVNO0lBT0k7RTFEZzhVVjtFMER2OFVNO0lBT0k7RTFEbThVVjtFMEQxOFVNO0lBT0k7RTFEczhVVjtFMEQ3OFVNO0lBT0k7RTFEeThVVjtFMERoOVVNO0lBT0k7RTFENDhVVjtFMERuOVVNO0lBT0k7RTFEKzhVVjtFMER0OVVNO0lBT0k7RTFEazlVVjtFMER6OVVNO0lBT0k7RTFEcTlVVjtFMEQ1OVVNO0lBT0k7RTFEdzlVVjtFMEQvOVVNO0lBT0k7RTFEMjlVVjtFMERsK1VNO0lBT0k7RTFEODlVVjtFMERyK1VNO0lBT0k7RTFEaStVVjtFMER4K1VNO0lBT0k7RTFEbytVVjtFMEQzK1VNO0lBT0k7RTFEdStVVjtFMEQ5K1VNO0lBT0k7RTFEMCtVVjtFMERqL1VNO0lBT0k7RTFENitVVjtFMERwL1VNO0lBT0k7SUFBQTtFMURpL1VWO0UwRHgvVU07SUFPSTtJQUFBO0UxRHEvVVY7RTBENS9VTTtJQU9JO0lBQUE7RTFEeS9VVjtFMERoZ1ZNO0lBT0k7SUFBQTtFMUQ2L1VWO0UwRHBnVk07SUFPSTtJQUFBO0UxRGlnVlY7RTBEeGdWTTtJQU9JO0lBQUE7RTFEcWdWVjtFMEQ1Z1ZNO0lBT0k7SUFBQTtFMUR5Z1ZWO0UwRGhoVk07SUFPSTtJQUFBO0UxRDZnVlY7RTBEcGhWTTtJQU9JO0lBQUE7RTFEaWhWVjtFMER4aFZNO0lBT0k7SUFBQTtFMURxaFZWO0UwRDVoVk07SUFPSTtJQUFBO0UxRHloVlY7RTBEaGlWTTtJQU9JO0lBQUE7RTFENmhWVjtFMERwaVZNO0lBT0k7SUFBQTtFMURpaVZWO0UwRHhpVk07SUFPSTtJQUFBO0UxRHFpVlY7RTBENWlWTTtJQU9JO0UxRHdpVlY7RTBEL2lWTTtJQU9JO0UxRDJpVlY7RTBEbGpWTTtJQU9JO0UxRDhpVlY7RTBEcmpWTTtJQU9JO0UxRGlqVlY7RTBEeGpWTTtJQU9JO0UxRG9qVlY7RTBEM2pWTTtJQU9JO0UxRHVqVlY7RTBEOWpWTTtJQU9JO0UxRDBqVlY7RTBEamtWTTtJQU9JO0UxRDZqVlY7RTBEcGtWTTtJQU9JO0UxRGdrVlY7RTBEdmtWTTtJQU9JO0UxRG1rVlY7RTBEMWtWTTtJQU9JO0UxRHNrVlY7RTBEN2tWTTtJQU9JO0UxRHlrVlY7RTBEaGxWTTtJQU9JO0UxRDRrVlY7RTBEbmxWTTtJQU9JO0UxRCtrVlY7RTBEdGxWTTtJQU9JO0UxRGtsVlY7RTBEemxWTTtJQU9JO0UxRHFsVlY7RTBENWxWTTtJQU9JO0UxRHdsVlY7RTBEL2xWTTtJQU9JO0UxRDJsVlY7RTBEbG1WTTtJQU9JO0UxRDhsVlY7RTBEcm1WTTtJQU9JO0UxRGltVlY7RTBEeG1WTTtJQU9JO0UxRG9tVlY7RTBEM21WTTtJQU9JO0UxRHVtVlY7RTBEOW1WTTtJQU9JO0UxRDBtVlY7RTBEam5WTTtJQU9JO0UxRDZtVlY7RTBEcG5WTTtJQU9JO0UxRGduVlY7RTBEdm5WTTtJQU9JO0UxRG1uVlY7RTBEMW5WTTtJQU9JO0UxRHNuVlY7RTBEN25WTTtJQU9JO0UxRHluVlY7RTBEaG9WTTtJQU9JO0UxRDRuVlY7RTBEbm9WTTtJQU9JO0UxRCtuVlY7RTBEdG9WTTtJQU9JO0UxRGtvVlY7RTBEem9WTTtJQU9JO0UxRHFvVlY7RTBENW9WTTtJQU9JO0UxRHdvVlY7RTBEL29WTTtJQU9JO0UxRDJvVlY7RTBEbHBWTTtJQU9JO0UxRDhvVlY7RTBEcnBWTTtJQU9JO0UxRGlwVlY7RTBEeHBWTTtJQU9JO0UxRG9wVlY7RTBEM3BWTTtJQU9JO0UxRHVwVlY7RTBEOXBWTTtJQU9JO0UxRDBwVlY7RTBEanFWTTtJQU9JO0UxRDZwVlY7RTBEcHFWTTtJQU9JO0UxRGdxVlY7RTBEdnFWTTtJQU9JO0UxRG1xVlY7RTBEMXFWTTtJQU9JO0UxRHNxVlY7RTBEN3FWTTtJQU9JO0UxRHlxVlY7RTBEaHJWTTtJQU9JO0UxRDRxVlY7RTBEbnJWTTtJQU9JO0UxRCtxVlY7RTBEdHJWTTtJQU9JO0UxRGtyVlY7RTBEenJWTTtJQU9JO0UxRHFyVlY7RTBENXJWTTtJQU9JO0UxRHdyVlY7RTBEL3JWTTtJQU9JO0UxRDJyVlY7RTBEbHNWTTtJQU9JO0UxRDhyVlY7RTBEcnNWTTtJQU9JO0UxRGlzVlY7RTBEeHNWTTtJQU9JO0UxRG9zVlY7RTBEM3NWTTtJQU9JO0UxRHVzVlY7RTBEOXNWTTtJQU9JO0UxRDBzVlY7QUFDRjtBa0JydFZJO0V3Q0dJO0lBT0k7RTFEK3NWVjtFMER0dFZNO0lBT0k7RTFEa3RWVjtFMER6dFZNO0lBT0k7RTFEcXRWVjtFMEQ1dFZNO0lBT0k7RTFEd3RWVjtFMEQvdFZNO0lBT0k7RTFEMnRWVjtFMERsdVZNO0lBT0k7RTFEOHRWVjtFMERydVZNO0lBT0k7RTFEaXVWVjtFMER4dVZNO0lBT0k7RTFEb3VWVjtFMEQzdVZNO0lBT0k7RTFEdXVWVjtFMEQ5dVZNO0lBT0k7RTFEMHVWVjtFMERqdlZNO0lBT0k7RTFENnVWVjtFMERwdlZNO0lBT0k7RTFEZ3ZWVjtFMER2dlZNO0lBT0k7RTFEbXZWVjtFMEQxdlZNO0lBT0k7RTFEc3ZWVjtFMEQ3dlZNO0lBT0k7RTFEeXZWVjtFMERod1ZNO0lBT0k7RTFENHZWVjtFMERud1ZNO0lBT0k7RTFEK3ZWVjtFMER0d1ZNO0lBT0k7RTFEa3dWVjtFMER6d1ZNO0lBT0k7RTFEcXdWVjtFMEQ1d1ZNO0lBT0k7RTFEd3dWVjtFMEQvd1ZNO0lBT0k7RTFEMndWVjtFMERseFZNO0lBT0k7RTFEOHdWVjtFMERyeFZNO0lBT0k7RTFEaXhWVjtFMER4eFZNO0lBT0k7RTFEb3hWVjtFMEQzeFZNO0lBT0k7RTFEdXhWVjtFMEQ5eFZNO0lBT0k7RTFEMHhWVjtFMERqeVZNO0lBT0k7RTFENnhWVjtFMERweVZNO0lBT0k7RTFEZ3lWVjtFMER2eVZNO0lBT0k7RTFEbXlWVjtFMEQxeVZNO0lBT0k7RTFEc3lWVjtFMEQ3eVZNO0lBT0k7RTFEeXlWVjtFMERoelZNO0lBT0k7RTFENHlWVjtFMERuelZNO0lBT0k7RTFEK3lWVjtFMER0elZNO0lBT0k7RTFEa3pWVjtFMER6elZNO0lBT0k7RTFEcXpWVjtFMEQ1elZNO0lBT0k7RTFEd3pWVjtFMEQvelZNO0lBT0k7RTFEMnpWVjtFMERsMFZNO0lBT0k7RTFEOHpWVjtFMERyMFZNO0lBT0k7RTFEaTBWVjtFMER4MFZNO0lBT0k7RTFEbzBWVjtFMEQzMFZNO0lBT0k7RTFEdTBWVjtFMEQ5MFZNO0lBT0k7RTFEMDBWVjtFMERqMVZNO0lBT0k7RTFENjBWVjtFMERwMVZNO0lBT0k7RTFEZzFWVjtFMER2MVZNO0lBT0k7RTFEbTFWVjtFMEQxMVZNO0lBT0k7RTFEczFWVjtFMEQ3MVZNO0lBT0k7RTFEeTFWVjtFMERoMlZNO0lBT0k7RTFENDFWVjtFMERuMlZNO0lBT0k7RTFEKzFWVjtFMER0MlZNO0lBT0k7RTFEazJWVjtFMER6MlZNO0lBT0k7RTFEcTJWVjtFMEQ1MlZNO0lBT0k7RTFEdzJWVjtFMEQvMlZNO0lBT0k7RTFEMjJWVjtFMERsM1ZNO0lBT0k7RTFEODJWVjtFMERyM1ZNO0lBT0k7RTFEaTNWVjtFMER4M1ZNO0lBT0k7RTFEbzNWVjtFMEQzM1ZNO0lBT0k7RTFEdTNWVjtFMEQ5M1ZNO0lBT0k7RTFEMDNWVjtFMERqNFZNO0lBT0k7RTFENjNWVjtFMERwNFZNO0lBT0k7RTFEZzRWVjtFMER2NFZNO0lBT0k7RTFEbTRWVjtFMEQxNFZNO0lBT0k7RTFEczRWVjtFMEQ3NFZNO0lBT0k7RTFEeTRWVjtFMERoNVZNO0lBT0k7RTFENDRWVjtFMERuNVZNO0lBT0k7RTFEKzRWVjtFMER0NVZNO0lBT0k7RTFEazVWVjtFMER6NVZNO0lBT0k7RTFEcTVWVjtFMEQ1NVZNO0lBT0k7RTFEdzVWVjtFMEQvNVZNO0lBT0k7RTFEMjVWVjtFMERsNlZNO0lBT0k7RTFEODVWVjtFMERyNlZNO0lBT0k7SUFBQTtFMURrNlZWO0UwRHo2Vk07SUFPSTtJQUFBO0UxRHM2VlY7RTBENzZWTTtJQU9JO0lBQUE7RTFEMDZWVjtFMERqN1ZNO0lBT0k7SUFBQTtFMUQ4NlZWO0UwRHI3Vk07SUFPSTtJQUFBO0UxRGs3VlY7RTBEejdWTTtJQU9JO0lBQUE7RTFEczdWVjtFMEQ3N1ZNO0lBT0k7SUFBQTtFMUQwN1ZWO0UwRGo4Vk07SUFPSTtJQUFBO0UxRDg3VlY7RTBEcjhWTTtJQU9JO0lBQUE7RTFEazhWVjtFMER6OFZNO0lBT0k7SUFBQTtFMURzOFZWO0UwRDc4Vk07SUFPSTtJQUFBO0UxRDA4VlY7RTBEajlWTTtJQU9JO0lBQUE7RTFEODhWVjtFMERyOVZNO0lBT0k7SUFBQTtFMURrOVZWO0UwRHo5Vk07SUFPSTtJQUFBO0UxRHM5VlY7RTBENzlWTTtJQU9JO0lBQUE7RTFEMDlWVjtFMERqK1ZNO0lBT0k7SUFBQTtFMUQ4OVZWO0UwRHIrVk07SUFPSTtFMURpK1ZWO0UwRHgrVk07SUFPSTtFMURvK1ZWO0UwRDMrVk07SUFPSTtFMUR1K1ZWO0UwRDkrVk07SUFPSTtFMUQwK1ZWO0UwRGovVk07SUFPSTtFMUQ2K1ZWO0UwRHAvVk07SUFPSTtFMURnL1ZWO0UwRHYvVk07SUFPSTtFMURtL1ZWO0UwRDEvVk07SUFPSTtFMURzL1ZWO0UwRDcvVk07SUFPSTtFMUR5L1ZWO0UwRGhnV007SUFPSTtFMUQ0L1ZWO0UwRG5nV007SUFPSTtFMUQrL1ZWO0UwRHRnV007SUFPSTtFMURrZ1dWO0UwRHpnV007SUFPSTtFMURxZ1dWO0UwRDVnV007SUFPSTtFMUR3Z1dWO0UwRC9nV007SUFPSTtFMUQyZ1dWO0UwRGxoV007SUFPSTtFMUQ4Z1dWO0UwRHJoV007SUFPSTtFMURpaFdWO0UwRHhoV007SUFPSTtFMURvaFdWO0UwRDNoV007SUFPSTtFMUR1aFdWO0UwRDloV007SUFPSTtFMUQwaFdWO0UwRGppV007SUFPSTtFMUQ2aFdWO0UwRHBpV007SUFPSTtFMURnaVdWO0UwRHZpV007SUFPSTtFMURtaVdWO0UwRDFpV007SUFPSTtFMURzaVdWO0UwRDdpV007SUFPSTtFMUR5aVdWO0UwRGhqV007SUFPSTtFMUQ0aVdWO0UwRG5qV007SUFPSTtFMUQraVdWO0UwRHRqV007SUFPSTtFMURraldWO0UwRHpqV007SUFPSTtFMURxaldWO0UwRDVqV007SUFPSTtFMUR3aldWO0UwRC9qV007SUFPSTtFMUQyaldWO0UwRGxrV007SUFPSTtFMUQ4aldWO0UwRHJrV007SUFPSTtFMURpa1dWO0UwRHhrV007SUFPSTtFMURva1dWO0UwRDNrV007SUFPSTtFMUR1a1dWO0UwRDlrV007SUFPSTtFMUQwa1dWO0UwRGpsV007SUFPSTtFMUQ2a1dWO0UwRHBsV007SUFPSTtFMURnbFdWO0UwRHZsV007SUFPSTtJQUFBO0UxRG9sV1Y7RTBEM2xXTTtJQU9JO0lBQUE7RTFEd2xXVjtFMEQvbFdNO0lBT0k7SUFBQTtFMUQ0bFdWO0UwRG5tV007SUFPSTtJQUFBO0UxRGdtV1Y7RTBEdm1XTTtJQU9JO0lBQUE7RTFEb21XVjtFMEQzbVdNO0lBT0k7SUFBQTtFMUR3bVdWO0UwRC9tV007SUFPSTtJQUFBO0UxRDRtV1Y7RTBEbm5XTTtJQU9JO0lBQUE7RTFEZ25XVjtFMER2bldNO0lBT0k7SUFBQTtFMURvbldWO0UwRDNuV007SUFPSTtJQUFBO0UxRHduV1Y7RTBEL25XTTtJQU9JO0lBQUE7RTFENG5XVjtFMERub1dNO0lBT0k7SUFBQTtFMURnb1dWO0UwRHZvV007SUFPSTtFMURtb1dWO0UwRDFvV007SUFPSTtFMURzb1dWO0UwRDdvV007SUFPSTtFMUR5b1dWO0UwRGhwV007SUFPSTtFMUQ0b1dWO0UwRG5wV007SUFPSTtFMUQrb1dWO0UwRHRwV007SUFPSTtFMURrcFdWO0UwRHpwV007SUFPSTtFMURxcFdWO0UwRDVwV007SUFPSTtFMUR3cFdWO0UwRC9wV007SUFPSTtFMUQycFdWO0UwRGxxV007SUFPSTtFMUQ4cFdWO0UwRHJxV007SUFPSTtFMURpcVdWO0UwRHhxV007SUFPSTtFMURvcVdWO0UwRDNxV007SUFPSTtFMUR1cVdWO0UwRDlxV007SUFPSTtFMUQwcVdWO0UwRGpyV007SUFPSTtFMUQ2cVdWO0UwRHByV007SUFPSTtFMURncldWO0UwRHZyV007SUFPSTtFMURtcldWO0UwRDFyV007SUFPSTtFMURzcldWO0UwRDdyV007SUFPSTtFMUR5cldWO0UwRGhzV007SUFPSTtFMUQ0cldWO0UwRG5zV007SUFPSTtFMUQrcldWO0UwRHRzV007SUFPSTtFMURrc1dWO0UwRHpzV007SUFPSTtFMURxc1dWO0UwRDVzV007SUFPSTtFMUR3c1dWO0UwRC9zV007SUFPSTtFMUQyc1dWO0UwRGx0V007SUFPSTtFMUQ4c1dWO0UwRHJ0V007SUFPSTtFMURpdFdWO0UwRHh0V007SUFPSTtFMURvdFdWO0UwRDN0V007SUFPSTtFMUR1dFdWO0UwRDl0V007SUFPSTtFMUQwdFdWO0UwRGp1V007SUFPSTtFMUQ2dFdWO0UwRHB1V007SUFPSTtJQUFBO0UxRGl1V1Y7RTBEeHVXTTtJQU9JO0lBQUE7RTFEcXVXVjtFMEQ1dVdNO0lBT0k7SUFBQTtFMUR5dVdWO0UwRGh2V007SUFPSTtJQUFBO0UxRDZ1V1Y7RTBEcHZXTTtJQU9JO0lBQUE7RTFEaXZXVjtFMER4dldNO0lBT0k7SUFBQTtFMURxdldWO0UwRDV2V007SUFPSTtJQUFBO0UxRHl2V1Y7RTBEaHdXTTtJQU9JO0lBQUE7RTFENnZXVjtFMERwd1dNO0lBT0k7SUFBQTtFMURpd1dWO0UwRHh3V007SUFPSTtJQUFBO0UxRHF3V1Y7RTBENXdXTTtJQU9JO0lBQUE7RTFEeXdXVjtFMERoeFdNO0lBT0k7SUFBQTtFMUQ2d1dWO0UwRHB4V007SUFPSTtJQUFBO0UxRGl4V1Y7RTBEeHhXTTtJQU9JO0lBQUE7RTFEcXhXVjtFMEQ1eFdNO0lBT0k7RTFEd3hXVjtFMEQveFdNO0lBT0k7RTFEMnhXVjtFMERseVdNO0lBT0k7RTFEOHhXVjtFMERyeVdNO0lBT0k7RTFEaXlXVjtFMER4eVdNO0lBT0k7RTFEb3lXVjtFMEQzeVdNO0lBT0k7RTFEdXlXVjtFMEQ5eVdNO0lBT0k7RTFEMHlXVjtFMERqeldNO0lBT0k7RTFENnlXVjtFMERweldNO0lBT0k7RTFEZ3pXVjtFMER2eldNO0lBT0k7RTFEbXpXVjtFMEQxeldNO0lBT0k7RTFEc3pXVjtFMEQ3eldNO0lBT0k7RTFEeXpXVjtFMERoMFdNO0lBT0k7RTFENHpXVjtFMERuMFdNO0lBT0k7RTFEK3pXVjtFMER0MFdNO0lBT0k7RTFEazBXVjtFMER6MFdNO0lBT0k7RTFEcTBXVjtFMEQ1MFdNO0lBT0k7RTFEdzBXVjtFMEQvMFdNO0lBT0k7RTFEMjBXVjtFMERsMVdNO0lBT0k7RTFEODBXVjtFMERyMVdNO0lBT0k7RTFEaTFXVjtFMER4MVdNO0lBT0k7RTFEbzFXVjtFMEQzMVdNO0lBT0k7RTFEdTFXVjtFMEQ5MVdNO0lBT0k7RTFEMDFXVjtFMERqMldNO0lBT0k7RTFENjFXVjtFMERwMldNO0lBT0k7RTFEZzJXVjtFMER2MldNO0lBT0k7RTFEbTJXVjtFMEQxMldNO0lBT0k7RTFEczJXVjtFMEQ3MldNO0lBT0k7RTFEeTJXVjtFMERoM1dNO0lBT0k7RTFENDJXVjtFMERuM1dNO0lBT0k7RTFEKzJXVjtFMER0M1dNO0lBT0k7RTFEazNXVjtFMER6M1dNO0lBT0k7RTFEcTNXVjtFMEQ1M1dNO0lBT0k7RTFEdzNXVjtFMEQvM1dNO0lBT0k7RTFEMjNXVjtFMERsNFdNO0lBT0k7RTFEODNXVjtFMERyNFdNO0lBT0k7RTFEaTRXVjtFMER4NFdNO0lBT0k7RTFEbzRXVjtFMEQzNFdNO0lBT0k7RTFEdTRXVjtFMEQ5NFdNO0lBT0k7RTFEMDRXVjtFMERqNVdNO0lBT0k7RTFENjRXVjtFMERwNVdNO0lBT0k7RTFEZzVXVjtFMER2NVdNO0lBT0k7RTFEbTVXVjtFMEQxNVdNO0lBT0k7RTFEczVXVjtFMEQ3NVdNO0lBT0k7RTFEeTVXVjtFMERoNldNO0lBT0k7RTFENDVXVjtFMERuNldNO0lBT0k7RTFEKzVXVjtFMER0NldNO0lBT0k7RTFEazZXVjtFMER6NldNO0lBT0k7RTFEcTZXVjtFMEQ1NldNO0lBT0k7RTFEdzZXVjtFMEQvNldNO0lBT0k7RTFEMjZXVjtFMERsN1dNO0lBT0k7RTFEODZXVjtFMERyN1dNO0lBT0k7RTFEaTdXVjtFMER4N1dNO0lBT0k7RTFEbzdXVjtFMEQzN1dNO0lBT0k7RTFEdTdXVjtFMEQ5N1dNO0lBT0k7RTFEMDdXVjtBQUNGO0FrQnI4V0k7RXdDR0k7SUFPSTtFMUQrN1dWO0UwRHQ4V007SUFPSTtFMURrOFdWO0UwRHo4V007SUFPSTtFMURxOFdWO0UwRDU4V007SUFPSTtFMUR3OFdWO0UwRC84V007SUFPSTtFMUQyOFdWO0UwRGw5V007SUFPSTtFMUQ4OFdWO0UwRHI5V007SUFPSTtFMURpOVdWO0UwRHg5V007SUFPSTtFMURvOVdWO0UwRDM5V007SUFPSTtFMUR1OVdWO0UwRDk5V007SUFPSTtFMUQwOVdWO0UwRGorV007SUFPSTtFMUQ2OVdWO0UwRHArV007SUFPSTtFMURnK1dWO0UwRHYrV007SUFPSTtFMURtK1dWO0UwRDErV007SUFPSTtFMURzK1dWO0UwRDcrV007SUFPSTtFMUR5K1dWO0UwRGgvV007SUFPSTtFMUQ0K1dWO0UwRG4vV007SUFPSTtFMUQrK1dWO0UwRHQvV007SUFPSTtFMURrL1dWO0UwRHovV007SUFPSTtFMURxL1dWO0UwRDUvV007SUFPSTtFMUR3L1dWO0UwRC8vV007SUFPSTtFMUQyL1dWO0UwRGxnWE07SUFPSTtFMUQ4L1dWO0UwRHJnWE07SUFPSTtFMURpZ1hWO0UwRHhnWE07SUFPSTtFMURvZ1hWO0UwRDNnWE07SUFPSTtFMUR1Z1hWO0UwRDlnWE07SUFPSTtFMUQwZ1hWO0UwRGpoWE07SUFPSTtFMUQ2Z1hWO0UwRHBoWE07SUFPSTtFMURnaFhWO0UwRHZoWE07SUFPSTtFMURtaFhWO0UwRDFoWE07SUFPSTtFMURzaFhWO0UwRDdoWE07SUFPSTtFMUR5aFhWO0UwRGhpWE07SUFPSTtFMUQ0aFhWO0UwRG5pWE07SUFPSTtFMUQraFhWO0UwRHRpWE07SUFPSTtFMURraVhWO0UwRHppWE07SUFPSTtFMURxaVhWO0UwRDVpWE07SUFPSTtFMUR3aVhWO0UwRC9pWE07SUFPSTtFMUQyaVhWO0UwRGxqWE07SUFPSTtFMUQ4aVhWO0UwRHJqWE07SUFPSTtFMURpalhWO0UwRHhqWE07SUFPSTtFMURvalhWO0UwRDNqWE07SUFPSTtFMUR1alhWO0UwRDlqWE07SUFPSTtFMUQwalhWO0UwRGprWE07SUFPSTtFMUQ2alhWO0UwRHBrWE07SUFPSTtFMURna1hWO0UwRHZrWE07SUFPSTtFMURta1hWO0UwRDFrWE07SUFPSTtFMURza1hWO0UwRDdrWE07SUFPSTtFMUR5a1hWO0UwRGhsWE07SUFPSTtFMUQ0a1hWO0UwRG5sWE07SUFPSTtFMUQra1hWO0UwRHRsWE07SUFPSTtFMURrbFhWO0UwRHpsWE07SUFPSTtFMURxbFhWO0UwRDVsWE07SUFPSTtFMUR3bFhWO0UwRC9sWE07SUFPSTtFMUQybFhWO0UwRGxtWE07SUFPSTtFMUQ4bFhWO0UwRHJtWE07SUFPSTtFMURpbVhWO0UwRHhtWE07SUFPSTtFMURvbVhWO0UwRDNtWE07SUFPSTtFMUR1bVhWO0UwRDltWE07SUFPSTtFMUQwbVhWO0UwRGpuWE07SUFPSTtFMUQ2bVhWO0UwRHBuWE07SUFPSTtFMURnblhWO0UwRHZuWE07SUFPSTtFMURtblhWO0UwRDFuWE07SUFPSTtFMURzblhWO0UwRDduWE07SUFPSTtFMUR5blhWO0UwRGhvWE07SUFPSTtFMUQ0blhWO0UwRG5vWE07SUFPSTtFMUQrblhWO0UwRHRvWE07SUFPSTtFMURrb1hWO0UwRHpvWE07SUFPSTtFMURxb1hWO0UwRDVvWE07SUFPSTtFMUR3b1hWO0UwRC9vWE07SUFPSTtFMUQyb1hWO0UwRGxwWE07SUFPSTtFMUQ4b1hWO0UwRHJwWE07SUFPSTtJQUFBO0UxRGtwWFY7RTBEenBYTTtJQU9JO0lBQUE7RTFEc3BYVjtFMEQ3cFhNO0lBT0k7SUFBQTtFMUQwcFhWO0UwRGpxWE07SUFPSTtJQUFBO0UxRDhwWFY7RTBEcnFYTTtJQU9JO0lBQUE7RTFEa3FYVjtFMER6cVhNO0lBT0k7SUFBQTtFMURzcVhWO0UwRDdxWE07SUFPSTtJQUFBO0UxRDBxWFY7RTBEanJYTTtJQU9JO0lBQUE7RTFEOHFYVjtFMERyclhNO0lBT0k7SUFBQTtFMURrclhWO0UwRHpyWE07SUFPSTtJQUFBO0UxRHNyWFY7RTBEN3JYTTtJQU9JO0lBQUE7RTFEMHJYVjtFMERqc1hNO0lBT0k7SUFBQTtFMUQ4clhWO0UwRHJzWE07SUFPSTtJQUFBO0UxRGtzWFY7RTBEenNYTTtJQU9JO0lBQUE7RTFEc3NYVjtFMEQ3c1hNO0lBT0k7SUFBQTtFMUQwc1hWO0UwRGp0WE07SUFPSTtJQUFBO0UxRDhzWFY7RTBEcnRYTTtJQU9JO0UxRGl0WFY7RTBEeHRYTTtJQU9JO0UxRG90WFY7RTBEM3RYTTtJQU9JO0UxRHV0WFY7RTBEOXRYTTtJQU9JO0UxRDB0WFY7RTBEanVYTTtJQU9JO0UxRDZ0WFY7RTBEcHVYTTtJQU9JO0UxRGd1WFY7RTBEdnVYTTtJQU9JO0UxRG11WFY7RTBEMXVYTTtJQU9JO0UxRHN1WFY7RTBEN3VYTTtJQU9JO0UxRHl1WFY7RTBEaHZYTTtJQU9JO0UxRDR1WFY7RTBEbnZYTTtJQU9JO0UxRCt1WFY7RTBEdHZYTTtJQU9JO0UxRGt2WFY7RTBEenZYTTtJQU9JO0UxRHF2WFY7RTBENXZYTTtJQU9JO0UxRHd2WFY7RTBEL3ZYTTtJQU9JO0UxRDJ2WFY7RTBEbHdYTTtJQU9JO0UxRDh2WFY7RTBEcndYTTtJQU9JO0UxRGl3WFY7RTBEeHdYTTtJQU9JO0UxRG93WFY7RTBEM3dYTTtJQU9JO0UxRHV3WFY7RTBEOXdYTTtJQU9JO0UxRDB3WFY7RTBEanhYTTtJQU9JO0UxRDZ3WFY7RTBEcHhYTTtJQU9JO0UxRGd4WFY7RTBEdnhYTTtJQU9JO0UxRG14WFY7RTBEMXhYTTtJQU9JO0UxRHN4WFY7RTBEN3hYTTtJQU9JO0UxRHl4WFY7RTBEaHlYTTtJQU9JO0UxRDR4WFY7RTBEbnlYTTtJQU9JO0UxRCt4WFY7RTBEdHlYTTtJQU9JO0UxRGt5WFY7RTBEenlYTTtJQU9JO0UxRHF5WFY7RTBENXlYTTtJQU9JO0UxRHd5WFY7RTBEL3lYTTtJQU9JO0UxRDJ5WFY7RTBEbHpYTTtJQU9JO0UxRDh5WFY7RTBEcnpYTTtJQU9JO0UxRGl6WFY7RTBEeHpYTTtJQU9JO0UxRG96WFY7RTBEM3pYTTtJQU9JO0UxRHV6WFY7RTBEOXpYTTtJQU9JO0UxRDB6WFY7RTBEajBYTTtJQU9JO0UxRDZ6WFY7RTBEcDBYTTtJQU9JO0UxRGcwWFY7RTBEdjBYTTtJQU9JO0lBQUE7RTFEbzBYVjtFMEQzMFhNO0lBT0k7SUFBQTtFMUR3MFhWO0UwRC8wWE07SUFPSTtJQUFBO0UxRDQwWFY7RTBEbjFYTTtJQU9JO0lBQUE7RTFEZzFYVjtFMER2MVhNO0lBT0k7SUFBQTtFMURvMVhWO0UwRDMxWE07SUFPSTtJQUFBO0UxRHcxWFY7RTBELzFYTTtJQU9JO0lBQUE7RTFENDFYVjtFMERuMlhNO0lBT0k7SUFBQTtFMURnMlhWO0UwRHYyWE07SUFPSTtJQUFBO0UxRG8yWFY7RTBEMzJYTTtJQU9JO0lBQUE7RTFEdzJYVjtFMEQvMlhNO0lBT0k7SUFBQTtFMUQ0MlhWO0UwRG4zWE07SUFPSTtJQUFBO0UxRGczWFY7RTBEdjNYTTtJQU9JO0UxRG0zWFY7RTBEMTNYTTtJQU9JO0UxRHMzWFY7RTBENzNYTTtJQU9JO0UxRHkzWFY7RTBEaDRYTTtJQU9JO0UxRDQzWFY7RTBEbjRYTTtJQU9JO0UxRCszWFY7RTBEdDRYTTtJQU9JO0UxRGs0WFY7RTBEejRYTTtJQU9JO0UxRHE0WFY7RTBENTRYTTtJQU9JO0UxRHc0WFY7RTBELzRYTTtJQU9JO0UxRDI0WFY7RTBEbDVYTTtJQU9JO0UxRDg0WFY7RTBEcjVYTTtJQU9JO0UxRGk1WFY7RTBEeDVYTTtJQU9JO0UxRG81WFY7RTBEMzVYTTtJQU9JO0UxRHU1WFY7RTBEOTVYTTtJQU9JO0UxRDA1WFY7RTBEajZYTTtJQU9JO0UxRDY1WFY7RTBEcDZYTTtJQU9JO0UxRGc2WFY7RTBEdjZYTTtJQU9JO0UxRG02WFY7RTBEMTZYTTtJQU9JO0UxRHM2WFY7RTBENzZYTTtJQU9JO0UxRHk2WFY7RTBEaDdYTTtJQU9JO0UxRDQ2WFY7RTBEbjdYTTtJQU9JO0UxRCs2WFY7RTBEdDdYTTtJQU9JO0UxRGs3WFY7RTBEejdYTTtJQU9JO0UxRHE3WFY7RTBENTdYTTtJQU9JO0UxRHc3WFY7RTBELzdYTTtJQU9JO0UxRDI3WFY7RTBEbDhYTTtJQU9JO0UxRDg3WFY7RTBEcjhYTTtJQU9JO0UxRGk4WFY7RTBEeDhYTTtJQU9JO0UxRG84WFY7RTBEMzhYTTtJQU9JO0UxRHU4WFY7RTBEOThYTTtJQU9JO0UxRDA4WFY7RTBEajlYTTtJQU9JO0UxRDY4WFY7RTBEcDlYTTtJQU9JO0lBQUE7RTFEaTlYVjtFMER4OVhNO0lBT0k7SUFBQTtFMURxOVhWO0UwRDU5WE07SUFPSTtJQUFBO0UxRHk5WFY7RTBEaCtYTTtJQU9JO0lBQUE7RTFENjlYVjtFMERwK1hNO0lBT0k7SUFBQTtFMURpK1hWO0UwRHgrWE07SUFPSTtJQUFBO0UxRHErWFY7RTBENStYTTtJQU9JO0lBQUE7RTFEeStYVjtFMERoL1hNO0lBT0k7SUFBQTtFMUQ2K1hWO0UwRHAvWE07SUFPSTtJQUFBO0UxRGkvWFY7RTBEeC9YTTtJQU9JO0lBQUE7RTFEcS9YVjtFMEQ1L1hNO0lBT0k7SUFBQTtFMUR5L1hWO0UwRGhnWU07SUFPSTtJQUFBO0UxRDYvWFY7RTBEcGdZTTtJQU9JO0lBQUE7RTFEaWdZVjtFMER4Z1lNO0lBT0k7SUFBQTtFMURxZ1lWO0UwRDVnWU07SUFPSTtFMUR3Z1lWO0UwRC9nWU07SUFPSTtFMUQyZ1lWO0UwRGxoWU07SUFPSTtFMUQ4Z1lWO0UwRHJoWU07SUFPSTtFMURpaFlWO0UwRHhoWU07SUFPSTtFMURvaFlWO0UwRDNoWU07SUFPSTtFMUR1aFlWO0UwRDloWU07SUFPSTtFMUQwaFlWO0UwRGppWU07SUFPSTtFMUQ2aFlWO0UwRHBpWU07SUFPSTtFMURnaVlWO0UwRHZpWU07SUFPSTtFMURtaVlWO0UwRDFpWU07SUFPSTtFMURzaVlWO0UwRDdpWU07SUFPSTtFMUR5aVlWO0UwRGhqWU07SUFPSTtFMUQ0aVlWO0UwRG5qWU07SUFPSTtFMUQraVlWO0UwRHRqWU07SUFPSTtFMURrallWO0UwRHpqWU07SUFPSTtFMURxallWO0UwRDVqWU07SUFPSTtFMUR3allWO0UwRC9qWU07SUFPSTtFMUQyallWO0UwRGxrWU07SUFPSTtFMUQ4allWO0UwRHJrWU07SUFPSTtFMURpa1lWO0UwRHhrWU07SUFPSTtFMURva1lWO0UwRDNrWU07SUFPSTtFMUR1a1lWO0UwRDlrWU07SUFPSTtFMUQwa1lWO0UwRGpsWU07SUFPSTtFMUQ2a1lWO0UwRHBsWU07SUFPSTtFMURnbFlWO0UwRHZsWU07SUFPSTtFMURtbFlWO0UwRDFsWU07SUFPSTtFMURzbFlWO0UwRDdsWU07SUFPSTtFMUR5bFlWO0UwRGhtWU07SUFPSTtFMUQ0bFlWO0UwRG5tWU07SUFPSTtFMUQrbFlWO0UwRHRtWU07SUFPSTtFMURrbVlWO0UwRHptWU07SUFPSTtFMURxbVlWO0UwRDVtWU07SUFPSTtFMUR3bVlWO0UwRC9tWU07SUFPSTtFMUQybVlWO0UwRGxuWU07SUFPSTtFMUQ4bVlWO0UwRHJuWU07SUFPSTtFMURpbllWO0UwRHhuWU07SUFPSTtFMURvbllWO0UwRDNuWU07SUFPSTtFMUR1bllWO0UwRDluWU07SUFPSTtFMUQwbllWO0UwRGpvWU07SUFPSTtFMUQ2bllWO0UwRHBvWU07SUFPSTtFMURnb1lWO0UwRHZvWU07SUFPSTtFMURtb1lWO0UwRDFvWU07SUFPSTtFMURzb1lWO0UwRDdvWU07SUFPSTtFMUR5b1lWO0UwRGhwWU07SUFPSTtFMUQ0b1lWO0UwRG5wWU07SUFPSTtFMUQrb1lWO0UwRHRwWU07SUFPSTtFMURrcFlWO0UwRHpwWU07SUFPSTtFMURxcFlWO0UwRDVwWU07SUFPSTtFMUR3cFlWO0UwRC9wWU07SUFPSTtFMUQycFlWO0UwRGxxWU07SUFPSTtFMUQ4cFlWO0UwRHJxWU07SUFPSTtFMURpcVlWO0UwRHhxWU07SUFPSTtFMURvcVlWO0UwRDNxWU07SUFPSTtFMUR1cVlWO0UwRDlxWU07SUFPSTtFMUQwcVlWO0FBQ0Y7QWtCcnJZSTtFd0NHSTtJQU9JO0UxRCtxWVY7RTBEdHJZTTtJQU9JO0UxRGtyWVY7RTBEenJZTTtJQU9JO0UxRHFyWVY7RTBENXJZTTtJQU9JO0UxRHdyWVY7RTBEL3JZTTtJQU9JO0UxRDJyWVY7RTBEbHNZTTtJQU9JO0UxRDhyWVY7RTBEcnNZTTtJQU9JO0UxRGlzWVY7RTBEeHNZTTtJQU9JO0UxRG9zWVY7RTBEM3NZTTtJQU9JO0UxRHVzWVY7RTBEOXNZTTtJQU9JO0UxRDBzWVY7RTBEanRZTTtJQU9JO0UxRDZzWVY7RTBEcHRZTTtJQU9JO0UxRGd0WVY7RTBEdnRZTTtJQU9JO0UxRG10WVY7RTBEMXRZTTtJQU9JO0UxRHN0WVY7RTBEN3RZTTtJQU9JO0UxRHl0WVY7RTBEaHVZTTtJQU9JO0UxRDR0WVY7RTBEbnVZTTtJQU9JO0UxRCt0WVY7RTBEdHVZTTtJQU9JO0UxRGt1WVY7RTBEenVZTTtJQU9JO0UxRHF1WVY7RTBENXVZTTtJQU9JO0UxRHd1WVY7RTBEL3VZTTtJQU9JO0UxRDJ1WVY7RTBEbHZZTTtJQU9JO0UxRDh1WVY7RTBEcnZZTTtJQU9JO0UxRGl2WVY7RTBEeHZZTTtJQU9JO0UxRG92WVY7RTBEM3ZZTTtJQU9JO0UxRHV2WVY7RTBEOXZZTTtJQU9JO0UxRDB2WVY7RTBEandZTTtJQU9JO0UxRDZ2WVY7RTBEcHdZTTtJQU9JO0UxRGd3WVY7RTBEdndZTTtJQU9JO0UxRG13WVY7RTBEMXdZTTtJQU9JO0UxRHN3WVY7RTBEN3dZTTtJQU9JO0UxRHl3WVY7RTBEaHhZTTtJQU9JO0UxRDR3WVY7RTBEbnhZTTtJQU9JO0UxRCt3WVY7RTBEdHhZTTtJQU9JO0UxRGt4WVY7RTBEenhZTTtJQU9JO0UxRHF4WVY7RTBENXhZTTtJQU9JO0UxRHd4WVY7RTBEL3hZTTtJQU9JO0UxRDJ4WVY7RTBEbHlZTTtJQU9JO0UxRDh4WVY7RTBEcnlZTTtJQU9JO0UxRGl5WVY7RTBEeHlZTTtJQU9JO0UxRG95WVY7RTBEM3lZTTtJQU9JO0UxRHV5WVY7RTBEOXlZTTtJQU9JO0UxRDB5WVY7RTBEanpZTTtJQU9JO0UxRDZ5WVY7RTBEcHpZTTtJQU9JO0UxRGd6WVY7RTBEdnpZTTtJQU9JO0UxRG16WVY7RTBEMXpZTTtJQU9JO0UxRHN6WVY7RTBEN3pZTTtJQU9JO0UxRHl6WVY7RTBEaDBZTTtJQU9JO0UxRDR6WVY7RTBEbjBZTTtJQU9JO0UxRCt6WVY7RTBEdDBZTTtJQU9JO0UxRGswWVY7RTBEejBZTTtJQU9JO0UxRHEwWVY7RTBENTBZTTtJQU9JO0UxRHcwWVY7RTBELzBZTTtJQU9JO0UxRDIwWVY7RTBEbDFZTTtJQU9JO0UxRDgwWVY7RTBEcjFZTTtJQU9JO0UxRGkxWVY7RTBEeDFZTTtJQU9JO0UxRG8xWVY7RTBEMzFZTTtJQU9JO0UxRHUxWVY7RTBEOTFZTTtJQU9JO0UxRDAxWVY7RTBEajJZTTtJQU9JO0UxRDYxWVY7RTBEcDJZTTtJQU9JO0UxRGcyWVY7RTBEdjJZTTtJQU9JO0UxRG0yWVY7RTBEMTJZTTtJQU9JO0UxRHMyWVY7RTBENzJZTTtJQU9JO0UxRHkyWVY7RTBEaDNZTTtJQU9JO0UxRDQyWVY7RTBEbjNZTTtJQU9JO0UxRCsyWVY7RTBEdDNZTTtJQU9JO0UxRGszWVY7RTBEejNZTTtJQU9JO0UxRHEzWVY7RTBENTNZTTtJQU9JO0UxRHczWVY7RTBELzNZTTtJQU9JO0UxRDIzWVY7RTBEbDRZTTtJQU9JO0UxRDgzWVY7RTBEcjRZTTtJQU9JO0lBQUE7RTFEazRZVjtFMER6NFlNO0lBT0k7SUFBQTtFMURzNFlWO0UwRDc0WU07SUFPSTtJQUFBO0UxRDA0WVY7RTBEajVZTTtJQU9JO0lBQUE7RTFEODRZVjtFMERyNVlNO0lBT0k7SUFBQTtFMURrNVlWO0UwRHo1WU07SUFPSTtJQUFBO0UxRHM1WVY7RTBENzVZTTtJQU9JO0lBQUE7RTFEMDVZVjtFMERqNllNO0lBT0k7SUFBQTtFMUQ4NVlWO0UwRHI2WU07SUFPSTtJQUFBO0UxRGs2WVY7RTBEejZZTTtJQU9JO0lBQUE7RTFEczZZVjtFMEQ3NllNO0lBT0k7SUFBQTtFMUQwNllWO0UwRGo3WU07SUFPSTtJQUFBO0UxRDg2WVY7RTBEcjdZTTtJQU9JO0lBQUE7RTFEazdZVjtFMER6N1lNO0lBT0k7SUFBQTtFMURzN1lWO0UwRDc3WU07SUFPSTtJQUFBO0UxRDA3WVY7RTBEajhZTTtJQU9JO0lBQUE7RTFEODdZVjtFMERyOFlNO0lBT0k7RTFEaThZVjtFMER4OFlNO0lBT0k7RTFEbzhZVjtFMEQzOFlNO0lBT0k7RTFEdThZVjtFMEQ5OFlNO0lBT0k7RTFEMDhZVjtFMERqOVlNO0lBT0k7RTFENjhZVjtFMERwOVlNO0lBT0k7RTFEZzlZVjtFMER2OVlNO0lBT0k7RTFEbTlZVjtFMEQxOVlNO0lBT0k7RTFEczlZVjtFMEQ3OVlNO0lBT0k7RTFEeTlZVjtFMERoK1lNO0lBT0k7RTFENDlZVjtFMERuK1lNO0lBT0k7RTFEKzlZVjtFMER0K1lNO0lBT0k7RTFEaytZVjtFMER6K1lNO0lBT0k7RTFEcStZVjtFMEQ1K1lNO0lBT0k7RTFEdytZVjtFMEQvK1lNO0lBT0k7RTFEMitZVjtFMERsL1lNO0lBT0k7RTFEOCtZVjtFMERyL1lNO0lBT0k7RTFEaS9ZVjtFMER4L1lNO0lBT0k7RTFEby9ZVjtFMEQzL1lNO0lBT0k7RTFEdS9ZVjtFMEQ5L1lNO0lBT0k7RTFEMC9ZVjtFMERqZ1pNO0lBT0k7RTFENi9ZVjtFMERwZ1pNO0lBT0k7RTFEZ2daVjtFMER2Z1pNO0lBT0k7RTFEbWdaVjtFMEQxZ1pNO0lBT0k7RTFEc2daVjtFMEQ3Z1pNO0lBT0k7RTFEeWdaVjtFMERoaFpNO0lBT0k7RTFENGdaVjtFMERuaFpNO0lBT0k7RTFEK2daVjtFMER0aFpNO0lBT0k7RTFEa2haVjtFMER6aFpNO0lBT0k7RTFEcWhaVjtFMEQ1aFpNO0lBT0k7RTFEd2haVjtFMEQvaFpNO0lBT0k7RTFEMmhaVjtFMERsaVpNO0lBT0k7RTFEOGhaVjtFMERyaVpNO0lBT0k7RTFEaWlaVjtFMER4aVpNO0lBT0k7RTFEb2laVjtFMEQzaVpNO0lBT0k7RTFEdWlaVjtFMEQ5aVpNO0lBT0k7RTFEMGlaVjtFMERqalpNO0lBT0k7RTFENmlaVjtFMERwalpNO0lBT0k7RTFEZ2paVjtFMER2alpNO0lBT0k7SUFBQTtFMURvalpWO0UwRDNqWk07SUFPSTtJQUFBO0UxRHdqWlY7RTBEL2paTTtJQU9JO0lBQUE7RTFENGpaVjtFMERua1pNO0lBT0k7SUFBQTtFMURna1pWO0UwRHZrWk07SUFPSTtJQUFBO0UxRG9rWlY7RTBEM2taTTtJQU9JO0lBQUE7RTFEd2taVjtFMEQva1pNO0lBT0k7SUFBQTtFMUQ0a1pWO0UwRG5sWk07SUFPSTtJQUFBO0UxRGdsWlY7RTBEdmxaTTtJQU9JO0lBQUE7RTFEb2xaVjtFMEQzbFpNO0lBT0k7SUFBQTtFMUR3bFpWO0UwRC9sWk07SUFPSTtJQUFBO0UxRDRsWlY7RTBEbm1aTTtJQU9JO0lBQUE7RTFEZ21aVjtFMER2bVpNO0lBT0k7RTFEbW1aVjtFMEQxbVpNO0lBT0k7RTFEc21aVjtFMEQ3bVpNO0lBT0k7RTFEeW1aVjtFMERoblpNO0lBT0k7RTFENG1aVjtFMERublpNO0lBT0k7RTFEK21aVjtFMER0blpNO0lBT0k7RTFEa25aVjtFMER6blpNO0lBT0k7RTFEcW5aVjtFMEQ1blpNO0lBT0k7RTFEd25aVjtFMEQvblpNO0lBT0k7RTFEMm5aVjtFMERsb1pNO0lBT0k7RTFEOG5aVjtFMERyb1pNO0lBT0k7RTFEaW9aVjtFMER4b1pNO0lBT0k7RTFEb29aVjtFMEQzb1pNO0lBT0k7RTFEdW9aVjtFMEQ5b1pNO0lBT0k7RTFEMG9aVjtFMERqcFpNO0lBT0k7RTFENm9aVjtFMERwcFpNO0lBT0k7RTFEZ3BaVjtFMER2cFpNO0lBT0k7RTFEbXBaVjtFMEQxcFpNO0lBT0k7RTFEc3BaVjtFMEQ3cFpNO0lBT0k7RTFEeXBaVjtFMERocVpNO0lBT0k7RTFENHBaVjtFMERucVpNO0lBT0k7RTFEK3BaVjtFMER0cVpNO0lBT0k7RTFEa3FaVjtFMER6cVpNO0lBT0k7RTFEcXFaVjtFMEQ1cVpNO0lBT0k7RTFEd3FaVjtFMEQvcVpNO0lBT0k7RTFEMnFaVjtFMERsclpNO0lBT0k7RTFEOHFaVjtFMERyclpNO0lBT0k7RTFEaXJaVjtFMER4clpNO0lBT0k7RTFEb3JaVjtFMEQzclpNO0lBT0k7RTFEdXJaVjtFMEQ5clpNO0lBT0k7RTFEMHJaVjtFMERqc1pNO0lBT0k7RTFENnJaVjtFMERwc1pNO0lBT0k7SUFBQTtFMURpc1pWO0UwRHhzWk07SUFPSTtJQUFBO0UxRHFzWlY7RTBENXNaTTtJQU9JO0lBQUE7RTFEeXNaVjtFMERodFpNO0lBT0k7SUFBQTtFMUQ2c1pWO0UwRHB0Wk07SUFPSTtJQUFBO0UxRGl0WlY7RTBEeHRaTTtJQU9JO0lBQUE7RTFEcXRaVjtFMEQ1dFpNO0lBT0k7SUFBQTtFMUR5dFpWO0UwRGh1Wk07SUFPSTtJQUFBO0UxRDZ0WlY7RTBEcHVaTTtJQU9JO0lBQUE7RTFEaXVaVjtFMER4dVpNO0lBT0k7SUFBQTtFMURxdVpWO0UwRDV1Wk07SUFPSTtJQUFBO0UxRHl1WlY7RTBEaHZaTTtJQU9JO0lBQUE7RTFENnVaVjtFMERwdlpNO0lBT0k7SUFBQTtFMURpdlpWO0UwRHh2Wk07SUFPSTtJQUFBO0UxRHF2WlY7RTBENXZaTTtJQU9JO0UxRHd2WlY7RTBEL3ZaTTtJQU9JO0UxRDJ2WlY7RTBEbHdaTTtJQU9JO0UxRDh2WlY7RTBEcndaTTtJQU9JO0UxRGl3WlY7RTBEeHdaTTtJQU9JO0UxRG93WlY7RTBEM3daTTtJQU9JO0UxRHV3WlY7RTBEOXdaTTtJQU9JO0UxRDB3WlY7RTBEanhaTTtJQU9JO0UxRDZ3WlY7RTBEcHhaTTtJQU9JO0UxRGd4WlY7RTBEdnhaTTtJQU9JO0UxRG14WlY7RTBEMXhaTTtJQU9JO0UxRHN4WlY7RTBEN3haTTtJQU9JO0UxRHl4WlY7RTBEaHlaTTtJQU9JO0UxRDR4WlY7RTBEbnlaTTtJQU9JO0UxRCt4WlY7RTBEdHlaTTtJQU9JO0UxRGt5WlY7RTBEenlaTTtJQU9JO0UxRHF5WlY7RTBENXlaTTtJQU9JO0UxRHd5WlY7RTBEL3laTTtJQU9JO0UxRDJ5WlY7RTBEbHpaTTtJQU9JO0UxRDh5WlY7RTBEcnpaTTtJQU9JO0UxRGl6WlY7RTBEeHpaTTtJQU9JO0UxRG96WlY7RTBEM3paTTtJQU9JO0UxRHV6WlY7RTBEOXpaTTtJQU9JO0UxRDB6WlY7RTBEajBaTTtJQU9JO0UxRDZ6WlY7RTBEcDBaTTtJQU9JO0UxRGcwWlY7RTBEdjBaTTtJQU9JO0UxRG0wWlY7RTBEMTBaTTtJQU9JO0UxRHMwWlY7RTBENzBaTTtJQU9JO0UxRHkwWlY7RTBEaDFaTTtJQU9JO0UxRDQwWlY7RTBEbjFaTTtJQU9JO0UxRCswWlY7RTBEdDFaTTtJQU9JO0UxRGsxWlY7RTBEejFaTTtJQU9JO0UxRHExWlY7RTBENTFaTTtJQU9JO0UxRHcxWlY7RTBELzFaTTtJQU9JO0UxRDIxWlY7RTBEbDJaTTtJQU9JO0UxRDgxWlY7RTBEcjJaTTtJQU9JO0UxRGkyWlY7RTBEeDJaTTtJQU9JO0UxRG8yWlY7RTBEMzJaTTtJQU9JO0UxRHUyWlY7RTBEOTJaTTtJQU9JO0UxRDAyWlY7RTBEajNaTTtJQU9JO0UxRDYyWlY7RTBEcDNaTTtJQU9JO0UxRGczWlY7RTBEdjNaTTtJQU9JO0UxRG0zWlY7RTBEMTNaTTtJQU9JO0UxRHMzWlY7RTBENzNaTTtJQU9JO0UxRHkzWlY7RTBEaDRaTTtJQU9JO0UxRDQzWlY7RTBEbjRaTTtJQU9JO0UxRCszWlY7RTBEdDRaTTtJQU9JO0UxRGs0WlY7RTBEejRaTTtJQU9JO0UxRHE0WlY7RTBENTRaTTtJQU9JO0UxRHc0WlY7RTBELzRaTTtJQU9JO0UxRDI0WlY7RTBEbDVaTTtJQU9JO0UxRDg0WlY7RTBEcjVaTTtJQU9JO0UxRGk1WlY7RTBEeDVaTTtJQU9JO0UxRG81WlY7RTBEMzVaTTtJQU9JO0UxRHU1WlY7RTBEOTVaTTtJQU9JO0UxRDA1WlY7QUFDRjtBMkQ5N1pBO0VENEJRO0lBT0k7RTFEKzVaVjtFMER0NlpNO0lBT0k7RTFEazZaVjtFMER6NlpNO0lBT0k7RTFEcTZaVjtFMEQ1NlpNO0lBT0k7RTFEdzZaVjtFMEQvNlpNO0lBT0k7RTFEMjZaVjtFMERsN1pNO0lBT0k7RTFEODZaVjtFMERyN1pNO0lBT0k7RTFEaTdaVjtFMER4N1pNO0lBT0k7RTFEbzdaVjtFMEQzN1pNO0lBT0k7RTFEdTdaVjtFMEQ5N1pNO0lBT0k7RTFEMDdaVjtFMERqOFpNO0lBT0k7RTFENjdaVjtBQUNGO0FHdDhaQTs7Ozs7RUFBQTtBQVVBOzs7Ozs7RUFBQTtBeUR6RUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0Y7RUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBRUE7RUFJSjtFQUNBO0VBQ0E7RUFFRTtFQUFBO0VBRUY7RUFDQTtBNURpMmFGOztBNkQxN2FBOztFQUVFO0VBQ0E7QTdENjdhRjtBa0JqNGFJO0UyQy9ESjs7SUFNSTtJQUNBO0U3RCs3YUY7QUFDRjs7QTZENTdhQTs7O0VBR0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3RG03YUY7QWtCajZhSTtFMkNqRUo7OztJQWtESTtFN0RzN2FGO0FBQ0Y7O0E4RHAvYUE7RUFDRTtJQUNFO0U5RHUvYUY7RThEcC9hQTtJQUNFO0U5RHMvYUY7RThEbi9hQTtJQUNFO0U5RHEvYUY7RThEbC9hQTtJQUNFO0U5RG8vYUY7RThEai9hQTtJQUNFO0U5RG0vYUY7QUFDRjtBOERoL2FBO0VBQ0U7SUFDRTtFOURrL2FGO0U4RC8rYUE7SUFFRTtFOURnL2FGO0U4RDcrYUE7SUFJRTtFOUQ0K2FGO0U4RHorYUE7SUFHRTtFOUR5K2FGO0U4RHQrYUE7SUFDRTtFOUR3K2FGO0FBQ0Y7QThEcithQTtFQUNFO0lBQ0U7RTlEdSthRjtFOERwK2FBO0lBQ0U7RTlEcythRjtBQUNGO0E4RG4rYUE7RUFDRTtJQUNFO0U5RHErYUY7RThEbCthQTtJQUNFO0U5RG8rYUY7RThEaithQTtJQUNFO0U5RG0rYUY7QUFDRjtBOERoK2FBO0VBQ0U7SUFDRTtFOURrK2FGO0U4RC85YUE7SUFDRTtFOURpK2FGO0U4RDk5YUE7SUFHRTtFOUQ4OWFGO0U4RDM5YUE7SUFFRTtFOUQ0OWFGO0U4RHo5YUE7SUFDRTtFOUQyOWFGO0FBQ0Y7QStEMWpiQTtFQUNFLGlCdER3RG9CO0VzRHZEcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvRDJqYkY7QStEempiRTtFQWJGO0lBY0k7RS9ENGpiRjtBQUNGOztBZ0U1amJFO0VBQ0U7QWhFK2piSjs7QWdFNWpiRTtFQUNFO0VBQ0E7RXRDTkUsMkJzQ09GO0FoRStqYko7QTBCbGtiTTtFc0NBSjtJdENDTTtFMUJxa2JOO0FBQ0Y7O0FnRWprYkU7RUFDRTtFQUNBO0VBQ0E7QWhFb2tiSjs7QWdFamtiRTtFQUNFO0FoRW9rYko7O0FnRWprYkU7RUFDRTtBaEVva2JKOztBZ0Vqa2JFO0VBQ0U7QWhFb2tiSjs7QStEcGxiRTs7O0VBR0U7QS9EdWxiSjs7QStEaGxiQTtFQUNFO0VBQ0E7QS9EbWxiRjtBa0J6amJJO0U2QzVCSjtJQUtJO0lBQ0E7SUFDQTtFL0RvbGJGO0FBQ0Y7QStEbGxiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRG9sYko7QWtCdGtiSTtFNkNsQkY7SUFPSTtJQUNBO0UvRHFsYko7QUFDRjtBK0RubGJJO0VBQ0U7RUFDQTtBL0RxbGJOOztBaUVua2JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCeERndEJjO0V3RC9zQmQ7RUFDQTtFQUNBO0FqRXNrYkY7QWlFcGtiRTtFQUNFO0FqRXNrYko7QWlFbmtiRTtFQUNFO0FqRXFrYko7QWlFbGtiRTtFQUNFO0VBQ0EsYXpEd2dDZ0M7QVI0alpwQztBaUVqa2JFO0VBQ0U7QWpFbWtiSjtBaUVqa2JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVta2JOO0FpRWprYk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVta2JSOztBa0I5bWJJO0UrQzNFRjtJQUNFO0VqRTZyYkY7RWlFM3JiRTtJQUNFO0lBQ0E7SUFDQTtFakU2cmJKO0VpRTFyYkU7SUFDRTtJQUNBO0VqRTRyYko7RWlFMXJiSTtJQUNFO0lBQ0E7RWpFNHJiTjtFaUV4cmJFO0lBQ0U7RWpFMHJiSjtFaUV2cmJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakV5cmJKO0VpRXZyYkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXlyYk47RWlFdnJiTTtJQUNFO0lBQ0E7SUFDQTtFakV5cmJSO0VpRXRyYk07SUFFRTtFakV1cmJSO0VpRW5yYkk7SUFDRTtFakVxcmJOO0VpRWxyYkk7SUFDRTtFakVvcmJOO0VpRWhyYkU7SUFDRTtFakVrcmJKO0VpRS9xYkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWlyYko7QUFDRjtBa0IxcmJJO0UrQ3lFSTtJQUNFO0lBQ0E7RWpFb25iUjtFaUVqbmJNO0lBQ0U7RWpFbW5iUjtFaUVqbmJRO0lBQ0U7RWpFbW5iVjtFaUVobmJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFa25iVjtFaUU5bWJNO0lBQ0U7RWpFZ25iUjtFaUU5bWJRO0lBRUU7RWpFK21iVjtFaUUxbWJROztJQUVFLGtCeERxcUJJO0VUdThaZDtFaUV0bWJROzs7SUFFRTtJQUNBLG1CeEQ0cEJJO0VUNjhaZDtBQUNGO0FrQmx0Ykk7RStDM0VGO0lBQ0U7RWpFZ3liRjtFaUU5eGJFO0lBQ0U7SUFDQTtJQUNBO0VqRWd5Yko7RWlFN3hiRTtJQUNFO0lBQ0E7RWpFK3hiSjtFaUU3eGJJO0lBQ0U7SUFDQTtFakUreGJOO0VpRTN4YkU7SUFDRTtFakU2eGJKO0VpRTF4YkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTR4Yko7RWlFMXhiSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFNHhiTjtFaUUxeGJNO0lBQ0U7SUFDQTtJQUNBO0VqRTR4YlI7RWlFenhiTTtJQUVFO0VqRTB4YlI7RWlFdHhiSTtJQUNFO0VqRXd4Yk47RWlFcnhiSTtJQUNFO0VqRXV4Yk47RWlFbnhiRTtJQUNFO0VqRXF4Yko7RWlFbHhiRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFb3hiSjtBQUNGO0FrQjd4Ykk7RStDeUVJO0lBQ0U7SUFDQTtFakV1dGJSO0VpRXB0Yk07SUFDRTtFakVzdGJSO0VpRXB0YlE7SUFDRTtFakVzdGJWO0VpRW50YlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVxdGJWO0VpRWp0Yk07SUFDRTtFakVtdGJSO0VpRWp0YlE7SUFFRTtFakVrdGJWO0VpRTdzYlE7O0lBRUUsa0J4RHFxQkk7RVQwaWFkO0VpRXpzYlE7OztJQUVFO0lBQ0EsbUJ4RDRwQkk7RVRnamFkO0FBQ0Y7QWtCcnpiSTtFK0MzRUY7SUFDRTtFakVtNGJGO0VpRWo0YkU7SUFDRTtJQUNBO0lBQ0E7RWpFbTRiSjtFaUVoNGJFO0lBQ0U7SUFDQTtFakVrNGJKO0VpRWg0Ykk7SUFDRTtJQUNBO0VqRWs0Yk47RWlFOTNiRTtJQUNFO0VqRWc0Yko7RWlFNzNiRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFKzNiSjtFaUU3M2JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakUrM2JOO0VpRTczYk07SUFDRTtJQUNBO0lBQ0E7RWpFKzNiUjtFaUU1M2JNO0lBRUU7RWpFNjNiUjtFaUV6M2JJO0lBQ0U7RWpFMjNiTjtFaUV4M2JJO0lBQ0U7RWpFMDNiTjtFaUV0M2JFO0lBQ0U7RWpFdzNiSjtFaUVyM2JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakV1M2JKO0FBQ0Y7QWtCaDRiSTtFK0N5RUk7SUFDRTtJQUNBO0VqRTB6YlI7RWlFdnpiTTtJQUNFO0VqRXl6YlI7RWlFdnpiUTtJQUNFO0VqRXl6YlY7RWlFdHpiUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXd6YlY7RWlFcHpiTTtJQUNFO0VqRXN6YlI7RWlFcHpiUTtJQUVFO0VqRXF6YlY7RWlFaHpiUTs7SUFFRSxrQnhEcXFCSTtFVDZvYWQ7RWlFNXliUTs7O0lBRUU7SUFDQSxtQnhENHBCSTtFVG1wYWQ7QUFDRjtBa0J4NWJJO0UrQzNFRjtJQUNFO0VqRXMrYkY7RWlFcCtiRTtJQUNFO0lBQ0E7SUFDQTtFakVzK2JKO0VpRW4rYkU7SUFDRTtJQUNBO0VqRXErYko7RWlFbitiSTtJQUNFO0lBQ0E7RWpFcStiTjtFaUVqK2JFO0lBQ0U7RWpFbStiSjtFaUVoK2JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVrK2JKO0VpRWgrYkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWsrYk47RWlFaCtiTTtJQUNFO0lBQ0E7SUFDQTtFakVrK2JSO0VpRS85Yk07SUFFRTtFakVnK2JSO0VpRTU5Ykk7SUFDRTtFakU4OWJOO0VpRTM5Ykk7SUFDRTtFakU2OWJOO0VpRXo5YkU7SUFDRTtFakUyOWJKO0VpRXg5YkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTA5Yko7QUFDRjtBa0JuK2JJO0UrQ3lFSTtJQUNFO0lBQ0E7RWpFNjViUjtFaUUxNWJNO0lBQ0U7RWpFNDViUjtFaUUxNWJRO0lBQ0U7RWpFNDViVjtFaUV6NWJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFMjViVjtFaUV2NWJNO0lBQ0U7RWpFeTViUjtFaUV2NWJRO0lBRUU7RWpFdzViVjtFaUVuNWJROztJQUVFLGtCeERxcUJJO0VUZ3ZhZDtFaUUvNGJROzs7SUFFRTtJQUNBLG1CeEQ0cEJJO0VUc3ZhZDtBQUNGO0FrQjMvYkk7RStDM0VGO0lBQ0U7RWpFeWtjRjtFaUV2a2NFO0lBQ0U7SUFDQTtJQUNBO0VqRXlrY0o7RWlFdGtjRTtJQUNFO0lBQ0E7RWpFd2tjSjtFaUV0a2NJO0lBQ0U7SUFDQTtFakV3a2NOO0VpRXBrY0U7SUFDRTtFakVza2NKO0VpRW5rY0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXFrY0o7RWlFbmtjSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFcWtjTjtFaUVua2NNO0lBQ0U7SUFDQTtJQUNBO0VqRXFrY1I7RWlFbGtjTTtJQUVFO0VqRW1rY1I7RWlFL2pjSTtJQUNFO0VqRWlrY047RWlFOWpjSTtJQUNFO0VqRWdrY047RWlFNWpjRTtJQUNFO0VqRThqY0o7RWlFM2pjRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFNmpjSjtBQUNGO0FrQnRrY0k7RStDeUVJO0lBQ0U7SUFDQTtFakVnZ2NSO0VpRTcvYk07SUFDRTtFakUrL2JSO0VpRTcvYlE7SUFDRTtFakUrL2JWO0VpRTUvYlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakU4L2JWO0VpRTEvYk07SUFDRTtFakU0L2JSO0VpRTEvYlE7SUFFRTtFakUyL2JWO0VpRXQvYlE7O0lBRUUsa0J4RHFxQkk7RVRtMWFkO0VpRWwvYlE7OztJQUVFO0lBQ0EsbUJ4RDRwQkk7RVR5MWFkO0FBQ0Y7QWlFenFjRTtFQUNFO0FqRTJxY0o7QWlFenFjSTtFQUNFO0VBQ0E7RUFDQTtBakUycWNOO0FpRXhxY0k7RUFDRTtFQUNBO0FqRTBxY047QWlFeHFjTTtFQUNFO0VBQ0E7QWpFMHFjUjtBaUV0cWNJO0VBQ0U7QWpFd3FjTjtBaUVycWNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV1cWNOO0FpRXJxY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXVxY1I7QWlFcnFjUTtFQUNFO0VBQ0E7RUFDQTtBakV1cWNWO0FpRXBxY1E7RUFFRTtBakVxcWNWO0FpRWpxY007RUFDRTtBakVtcWNSO0FpRWhxY007RUFDRTtBakVrcWNSO0FpRTlwY0k7RUFDRTtBakVncWNOO0FpRTdwY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRStwY047QWlFOWxjUTtFQUNFO0VBQ0E7QWpFZ21jVjtBaUU3bGNRO0VBQ0U7QWpFK2xjVjtBaUU3bGNVO0VBQ0U7QWpFK2xjWjtBaUU1bGNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFOGxjWjtBaUUxbGNRO0VBQ0U7QWpFNGxjVjtBaUUxbGNVO0VBRUU7QWpFMmxjWjtBaUV0bGNVOztFQUVFLGtCeERxcUJJO0FUbTdhaEI7QWlFbGxjVTs7O0VBRUU7RUFDQSxtQnhENHBCSTtBVHk3YWhCOztBaUU3a2NBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0EseUN4RCtuQnlCO0V3RDluQnpCO0VBQ0E7RUFDQSxXeEQrT1M7QVRpMmJYOztBaUU3a2NBO0VBQ0UsWXhEcW5CMEI7RXdEcG5CMUI7QWpFZ2xjRjs7QWlFN2tjQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQSxXeEQ0bUIwQjtFd0QzbUIxQixZeEQybUIwQjtFd0QxbUIxQjtFQUNBO0VBQ0E7RUFDQTtBakVnbGNGOztBaUU3a2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXZDOU1JLDRFdUMrTUo7RUFNQTtBakUya2NGO0EwQjV4Y007RXVDc01OO0l2Q3JNUTtFMUIreGNOO0FBQ0Y7QWlFOWtjRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDaE9FLG1CdUNpT0Y7QWpFK2tjSjtBMEI1eWNNO0V1Q21OSjtJdkNsTk07RTFCK3ljTjtBQUNGO0FpRWpsY0U7RUFDRTtBakVtbGNKO0FpRWhsY0U7RUFDRTtBakVrbGNKO0FpRS9rY0U7RUFDRTtFdkM3T0UsdUV1QzhPRjtBakVpbGNKO0EwQjN6Y007RXVDd09KO0l2Q3ZPTTtFMUI4emNOO0FBQ0Y7QWlFcGxjSTtFQUNFO0VBQ0E7QWpFc2xjTjtBaUVubGNJO0VBQ0U7RUFDQTtBakVxbGNOOztBaUVobGNBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FqRW1sY0Y7O0FpRWhsY0E7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRW1sY0Y7QWlFamxjRTtFQUNFO0VBQ0E7RUFDQTtBakVtbGNKOztBaUUva2NBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWtsY0Y7O0FpRS9rY0E7O0VBQUE7QS9DaFBJO0UrQzBQSTtJQUVJLFl4RHFoQkk7SXdEcGhCSjtJQUNBO0lBQ0E7SUFDQTtJQUNBLGF6RDh5QndCO0l5RDd5QnhCO0l2Q2pUTiwwQnVDa1RNO0lBQ0E7SUFDQTtFakUya2NWO0FBQ0Y7QTBCNTNjTTtFdUNxU0U7SXZDcFNBO0UxQiszY047QUFDRjtBa0J0MWNJO0UrQ3VRUTtJQUVFO0lBQ0E7RWpFaWxjWjtFaUU5a2NVO0lBQ0U7SUFDQTtFakVnbGNaO0VpRTdrY1U7SUFDRTtFakUra2NaO0VpRTVrY1U7SUFDRTtJQUNBO0lBQ0E7RWpFOGtjWjtFaUU1a2NZO0lBQ0U7SUFDQTtFakU4a2NkO0VpRTFrY1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTRrY1o7RWlFemtjVTtJQUNFLG1CeER1ZUU7RVRvbWJkO0VpRXprY1k7SUFDRTtJQUNBO0VqRTJrY2Q7RWlFdmtjVTtJQUVFO0lBQ0Esb0J4RDRkRTtFVDRtYmQ7RWlFMzdjQTtJQUNFO0VqRTY3Y0Y7RWlFMzdjRTtJQUNFO0lBQ0E7SUFDQTtFakU2N2NKO0VpRTE3Y0U7SUFDRTtJQUNBO0VqRTQ3Y0o7RWlFMTdjSTtJQUNFO0lBQ0E7RWpFNDdjTjtFaUV4N2NFO0lBQ0U7RWpFMDdjSjtFaUV2N2NFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakV5N2NKO0VpRXY3Y0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXk3Y047RWlFdjdjTTtJQUNFO0lBQ0E7SUFDQTtFakV5N2NSO0VpRXQ3Y007SUFFRTtFakV1N2NSO0VpRW43Y0k7SUFDRTtFakVxN2NOO0VpRWw3Y0k7SUFDRTtFakVvN2NOO0VpRWg3Y0U7SUFDRTtFakVrN2NKO0VpRS82Y0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWk3Y0o7QUFDRjtBa0IxN2NJO0UrQzBQSTtJQUVJLFl4RHFoQkk7SXdEcGhCSjtJQUNBO0lBQ0E7SUFDQTtJQUNBLGF6RDh5QndCO0l5RDd5QnhCO0l2Q2pUTiwwQnVDa1RNO0lBQ0E7SUFDQTtFakVrc2NWO0FBQ0Y7QTBCbi9jTTtFdUNxU0U7SXZDcFNBO0UxQnMvY047QUFDRjtBa0I3OGNJO0UrQ3VRUTtJQUVFO0lBQ0E7RWpFd3NjWjtFaUVyc2NVO0lBQ0U7SUFDQTtFakV1c2NaO0VpRXBzY1U7SUFDRTtFakVzc2NaO0VpRW5zY1U7SUFDRTtJQUNBO0lBQ0E7RWpFcXNjWjtFaUVuc2NZO0lBQ0U7SUFDQTtFakVxc2NkO0VpRWpzY1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRW1zY1o7RWlFaHNjVTtJQUNFLG1CeER1ZUU7RVQydGJkO0VpRWhzY1k7SUFDRTtJQUNBO0VqRWtzY2Q7RWlFOXJjVTtJQUVFO0lBQ0Esb0J4RDRkRTtFVG11YmQ7RWlFbGpkQTtJQUNFO0VqRW9qZEY7RWlFbGpkRTtJQUNFO0lBQ0E7SUFDQTtFakVvamRKO0VpRWpqZEU7SUFDRTtJQUNBO0VqRW1qZEo7RWlFampkSTtJQUNFO0lBQ0E7RWpFbWpkTjtFaUUvaWRFO0lBQ0U7RWpFaWpkSjtFaUU5aWRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVnamRKO0VpRTlpZEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWdqZE47RWlFOWlkTTtJQUNFO0lBQ0E7SUFDQTtFakVnamRSO0VpRTdpZE07SUFFRTtFakU4aWRSO0VpRTFpZEk7SUFDRTtFakU0aWROO0VpRXppZEk7SUFDRTtFakUyaWROO0VpRXZpZEU7SUFDRTtFakV5aWRKO0VpRXRpZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXdpZEo7QUFDRjtBa0JqamRJO0UrQzBQSTtJQUVJLFl4RHFoQkk7SXdEcGhCSjtJQUNBO0lBQ0E7SUFDQTtJQUNBLGF6RDh5QndCO0l5RDd5QnhCO0l2Q2pUTiwwQnVDa1RNO0lBQ0E7SUFDQTtFakV5emNWO0FBQ0Y7QTBCMW1kTTtFdUNxU0U7SXZDcFNBO0UxQjZtZE47QUFDRjtBa0Jwa2RJO0UrQ3VRUTtJQUVFO0lBQ0E7RWpFK3pjWjtFaUU1emNVO0lBQ0U7SUFDQTtFakU4emNaO0VpRTN6Y1U7SUFDRTtFakU2emNaO0VpRTF6Y1U7SUFDRTtJQUNBO0lBQ0E7RWpFNHpjWjtFaUUxemNZO0lBQ0U7SUFDQTtFakU0emNkO0VpRXh6Y1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTB6Y1o7RWlFdnpjVTtJQUNFLG1CeER1ZUU7RVRrMWJkO0VpRXZ6Y1k7SUFDRTtJQUNBO0VqRXl6Y2Q7RWlFcnpjVTtJQUVFO0lBQ0Esb0J4RDRkRTtFVDAxYmQ7RWlFenFkQTtJQUNFO0VqRTJxZEY7RWlFenFkRTtJQUNFO0lBQ0E7SUFDQTtFakUycWRKO0VpRXhxZEU7SUFDRTtJQUNBO0VqRTBxZEo7RWlFeHFkSTtJQUNFO0lBQ0E7RWpFMHFkTjtFaUV0cWRFO0lBQ0U7RWpFd3FkSjtFaUVycWRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakV1cWRKO0VpRXJxZEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXVxZE47RWlFcnFkTTtJQUNFO0lBQ0E7SUFDQTtFakV1cWRSO0VpRXBxZE07SUFFRTtFakVxcWRSO0VpRWpxZEk7SUFDRTtFakVtcWROO0VpRWhxZEk7SUFDRTtFakVrcWROO0VpRTlwZEU7SUFDRTtFakVncWRKO0VpRTdwZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRStwZEo7QUFDRjtBa0J4cWRJO0UrQzBQSTtJQUVJLFl4RHFoQkk7SXdEcGhCSjtJQUNBO0lBQ0E7SUFDQTtJQUNBLGF6RDh5QndCO0l5RDd5QnhCO0l2Q2pUTiwwQnVDa1RNO0lBQ0E7SUFDQTtFakVnN2NWO0FBQ0Y7QTBCanVkTTtFdUNxU0U7SXZDcFNBO0UxQm91ZE47QUFDRjtBa0IzcmRJO0UrQ3VRUTtJQUVFO0lBQ0E7RWpFczdjWjtFaUVuN2NVO0lBQ0U7SUFDQTtFakVxN2NaO0VpRWw3Y1U7SUFDRTtFakVvN2NaO0VpRWo3Y1U7SUFDRTtJQUNBO0lBQ0E7RWpFbTdjWjtFaUVqN2NZO0lBQ0U7SUFDQTtFakVtN2NkO0VpRS82Y1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWk3Y1o7RWlFOTZjVTtJQUNFLG1CeER1ZUU7RVR5OGJkO0VpRTk2Y1k7SUFDRTtJQUNBO0VqRWc3Y2Q7RWlFNTZjVTtJQUVFO0lBQ0Esb0J4RDRkRTtFVGk5YmQ7RWlFaHlkQTtJQUNFO0VqRWt5ZEY7RWlFaHlkRTtJQUNFO0lBQ0E7SUFDQTtFakVreWRKO0VpRS94ZEU7SUFDRTtJQUNBO0VqRWl5ZEo7RWlFL3hkSTtJQUNFO0lBQ0E7RWpFaXlkTjtFaUU3eGRFO0lBQ0U7RWpFK3hkSjtFaUU1eGRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakU4eGRKO0VpRTV4ZEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTh4ZE47RWlFNXhkTTtJQUNFO0lBQ0E7SUFDQTtFakU4eGRSO0VpRTN4ZE07SUFFRTtFakU0eGRSO0VpRXh4ZEk7SUFDRTtFakUweGROO0VpRXZ4ZEk7SUFDRTtFakV5eGROO0VpRXJ4ZEU7SUFDRTtFakV1eGRKO0VpRXB4ZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXN4ZEo7QUFDRjtBa0IveGRJO0UrQzBQSTtJQUVJLFl4RHFoQkk7SXdEcGhCSjtJQUNBO0lBQ0E7SUFDQTtJQUNBLGF6RDh5QndCO0l5RDd5QnhCO0l2Q2pUTiwwQnVDa1RNO0lBQ0E7SUFDQTtFakV1aWRWO0FBQ0Y7QTBCeDFkTTtFdUNxU0U7SXZDcFNBO0UxQjIxZE47QUFDRjtBa0JsemRJO0UrQ3VRUTtJQUVFO0lBQ0E7RWpFNmlkWjtFaUUxaWRVO0lBQ0U7SUFDQTtFakU0aWRaO0VpRXppZFU7SUFDRTtFakUyaWRaO0VpRXhpZFU7SUFDRTtJQUNBO0lBQ0E7RWpFMGlkWjtFaUV4aWRZO0lBQ0U7SUFDQTtFakUwaWRkO0VpRXRpZFU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXdpZFo7RWlFcmlkVTtJQUNFLG1CeER1ZUU7RVRna2NkO0VpRXJpZFk7SUFDRTtJQUNBO0VqRXVpZGQ7RWlFbmlkVTtJQUVFO0lBQ0Esb0J4RDRkRTtFVHdrY2Q7RWlFdjVkQTtJQUNFO0VqRXk1ZEY7RWlFdjVkRTtJQUNFO0lBQ0E7SUFDQTtFakV5NWRKO0VpRXQ1ZEU7SUFDRTtJQUNBO0VqRXc1ZEo7RWlFdDVkSTtJQUNFO0lBQ0E7RWpFdzVkTjtFaUVwNWRFO0lBQ0U7RWpFczVkSjtFaUVuNWRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVxNWRKO0VpRW41ZEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXE1ZE47RWlFbjVkTTtJQUNFO0lBQ0E7SUFDQTtFakVxNWRSO0VpRWw1ZE07SUFFRTtFakVtNWRSO0VpRS80ZEk7SUFDRTtFakVpNWROO0VpRTk0ZEk7SUFDRTtFakVnNWROO0VpRTU0ZEU7SUFDRTtFakU4NGRKO0VpRTM0ZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTY0ZEo7QUFDRjtBaUU1cGRRO0VBRUksWXhEcWhCSTtFd0RwaEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXpEOHlCd0I7RXlEN3lCeEI7RXZDalROLDBCdUNrVE07RUFDQTtFQUNBO0FqRTZwZFo7QTBCNzhkTTtFdUNxU0U7SXZDcFNBO0UxQmc5ZE47QUFDRjtBaUVocWRZO0VBRUU7RUFDQTtBakVpcWRkO0FpRTlwZFk7RUFDRTtFQUNBO0FqRWdxZGQ7QWlFN3BkWTtFQUNFO0FqRStwZGQ7QWlFNXBkWTtFQUNFO0VBQ0E7RUFDQTtBakU4cGRkO0FpRTVwZGM7RUFDRTtFQUNBO0FqRThwZGhCO0FpRTFwZFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTRwZGQ7QWlFenBkWTtFQUNFLG1CeER1ZUU7QVRvcmNoQjtBaUV6cGRjO0VBQ0U7RUFDQTtBakUycGRoQjtBaUV2cGRZO0VBRUU7RUFDQSxvQnhENGRFO0FUNHJjaEI7QWlFM2dlRTtFQUNFO0FqRTZnZUo7QWlFM2dlSTtFQUNFO0VBQ0E7RUFDQTtBakU2Z2VOO0FpRTFnZUk7RUFDRTtFQUNBO0FqRTRnZU47QWlFMWdlTTtFQUNFO0VBQ0E7QWpFNGdlUjtBaUV4Z2VJO0VBQ0U7QWpFMGdlTjtBaUV2Z2VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV5Z2VOO0FpRXZnZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXlnZVI7QWlFdmdlUTtFQUNFO0VBQ0E7RUFDQTtBakV5Z2VWO0FpRXRnZVE7RUFFRTtBakV1Z2VWO0FpRW5nZU07RUFDRTtBakVxZ2VSO0FpRWxnZU07RUFDRTtBakVvZ2VSO0FpRWhnZUk7RUFDRTtBakVrZ2VOO0FpRS8vZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWlnZU47O0FpRXhzZEU7RUFDRTtFQUNBLFl4RHNjb0I7RXdEcmNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyc2RKOztBa0VwbGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFdWxlRjs7QWtFcGxlQTtFQUNFO0FsRXVsZUY7O0FrRXBsZUE7RUFDRTtFQUNBO0VBQ0E7QWxFdWxlRjtBa0VybGVFO0VBTEY7SUFNSTtFbEV3bGVGO0FBQ0Y7O0FrRXBsZUU7RUFDRTtFQUNBO0FsRXVsZUo7O0FrRWxsZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXFsZUY7O0FrRWxsZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXFsZUY7QWtFbmxlRTtFQUNFO0FsRXFsZUo7O0FrRWpsZUE7RUFDRTtFQUNBO0FsRW9sZUY7QWtCeGtlSTtFZ0RkSjtJQUtJO0VsRXFsZUY7QUFDRjtBa0I3a2VJO0VnRGRKO0lBU0k7RWxFc2xlRjtBQUNGOztBa0VubGVBO0VBQ0U7QWxFc2xlRjtBa0VwbGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUZ6RG9kZTtBVGtvZG5COztBa0VqbGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRW9sZUY7QWtFbGxlRTtFQUNFO0FsRW9sZUo7O0FrRWhsZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEVtbGVGOztBa0VobGVBO0VGaEdFLGtCdkQ4RmE7RXVEN0ZiO0VBQ0E7RUFDQTtFQUdFLGlCdkR5RmE7RXVEckZiO0FoRStxZUo7O0FrRXJsZUE7RUFDRTtFQUNBLG1DakV4QnFCO0VpRXlCckIsdUN6RDR1QnVCO0V5RDN1QnZCLDZDekQ0dUJ1QjtFeUQzdUJ2QjtFQUNBO0VBQ0E7QWxFd2xlRjtBa0V0bGVFO0VBQ0U7RUFDQTtFQUNBO0FsRXdsZUo7O0FrRXBsZUE7RUFDRSxpQmpFM0NhO0VpRTRDYixtQmpFM0NlO0FEa29lakI7O0FrRXBsZUE7RUFDRTtFQUNBO0FsRXVsZUY7O0FrRWpsZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFb2xlRjs7QWtFamxlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFb2xlRjs7QWtFOWtlQTtFQUNFO0VBQ0E7QWxFaWxlRjs7QWtFN2tlRTtFQUNFO0FsRWdsZUo7QWtFN2tlRTtFQUNFO0FsRStrZUo7O0FtRXR2ZUE7RUFDRTtFQUNBLHdDMURnMkJVO0UwRC8xQlY7RUFDQSwyQjFEZzJCYTtFMEQvMUJiO0FuRXl2ZUY7O0FtRXR2ZUE7RUFDRTtFQUNBO0FuRXl2ZUY7O0FvRTV2ZU07RUFDRTtBcEUrdmVSO0FvRTV2ZU07RUFDRTtBcEU4dmVSO0FvRXh2ZU07RUFDRTtBcEUwdmVSO0FvRXZ2ZU07RUFDRTtBcEV5dmVSOztBTWp3ZUk7RThEZUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBOztHQUFBO0VBR0E7RUFDQTs7R0FBQTtFQUlBO0FwRSt1ZUo7QW9FNXVlTTtFSmpCSjtBaEVnd2VGOztBcUUveWVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FyRWl6ZUY7O0FxRTl5ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFaXplRjtBcUUveWVFO0VBQ0U7RUFDQTtFQUNBO0FyRWl6ZUo7O0FxRTd5ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFZ3plRjtBcUU5eWVFO0VBQ0U7QXJFZ3plSjtBcUU3eWVFO0VBQ0U7RUFDQTtFQUNBO0FyRSt5ZUo7QXFFN3llSTtFQUNFO0VBQ0E7QXJFK3llTjs7QXFFMXllQTtFQUNFO0FyRTZ5ZUY7O0FxRTF5ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTZ5ZUY7QXFFM3llRTtFQUNFO0VBQ0E7QXJFNnllSjtBcUUxeWVFO0VBQ0U7QXJFNHllSjs7QXFFdHllSTtFQUNFO0FyRXl5ZU47O0FxRXB5ZUE7RUFDRTtFQUNBO0FyRXV5ZUY7QXFFcnllRTtFM0RqRkU7RUFDQTtBVnkzZUo7QXFFdHllSTtFM0RwRkE7RUFDQTtBVjYzZUo7QXFFcnllRTtFQUNFO0FyRXV5ZUo7QXFFcHllRTtFM0QvRUU7RUFDQTtBVnMzZUo7QXFFcHllTTtFM0RuRkY7RUFDQTtBVjAzZUo7QXFFbnllSTtFM0R4RkE7RUFDQTtBVjgzZUo7O0FxRWp5ZUE7RUFDRTtFQUNBO0FyRW95ZUY7O0FxRWh5ZUU7RUFDRTtFQUNBO0UzRDdIQTtBVmk2ZUo7QXFFanllSTtFQUNFO0FyRW15ZU47QXFFanllSTtFQUNFO0FyRW15ZU47QXFFaHllSTs7O0UzRHZJQTtBVjQ2ZUo7O0FxRTd4ZUE7RUFDRTtBckVneWVGO0FxRTl4ZUU7RUFDRTtFQUNBO0FyRWd5ZUo7O0FxRTN4ZUU7RUFDRTtFQUNBO0FyRTh4ZUo7O0FzRTU4ZUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0OGVGOztBc0V6OGVBO0VBQ0U7RUFDQTtFQUNBO0F0RTQ4ZUY7O0FzRXo4ZUE7RUFDRTtBdEU0OGVGOztBc0V6OGVBO0VBQ0U7RUFDQTtFQUNBO0F0RTQ4ZUY7O0FzRXo4ZUE7RUFDRTtFQUNBO0F0RTQ4ZUY7QXNFMThlRTtFQUNFO0F0RTQ4ZUo7O0FzRXg4ZUE7RUFDRTtBdEUyOGVGOztBc0V4OGVBO0VBQ0UseUM3RHFmdUI7RTZEcGZ2QjtBdEUyOGVGO0FzRXo4ZUU7RUFFRTtBdEUwOGVKOztBc0VyOGVBO0VBQ0U7QXRFdzhlRjtBc0V0OGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV3OGVKOztBc0VwOGVBO0VBQ0U7RUFDQTtFQUNBO0F0RXU4ZUY7QXNFcjhlRTtFQUNFO0F0RXU4ZUo7QXNFcDhlRTtFQUNFO0F0RXM4ZUo7O0FzRWw4ZUE7RUFDRTtFQUNBO0F0RXE4ZUY7O0FzRWo4ZUU7RUFDRTtBdEVvOGVKOztBc0VyOGVFO0VBQ0U7QXRFdzhlSjs7QXNFejhlRTtFQUNFO0F0RTQ4ZUo7O0FzRTc4ZUU7RUFDRTtBdEVnOWVKOztBc0VqOWVFO0VBQ0U7QXRFbzllSjs7QXNFcjllRTtFQUNFO0F0RXc5ZUo7O0FzRXo5ZUU7RUFDRTtBdEU0OWVKOztBc0U3OWVFO0VBQ0U7QXRFZytlSjs7QXNFaitlRTtFQUNFO0F0RW8rZUo7O0FzRXIrZUU7RUFDRTtBdEV3K2VKOztBc0V6K2VFO0VBQ0U7QXRFNCtlSjs7QXNFNytlRTtFQUNFO0F0RWcvZUo7O0FzRWovZUU7RUFDRTtBdEVvL2VKOztBc0VyL2VFO0VBQ0U7QXRFdy9lSjs7QXNFei9lRTtFQUNFO0F0RTQvZUo7O0FzRTcvZUU7RUFDRTtBdEVnZ2ZKOztBc0VqZ2ZFO0VBQ0U7QXRFb2dmSjs7QXNFcmdmRTtFQUNFO0F0RXdnZko7O0FzRXpnZkU7RUFDRTtBdEU0Z2ZKOztBc0U3Z2ZFO0VBQ0U7QXRFZ2hmSjs7QXNFamhmRTtFQUNFO0F0RW9oZko7O0F1RXRuZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0M5RHVYcUI7RThEdFhyQjtFQUNBO0F2RXluZkY7QXVFdm5mRTtFQUNFO0VBQ0E7QXZFeW5mSjtBdUV0bmZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUI5RHlRaUI7RThEeFFqQjtBdkV3bmZKO0F1RXJuZlc7RUFDUDtBdkV1bmZKO0F1RXJuZkk7RUFDRTtFQUNBO0F2RXVuZk47O0F1RWxuZkE7RUFDRSxxQjlEMFBtQjtBVDIzZXJCOztBdUVqbmZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvbmZKO0F1RWxuZkk7RUFDRTtFQUNBO0F2RW9uZk47O0F1RTduZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWdvZko7QXVFOW5mSTtFQUNFO0VBQ0E7QXZFZ29mTjs7QXVFem9mRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNG9mSjtBdUUxb2ZJO0VBQ0U7RUFDQTtBdkU0b2ZOOztBdUVycGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV3cGZKO0F1RXRwZkk7RUFDRTtFQUNBO0F2RXdwZk47O0F1RWpxZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW9xZko7QXVFbHFmSTtFQUNFO0VBQ0E7QXZFb3FmTjs7QXVFN3FmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFZ3JmSjtBdUU5cWZJO0VBQ0U7RUFDQTtBdkVncmZOOztBdUV6cmZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU0cmZKO0F1RTFyZkk7RUFDRTtFQUNBO0F2RTRyZk47O0F1RXByZkE7RUFDRTtFUHBCQTtFQUNBO0VBQ0E7RUFDQTtBaEU0c2ZGO0F1RXZyZkk7RUFDRTtBdkV5cmZOOztBdUVwcmZBO0VBQ0U7RUFDQTtBdkV1cmZGO0F1RXJyZkU7RUFDRTtFQUNBO0F2RXVyZko7O0F1RWxyZkU7RUFDRTtBdkVxcmZKOztBdUV0cmZFO0VBQ0U7QXZFeXJmSjs7QXVFMXJmRTtFQUNFO0F2RTZyZko7O0F1RTlyZkU7RUFDRTtBdkVpc2ZKOztBdUVsc2ZFO0VBQ0U7QXZFcXNmSjs7QXVFdHNmRTtFQUNFO0F2RXlzZko7O0F1RTFzZkU7RUFDRTtBdkU2c2ZKOztBdUV0c2ZBO0VBQ0U7RUFDQSxnQzlENjFCb0I7RThENTFCcEI7RUFDQTtFN0MzRkksNkM2QzRGSjtBdkV5c2ZGO0EwQmp5Zk07RTZDbUZOO0k3Q2xGUTtFMUJveWZOO0FBQ0Y7QXVFNXNmRTtFQUNFO0VBQ0E7RUFDQTtBdkU4c2ZKO0F1RTNzZkU7RUFDRTtFQUNBO0VBQ0E7QXZFNnNmSjs7QXVFenNmQTtFQUNFLG1COUQxQmE7RThEMkJiO0VBQ0E7QXZFNHNmRjs7QXVFenNmQTtFQUNFO0VBQ0E7QXZFNHNmRjs7QXVFenNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU0c2ZGOztBd0UzMWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEMvRHNqQmU7RStEcmpCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTgxZkY7QXdFNTFmVztFQUNQO0F4RTgxZko7O0F3RTMxZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEU4MWZKOztBd0UxMWZBOztFQUVFO0VBQ0EsVy9EMmhCaUI7RStEMWhCakIsWS9EMGhCaUI7RStEemhCakI7RUFDQTtFQUNBO0VBQ0EscUIvRDZQbUI7RStENVBuQjtBeEU2MWZGOztBd0V2MWZBO0VBQ0U7RUFDQTtBeEUwMWZGOztBd0VwMWZBO0VBQ0UscUIvRDZPbUI7QVQwbWZyQjs7QXdFajFmQTtFUmpCRTtFQUNBO0VBQ0E7RUFDQTtBaEVzMmZGOztBd0VqMWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVvMWZGOztBd0VqMWZBO0VBQ0U7QXhFbzFmRjs7QXdFOTBmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RWkxZkY7O0F3RTkwZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEVpMWZGOztBd0UzMGZBO0VBQ0U7QXhFODBmRjs7QXlFNzdmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RXBFZ1JJLDJDQUxJO0VvRXpRUjtFQUNBO0UvRENFO0UrRENGO0VBQ0E7RUFDQTtBekUrN2ZGO0F5RTc3ZkU7RUFDRTtBekUrN2ZKO0F5RTc3Zkk7RUFDRTtBekUrN2ZOOztBeUUxN2ZBO0VBQ0U7QXpFNjdmRjs7QXlFejdmRTtFQUNFO0VBQ0E7QXpFNDdmSjtBeUUxN2ZJO0VBQ0U7RUFDQTtBekU0N2ZOO0F5RXg3ZkU7RUFDRTtBekUwN2ZKO0F5RXg3Zkk7RUFDRTtBekUwN2ZOO0F5RXY3Zkk7RUFDRTtFQUNBO0F6RXk3Zk47QXlFcjdmRTtFQUNFO0F6RXU3Zko7QXlFcjdmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0dBQUE7QXpFeTdmTjs7QXlFajdmRTtFQUNFO0F6RW83Zko7O0F5RXI3ZkU7RUFDRTtBekV3N2ZKOztBeUV6N2ZFO0VBQ0U7QXpFNDdmSjs7QTBFcmdnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFdWdnQkY7QTBFcGdnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVzZ2dCSjtBMEVuZ2dCRTtFQUNFO0VBQ0E7RUFDQTtBMUVxZ2dCSjtBMEVsZ2dCRTs7RUFFRTtBMUVvZ2dCSjtBMEVqZ2dCRTtFQUNFO0ExRW1nZ0JKO0EwRWhnZ0JFO0VBQ0U7RUFDQTtFQUNBO0ExRWtnZ0JKOztBMEU5L2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFaWdnQkY7QTBFLy9mRTtFQUNFO0ExRWlnZ0JKO0EwRTkvZkU7RUFDRSxjekUxRE07RXlFMkROO0ExRWdnZ0JKOztBMEV4L2ZFO0VBTUk7RUFDQTtFQUNBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRW8vZko7O0EwRWovZkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvL2ZKOztBMEVqL2ZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvL2ZKOztBMEV6aWdCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVxaWdCSjs7QTBFbGlnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVxaWdCSjs7QTBFbGlnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXFpZ0JKOztBMEUxbGdCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVzbGdCSjs7QTBFbmxnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVzbGdCSjs7QTBFbmxnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXNsZ0JKOztBMEUzb2dCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1b2dCSjs7QTBFcG9nQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1b2dCSjs7QTBFcG9nQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXVvZ0JKOztBMEU1cmdCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV3cmdCSjs7QTBFcnJnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV3cmdCSjs7QTBFcnJnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXdyZ0JKOztBMEU3dWdCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV5dWdCSjs7QTBFdHVnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV5dWdCSjs7QTBFdHVnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXl1Z0JKOztBMEU5eGdCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUweGdCSjs7QTBFdnhnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUweGdCSjs7QTBFdnhnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTB4Z0JKOztBMEUvMGdCRTtFQUVJO0VBQ0E7RUFDQTtFQU9GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUyMGdCSjs7QTBFeDBnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUyMGdCSjs7QTBFeDBnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTIwZ0JKOztBMEVoNGdCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0M2dCSjs7QTBFejNnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0M2dCSjs7QTBFejNnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTQzZ0JKOztBMEVqN2dCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2NmdCSjs7QTBFMTZnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2NmdCSjs7QTBFMTZnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTY2Z0JKOztBMEVsK2dCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU4OWdCSjs7QTBFMzlnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU4OWdCSjs7QTBFMzlnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTg5Z0JKOztBMEVuaGhCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUrZ2hCSjs7QTBFNWdoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUrZ2hCSjs7QTBFNWdoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRStnaEJKOztBMEVwa2hCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVna2hCSjs7QTBFN2poQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVna2hCSjs7QTBFN2poQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWdraEJKOztBMEVybmhCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVpbmhCSjs7QTBFOW1oQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVpbmhCSjs7QTBFOW1oQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWluaEJKOztBMEV0cWhCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVrcWhCSjs7QTBFL3BoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVrcWhCSjs7QTBFL3BoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWtxaEJKOztBMEV2dGhCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVtdGhCSjs7QTBFaHRoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVtdGhCSjs7QTBFaHRoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRW10aEJKOztBMEV4d2hCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvd2hCSjs7QTBFandoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvd2hCSjs7QTBFandoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRW93aEJKOztBMEV6emhCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVxemhCSjs7QTBFbHpoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVxemhCSjs7QTBFbHpoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXF6aEJKOztBMEUxMmhCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVzMmhCSjs7QTBFbjJoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVzMmhCSjs7QTBFbjJoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXMyaEJKOztBMEUzNWhCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1NWhCSjs7QTBFcDVoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1NWhCSjs7QTBFcDVoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXU1aEJKOztBMEU1OGhCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV3OGhCSjs7QTBFcjhoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV3OGhCSjs7QTBFcjhoQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXc4aEJKOztBMEU3L2hCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV5L2hCSjs7QTBFdC9oQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV5L2hCSjs7QTBFdC9oQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXkvaEJKOztBMEU5aWlCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUwaWlCSjs7QTBFdmlpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUwaWlCSjs7QTBFdmlpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTBpaUJKOztBMEUvbGlCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUybGlCSjs7QTBFeGxpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUybGlCSjs7QTBFeGxpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTJsaUJKOztBMEVocGlCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0b2lCSjs7QTBFem9pQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0b2lCSjs7QTBFem9pQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTRvaUJKOztBMEVqc2lCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2cmlCSjs7QTBFMXJpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2cmlCSjs7QTBFMXJpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTZyaUJKOztBMEVsdmlCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU4dWlCSjs7QTBFM3VpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU4dWlCSjs7QTBFM3VpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTh1aUJKOztBMEVueWlCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUreGlCSjs7QTBFNXhpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUreGlCSjs7QTBFNXhpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRSt4aUJKOztBMEVwMWlCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVnMWlCSjs7QTBFNzBpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVnMWlCSjs7QTBFNzBpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWcxaUJKOztBMEVyNGlCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVpNGlCSjs7QTBFOTNpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVpNGlCSjs7QTBFOTNpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWk0aUJKOztBMEV0N2lCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVrN2lCSjs7QTBFLzZpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVrN2lCSjs7QTBFLzZpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWs3aUJKOztBMEV2K2lCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVtK2lCSjs7QTBFaCtpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVtK2lCSjs7QTBFaCtpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRW0raUJKOztBMEV4aGpCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvaGpCSjs7QTBFamhqQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvaGpCSjs7QTBFamhqQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRW9oakJKOztBMEV6a2pCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVxa2pCSjs7QTBFbGtqQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVxa2pCSjs7QTBFbGtqQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXFrakJKOztBMEUxbmpCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVzbmpCSjs7QTBFbm5qQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVzbmpCSjs7QTBFbm5qQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXNuakJKOztBMEUzcWpCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1cWpCSjs7QTBFcHFqQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1cWpCSjs7QTBFcHFqQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXVxakJKOztBMEU1dGpCRTtFQU1JO0VBQ0E7RUFDQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV3dGpCSjs7QTBFcnRqQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV3dGpCSjs7QTBFcnRqQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXd0akJKOztBMEVqdGpCQTs7RUFFRTtFQUNBO0ExRW90akJGOztBMEVqdGpCQTs7RUFFRTtFQUNBO0ExRW90akJGOztBMEVqdGpCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRW90akJGOztBMEU5c2pCQTtFQUNFO0VBQ0E7RUFDQTtBMUVpdGpCRjtBMEUvc2pCRTtFQUNFO0ExRWl0akJKOztBMEU3c2pCQTtFQUNFO0ExRWd0akJGOztBMEUxc2pCQTs7RUFFRTtFQUNBO0ExRTZzakJGO0EwRTNzakJFOztFQUNFO0ExRThzakJKOztBMEV2c2pCQTtFVjNJRTtFQUNBO0VBQ0E7RUFDQTtBaEVzMWpCRjs7QTBFdnNqQkE7RUFDRTtFQUNBLGFsRW82QmtDO0VrRW42QmxDO0VBQ0E7RUFDQTtBMUUwc2pCRjs7QTBFcHNqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUV1c2pCRjtBMEVyc2pCRTtFQUNFO0ExRXVzakJKO0EwRXBzakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCakUyRWlCO0VpRTFFakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFc3NqQko7O0EwRS9yakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVrc2pCRjtBMEVoc2pCRTtFQUNFO0ExRWtzakJKO0EwRS9yakJFO0VBQ0U7RUFDQTtBMUVpc2pCSjtBMEU5cmpCRTtFQUVFO0VBQ0E7RUFDQTtBMUUrcmpCSjtBMEU1cmpCRTtFQUNFO0ExRThyakJKOztBMEUxcmpCQTtFQUNFO0ExRTZyakJGOztBMEV6cmpCRTtFQUNFO0ExRTRyakJKO0EwRXZyakJJO0VBQ0U7QTFFeXJqQk47QTBFbHJqQk07RUFDRTtBMUVvcmpCUjtBMEU1cWpCTTtFQUNFO0ExRThxakJSO0EwRXRxakJNO0VBQ0U7RUFDQTtBMUV3cWpCUjtBMEVocWpCTTtFQUNFO0VBQ0E7QTFFa3FqQlI7QTBFMXBqQk07RUFDRTtFQUNBO0ExRTRwakJSOztBMkVwK2pCQTs7RUFFRSxvQ2xFZ25CaUI7QVR1M2lCbkI7QTJFcitqQkU7Ozs7OztFQUdFO0EzRTArakJKO0EyRXYrakJFOzs7Ozs7RUFHRTtBM0U0K2pCSjs7QTRFei9qQkE7RUFDRTtFQUNBLHNCcEVxbUI0QjtFb0VwbUI1QjtFQUNBO0E1RTQvakJGOztBNEV6L2pCQTtFQUNFO0VBQ0E7QTVFNC9qQkY7O0E0RXovakJBO0VBQ0U7RUFDQTtBNUU0L2pCRjs7QTRFei9qQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVFNC9qQkY7O0E0RXovakJBO0VBQ0U7QTVFNC9qQkY7O0E0RXovakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU0L2pCRjtBNEUxL2pCRTtFQUVFO0E1RTIvakJKO0E0RXgvakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQm5FdVBpQjtFbUV0UGpCO0VsRHhDRSxzRWtEeUNGO0E1RTAvakJKO0EwQi9oa0JNO0VrRHFCSjtJbERwQk07RTFCa2lrQk47QUFDRjtBNEU3L2pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RSsvakJOO0E0RTMvakJFO0VBQ0U7RUFDQTtBNUU2L2pCSjs7QTRFei9qQkE7RUFDRTtBNUU0L2pCRjtBNEUxL2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNC9qQko7QTRFdi9qQkk7RUFDRSxXM0U1RUs7RTJFNkVMO0VBQ0E7QTVFeS9qQk47QTRFci9qQkU7RUFDRTtBNUV1L2pCSjtBNEVwL2pCRTtFQUNFO0E1RXMvakJKOztBNkV2bGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RTBsa0JGO0E2RXhsa0JFO0VBQ0U7RUFDQSxVckU2bURpQztFcUU1bURqQyxZckUybURpQztFcUUxbURqQztFQUNBO0VBQ0E7QTdFMGxrQko7O0E2RXJsa0JFO0VBQ0UsYXBFdXFCMkI7RW9FdHFCM0IsY3BFc3FCMkI7RW9FcnFCM0IscUJwRXNSaUI7RW9FclJqQjtFQUNBO0E3RXdsa0JKOztBNkVubGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4RHBFeWRTO0VvRXhkVDtFQUNBLGFwRW9wQitCO0FUazhpQm5DO0FrQjlqa0JJO0UyRGhDRjtJQVdJLFdwRWtwQjJCO0VUcThpQi9CO0FBQ0Y7QTZFcmxrQkk7RUFDRTtFQUNBO0VBQ0E7QTdFdWxrQk47QTZFbGxrQkk7RUFDRTtBN0VvbGtCTjs7QTZFL2trQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VrbGtCRjs7QThFcHBrQkE7RXBEZ0JNLG9Gb0RmSjtBOUV1cGtCRjtBMEJwb2tCTTtFb0RwQk47SXBEcUJRO0UxQnVva0JOO0FBQ0Y7QThFMXBrQkU7RUFIRjtJQUlJO0lBQ0E7RTlFNnBrQkY7QUFDRjtBOEUzcGtCVztFQUNQO0E5RTZwa0JKO0E4RTNwa0JJO0VBQ0U7RUFDQSwrRHJFc2ZrQjtBVHVxakJ4Qjs7QThFenBrQkU7RUFDRTtBOUU0cGtCSjs7QThFdHBrQkU7OztFQUdFO0E5RXlwa0JKOztBOEVwcGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJyRW9RYztFcUVuUWQsWXJFaW9CbUI7RXFFaG9CbkI7RUFDQTtBOUV1cGtCRjs7QThFcHBrQkE7RUFDRTtBOUV1cGtCRjs7QThFcHBrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJyRXNQbUI7RXFFclBuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV1cGtCRjtBOEVycGtCRTtFQUNFO0VBQ0E7RUFDQTtBOUV1cGtCSjs7QThFbHBrQkE7O0VwRXhCSTtFQUNBO0FWK3FrQko7O0E4RW5wa0JBOztFcEUzQ0k7RUFDQTtBVm1za0JKOztBOEVwcGtCQTtFQUNFO0VBQ0E7RUFDQTtBOUV1cGtCRjs7QThFcHBrQkE7RUFDRSx1RnJFa2NpQjtBVHF0akJuQjs7QThFcHBrQkE7RUFDRTtFQUNBO0E5RXVwa0JGO0E4RXJwa0JFO0VBQ0U7QTlFdXBrQko7O0E4RW5wa0JBO0VBQ0U7RUFDQTtBOUVzcGtCRjs7QThFbnBrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRGhHSSwyQm9EaUdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFc3BrQkY7QTBCdnZrQk07RW9EdUZOO0lwRHRGUTtFMUIwdmtCTjtBQUNGO0E4RXpwa0JFO0VBQ0U7RUFDQSwrQ3JFb0ZRO0FUdWtrQlo7QThFeHBrQkU7RUFDRTtBOUUwcGtCSjs7QThFdHBrQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QTlFeXBrQkY7QThFdnBrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFeXBrQko7O0E4RXJwa0JBO0VBQ0U7RUFDQTtFQUNBO0E5RXdwa0JGO0E4RXRwa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFd3BrQko7QThFcnBrQkU7RUFFRTtBOUVzcGtCSjs7QThFanBrQkU7RUFDRTtBOUVvcGtCSjs7QThFaHBrQkE7RUFDRTtFQUNBO0E5RW1wa0JGO0E4RWpwa0JFO0VBQ0U7QTlFbXBrQko7O0E4RTlva0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFaXBrQkY7QThFL29rQkU7RUFDRTtBOUVpcGtCSjs7QThFN29rQkE7RUFDRTtFQUNBO0E5RWdwa0JGOztBOEU3b2tCQTtFQUNFLDJDckVxZW9CO0VxRXBlcEI7RUFDQTtFQUNBO0VBQ0E7QTlFZ3BrQkY7O0E4RTdva0JBO0VBQ0U7RUFDQTtFQUNBO0E5RWdwa0JGOztBOEU1b2tCQTs7RUFFRTtBOUUrb2tCRjs7QThFNW9rQkE7O0VBRUU7QTlFK29rQkY7O0E4RTNva0JBO0VBQ0U7QTlFOG9rQkY7QThFNW9rQkU7RUFDRTtFQUNBO0VBQ0E7QTlFOG9rQko7O0E4RTFva0JBO0VBQ0U7RUFDQTtBOUU2b2tCRjs7QThFMW9rQkE7RUFDRTtFQUNBO0E5RTZva0JGOztBOEV6b2tCQTtFQUNFO0E5RTRva0JGO0E4RTFva0JFO0VBQ0U7QTlFNG9rQko7O0E4RXhva0JBO0VBQ0U7RUFDQTtFQUNBO0E5RTJva0JGOztBOEV4b2tCQTtFQUNFO0E5RTJva0JGOztBOEV2b2tCQTtFQUNFO0E5RTBva0JGO0E4RXhva0JFO0VBQ0U7QTlFMG9rQko7QThFdm9rQkU7RUFDRTtBOUV5b2tCSjs7QThFcm9rQkE7RUFDRTtBOUV3b2tCRjs7QThFcm9rQkE7RUFDRTtFQUNBO0VBQ0EsZXJFdE1hO0VxRXVNYjtFQUNBLGN0RWdYNEI7RXNFL1c1QjtBOUV3b2tCRjtBOEV0b2tCVztFQUNQO0E5RXdva0JKOztBOEVyb2tCRTtFQUNFO0E5RXdva0JKOztBOEVwb2tCQTtFQUNFLHNCckVxV29CO0VxRXBXcEI7RUFDQTtBOUV1b2tCRjtBOEVyb2tCRTtFQUNFO0E5RXVva0JKO0E4RXBva0JFO0VBQ0U7RUFDQSxtQnJFNU5XO0FUazJrQmY7O0E4RWxva0JBO0VBQ0U7QTlFcW9rQkY7QThFbm9rQkU7RUFDRTtBOUVxb2tCSjtBOEVsb2tCRTtFQUNFO0E5RW9va0JKO0FrQno0a0JJO0U0RHdRRjtJQUVJO0U5RW1va0JKO0FBQ0Y7QWtCOTRrQkk7RTREOFFGO0lBRUk7RTlFa29rQko7QUFDRjtBa0JuNWtCSTtFNEQ4UUY7SUFNSTtFOUVtb2tCSjtBQUNGO0E4RWhva0JFO0VBM0JGO0lBNEJJO0U5RW1va0JGO0FBQ0Y7QThFam9rQkU7RUFDRTtBOUVtb2tCSjs7QThFL25rQkE7RUFDRTtBOUVrb2tCRjs7QThFL25rQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RWtva0JGOztBOEUvbmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RWtva0JGOztBOEU5bmtCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckVyRmtCO0VxRXNGbEI7QTlFaW9rQkY7O0E4RTlua0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVXJFN0ZrQjtFcUU4RmxCO0VBQ0E7QTlFaW9rQkY7O0E4RTlua0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckV2R2tCO0VxRXdHbEI7QTlFaW9rQkY7O0E4RTlua0JBOztFQUFBO0FBR0E7RUFDRTtBOUVpb2tCRjtBOEU1bmtCTTs7RUFDRSxxQnJFaVFRO0VxRWhRUjtBOUUrbmtCUjtBOEU1bmtCTTs7RUFDRSxzQnJFNFBRO0VxRTNQUjtBOUUrbmtCUjtBOEV0bmtCTTs7O0VBQ0U7QTlFMG5rQlI7QThFeG5rQlE7Ozs7OztFQUVFO0E5RThua0JWO0E4RXhua0JFO0VBQ0U7QTlFMG5rQko7O0E4RXRua0JBOztFQUFBO0FBR0E7RUFDRTtBOUV5bmtCRjtBOEV2bmtCRTtFQUNFO0VBQ0E7QTlFeW5rQko7QThFdG5rQkU7RUFDRTtFQUNBO0E5RXdua0JKOztBOEVwbmtCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0E5RXVua0JGOztBOEVwbmtCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFdW5rQkY7O0E4RXBua0JBOztFQUFBO0FBSUU7RUFDRTtBOUVzbmtCSjtBOEVubmtCRTtFQUNFLHNCckVxTFk7RXFFcExaLHFCckVvTFk7RXFFbkxaO0VBQ0E7RUFDQTtBOUVxbmtCSjtBOEVubmtCSTtFQUNFO0E5RXFua0JOO0E4RWxua0JJO0VBQ0U7QTlFb25rQk47O0E4RTdta0JFO0VBQ0U7RUFDQSxhdEU4bUJnQztFc0U3bUJoQztBOUVnbmtCSjtBOEU5bWtCSTtFQUNFLDJDckVnS1E7RXFFL0pSO0E5RWdua0JOO0E4RTlta0JNO0VBR0Usa0RyRW9KWTtFcUVuSlo7QTlFOG1rQlI7QThFM21rQk07RUFDRSxjdEVvSXNCO0VzRW5JdEI7RUFDQTtBOUU2bWtCUjtBOEV2bWtCUTtFQUNFO0E5RXlta0JWO0E4RXBta0JRO0VBQ0U7QTlFc21rQlY7QThFbG1rQk07RUFDRTtBOUVvbWtCUjtBOEUvbGtCRTtFQUNFO0E5RWlta0JKO0E4RS9sa0JJO0VBQ0U7QTlFaW1rQk47QThFL2xrQk07RUFDRTtBOUVpbWtCUjtBOEU3bGtCSTtFQUNFO0VBQ0E7QTlFK2xrQk47QThFN2xrQk07RUFDRTtFQUNBO0E5RStsa0JSO0E4RTVsa0JNO0VBQ0U7QTlFOGxrQlI7QThFM2xrQk07RUFDRTtBOUU2bGtCUjtBOEV4bGtCRTtFQUNFO0E5RTBsa0JKO0E4RXZsa0JFO0VBQ0U7RUFDQTtBOUV5bGtCSjs7QThFcmxrQkE7O0NBQUE7QUFHQTtFQUNFO0VBQ0E7QTlFd2xrQkY7O0ErRTNxbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FNnFsQkY7QStFM3FsQkU7RUFDRTtFQUNBO0VBQ0E7QS9FNnFsQko7QStFMXFsQkU7RUFDRTtFQUNBO0VBQ0E7QS9FNHFsQko7QStFenFsQkU7RUFFRTtFQUNBO0VBQ0E7QS9FMHFsQko7O0FnRmh0bEJBO0VBQ0U7RUFDQTtBaEZtdGxCRjtBZ0ZqdGxCRTtFQUNFO0VBQ0EsZ0J2RThzQmlCO0V1RTdzQmpCO0FoRm10bEJKO0FnRmp0bEJJO0VBQ0U7QWhGbXRsQk47O0FnRjlzbEJBO0VBQ0UsZ0J2RW1zQm1CO0V1RWxzQm5CO0VBQ0E7RUFDQTtFQUNBLHlCdkUwRGlCO0V1RXpEakI7QWhGaXRsQkY7O0FnRjlzbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkU4R3VCO0V1RTdHdkI7QWhGaXRsQkY7O0FnRjlzbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaXRsQkY7O0FnRjlzbEJBO0VoQjFDRSxrQnZEOEZhO0V1RDdGYjtFQUNBO0VBQ0E7RUFHRSxpQnZEeUZhO0V1RHJGYjtFZ0JrQ0Y7RUFDQTtBaEZzdGxCRjs7QWdGbnRsQkE7RUFDRTtFQUNBLGlCdkVrcUIyQjtFdUVqcUIzQjtBaEZzdGxCRjs7QWdGbnRsQkE7RUFDRSxnQnZFMnBCbUI7QVQyamtCckI7QWdGcHRsQkU7RUFDRTtBaEZzdGxCSjs7QWdGbHRsQkE7RUFDRTtFQUNBO0FoRnF0bEJGOztBZ0ZodGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtdGxCSjtBZ0Yvc2xCSTtFQUNFO0VBQ0E7QWhGaXRsQk47O0FnRjNzbEJFO0VBQ0U7RUFDQTtBaEY4c2xCSjtBZ0Yxc2xCSTtFQUNFO0FoRjRzbEJOOztBZ0Z2c2xCQTtFQUNFO0VBQ0E7QWhGMHNsQkY7QWdGeHNsQkU7RUFDRTtFQUNBO0VBQ0E7QWhGMHNsQko7O0FpRjF6bEJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakY0emxCRjs7QWlGenpsQkE7RWpCWkUsa0J2RDhGYTtFdUQ3RmI7RUFDQTtFQUNBO0VBR0UsaUJ2RHlGYTtFdURyRmI7RWlCSUY7QWpGaTBsQkY7O0FrRmgxbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbTFsQkY7QWtCM3hsQkk7RWdFL0RKO0lBVUk7RWxGbzFsQkY7QUFDRjs7QWtGajFsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm8xbEJGO0FrRmwxbEJFO0VBQ0U7RUFDQTtBbEZvMWxCSjs7QWtGaDFsQkE7RUFDRTtFQUNBO0FsRm0xbEJGOztBa0ZoMWxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbTFsQkY7O0FrRmgxbEJBO0VBQ0Usa0J6RTZDYTtFeUU1Q2Isb0J6RTZDZTtFeUU1Q2YseUN6RXVCcUI7QVQ0emxCdkI7O0FrRmgxbEJBOztFQUVFO0FsRm0xbEJGOztBa0ZoMWxCQTtFQUNFO0FsRm0xbEJGOztBa0YvMGxCQTtFQUNFO0VBQ0E7QWxGazFsQkY7O0FtRjU0bEJBO0VBQ0U7QW5GKzRsQkY7O0FtRjU0bEJBO0VBQ0U7QW5GKzRsQkY7O0FtRjE0bEJJO0VsRVBGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrRUdJLGdCMUUrWmlCO0FUby9rQnZCO0FtRnI1bEJJO0VsRVBGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrRUdJLGdCMUUrWmlCO0FUOC9rQnZCO0FtRi81bEJJO0VsRVBGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrRUdJLG9CMUUrWmlCO0FUd2dsQnZCOztBbUZqNmxCRTtFQUNFO0VBQ0E7QW5GbzZsQko7QW1GbDZsQkk7O0VBRUUsZ0JBUGlCO0VBUWpCLGVBUmlCO0FuRjQ2bEJ2QjtBbUZqNmxCSTtFQUNFO0FuRm02bEJOOztBbUY5NmxCRTtFQUNFO0VBQ0E7QW5GaTdsQko7QW1GLzZsQkk7O0VBRUUsdUJBUGlCO0VBUWpCLHNCQVJpQjtBbkZ5N2xCdkI7QW1GOTZsQkk7RUFDRTtBbkZnN2xCTjs7QW1GMzdsQkU7RUFDRTtFQUNBO0FuRjg3bEJKO0FtRjU3bEJJOztFQUVFLHFCQVBpQjtFQVFqQixvQkFSaUI7QW5GczhsQnZCO0FtRjM3bEJJO0VBQ0U7QW5GNjdsQk47O0FtRng4bEJFO0VBQ0U7RUFDQTtBbkYyOGxCSjtBbUZ6OGxCSTs7RUFFRSxtQkFQaUI7RUFRakIsa0JBUmlCO0FuRm05bEJ2QjtBbUZ4OGxCSTtFQUNFO0FuRjA4bEJOOztBbUZwOGxCRTs7RUFFRTtFQUNBO0FuRnU4bEJKO0FtRnI4bEJJOztFQUNFO0FuRnc4bEJOOztBbUZuOGxCQTtFQUNFO0VBQ0E7RUFDQTtBbkZzOGxCRjtBbUZwOGxCRTtFQUNFO0FuRnM4bEJKOztBbUYvN2xCRTtFQUNFO0VBQ0E7RUFDQSxTQU5rQjtBbkZ3OGxCdEI7O0FtRi83bEJFO0VBQ0U7RUFDQSxTQVhrQjtBbkY2OGxCdEI7O0FtRjE4bEJFO0VBQ0U7RUFDQTtFQUNBLE1BTmtCO0FuRm05bEJ0Qjs7QW1GMThsQkU7RUFDRTtFQUNBLE1BWGtCO0FuRnc5bEJ0Qjs7QW1GcjlsQkU7RUFDRTtFQUNBO0VBQ0EsWUFOa0I7QW5GODlsQnRCOztBbUZyOWxCRTtFQUNFO0VBQ0EsWUFYa0I7QW5GbStsQnRCOztBbUZoK2xCRTtFQUNFO0VBQ0E7RUFDQSxXQU5rQjtBbkZ5K2xCdEI7O0FtRmgrbEJFO0VBQ0U7RUFDQSxXQVhrQjtBbkY4K2xCdEI7O0FtRjMrbEJFO0VBQ0U7RUFDQTtFQUNBLFNBTmtCO0FuRm8vbEJ0Qjs7QW1GMytsQkU7RUFDRTtFQUNBLFNBWGtCO0FuRnkvbEJ0Qjs7QW1GdC9sQkU7RUFDRTtFQUNBO0VBQ0EsV0FOa0I7QW5GKy9sQnRCOztBbUZ0L2xCRTtFQUNFO0VBQ0EsV0FYa0I7QW5Gb2dtQnRCOztBbUZqZ21CRTtFQUNFO0VBQ0E7RUFDQSxTQU5rQjtBbkYwZ21CdEI7O0FtRmpnbUJFO0VBQ0U7RUFDQSxTQVhrQjtBbkYrZ21CdEI7O0FtRjVnbUJFO0VBQ0U7RUFDQTtFQUNBLFdBTmtCO0FuRnFobUJ0Qjs7QW1GNWdtQkU7RUFDRTtFQUNBLFdBWGtCO0FuRjBobUJ0Qjs7QW1GdmdtQkk7RUFDRTtBbkYwZ21CTjtBbUZ2Z21CSTtFQUNFO0FuRnlnbUJOO0FtRnRnbUJJO0VBQ0U7QW5Gd2dtQk47O0FtRm5nbUJJO0VBQ0U7QW5Gc2dtQk47QW1GbmdtQkk7RUFDRTtBbkZxZ21CTjtBbUZsZ21CSTtFQUNFO0FuRm9nbUJOOztBbUYzaG1CSTtFQUNFO0FuRjhobUJOO0FtRjNobUJJO0VBQ0U7QW5GNmhtQk47QW1GMWhtQkk7RUFDRTtBbkY0aG1CTjs7QW1GdmhtQkk7RUFDRTtBbkYwaG1CTjtBbUZ2aG1CSTtFQUNFO0FuRnlobUJOO0FtRnRobUJJO0VBQ0U7QW5Gd2htQk47O0FtRi9pbUJJO0VBQ0U7QW5Ga2ptQk47QW1GL2ltQkk7RUFDRTtBbkZpam1CTjtBbUY5aW1CSTtFQUNFO0FuRmdqbUJOOztBbUYzaW1CSTtFQUNFO0FuRjhpbUJOO0FtRjNpbUJJO0VBQ0U7QW5GNmltQk47QW1GMWltQkk7RUFDRTtBbkY0aW1CTjs7QW1GbmttQkk7RUFDRTtBbkZza21CTjtBbUZua21CSTtFQUNFO0FuRnFrbUJOO0FtRmxrbUJJO0VBQ0U7QW5Gb2ttQk47O0FtRi9qbUJJO0VBQ0U7QW5Ga2ttQk47QW1GL2ptQkk7RUFDRTtBbkZpa21CTjtBbUY5am1CSTtFQUNFO0FuRmdrbUJOOztBbUZ2bG1CSTtFQUNFO0FuRjBsbUJOO0FtRnZsbUJJO0VBQ0U7QW5GeWxtQk47QW1GdGxtQkk7RUFDRTtBbkZ3bG1CTjs7QW1GbmxtQkk7RUFDRTtBbkZzbG1CTjtBbUZubG1CSTtFQUNFO0FuRnFsbUJOO0FtRmxsbUJJO0VBQ0U7QW5Gb2xtQk47O0FtRjNtbUJJO0VBQ0U7QW5GOG1tQk47QW1GM21tQkk7RUFDRTtBbkY2bW1CTjtBbUYxbW1CSTtFQUNFO0FuRjRtbUJOOztBbUZ2bW1CSTtFQUNFO0FuRjBtbUJOO0FtRnZtbUJJO0VBQ0U7QW5GeW1tQk47QW1GdG1tQkk7RUFDRTtBbkZ3bW1CTjs7QW1GL25tQkk7RUFDRTtBbkZrb21CTjtBbUYvbm1CSTtFQUNFO0FuRmlvbUJOO0FtRjlubUJJO0VBQ0U7QW5GZ29tQk47O0FtRjNubUJJO0VBQ0U7QW5GOG5tQk47QW1GM25tQkk7RUFDRTtBbkY2bm1CTjtBbUYxbm1CSTtFQUNFO0FuRjRubUJOOztBbUZucG1CSTtFQUNFO0FuRnNwbUJOO0FtRm5wbUJJO0VBQ0U7QW5GcXBtQk47QW1GbHBtQkk7RUFDRTtBbkZvcG1CTjs7QW1GL29tQkk7RUFDRTtBbkZrcG1CTjtBbUYvb21CSTtFQUNFO0FuRmlwbUJOO0FtRjlvbUJJO0VBQ0U7QW5GZ3BtQk47O0FtRjNvbUJBO0VBQ0U7RUFDQTtFQUNBO0FuRjhvbUJGO0FtRjVvbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GOG9tQko7O0FvRjN2bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLGlCM0VvQmdCO0FUd3VtQnBCO0FvRnp2bUJFO0VBQ0U7QXBGMnZtQko7O0FvRnB2bUJBO0VBQ0U7RUFDQTtBcEZ1dm1CRjs7QW9GanZtQkE7RUFDRTtBcEZvdm1CRjs7QW9GOXVtQkE7RUFDRTtFQUNBO0FwRml2bUJGOztBb0Y5dW1CQTtFQUNFO0VBQ0E7QXBGaXZtQkY7O0FvRjl1bUJBO0VBQ0U7RUFDQTtBcEZpdm1CRjs7QW9GM3VtQkE7RUFDRTtFQUNBO0VBQ0E7QXBGOHVtQkY7O0FvRjN1bUJBO0VBQ0U7RUFDQTtFQUNBO0FwRjh1bUJGOztBb0YzdW1CQTtFQUNFO0VBQ0E7RUFDQTtBcEY4dW1CRjs7QXFGcHptQkE7RUFDRTtFQUNBO0VBQ0E7QXJGdXptQkY7O0FxRnB6bUJBO0VBQ0U7QXJGdXptQkY7O0FxRm56bUJFO0VBQ0U7QXJGc3ptQko7O0FxRnZ6bUJFO0VBQ0U7QXJGMHptQko7O0FxRjN6bUJFO0VBQ0U7QXJGOHptQko7O0FxRi96bUJFO0VBQ0U7QXJGazBtQko7O0FxRm4wbUJFO0VBQ0U7QXJGczBtQko7O0FxRnYwbUJFO0VBQ0U7QXJGMDBtQko7O0FxRjMwbUJFO0VBQ0U7QXJGODBtQko7O0FxRi8wbUJFO0VBQ0U7QXJGazFtQko7O0FxRm4xbUJFO0VBQ0U7QXJGczFtQko7O0FxRnYxbUJFO0VBQ0U7QXJGMDFtQko7O0FxRjMxbUJFO0VBQ0U7QXJGODFtQko7O0FxRi8xbUJFO0VBQ0U7QXJGazJtQko7O0FxRm4ybUJFO0VBQ0U7QXJGczJtQko7O0FxRmwybUJBO0VBQ0U7QXJGcTJtQkY7O0FzRnIzbUJFO0VBQ0U7QXRGdzNtQko7O0FzRnAzbUJBOztFQUFBO0FBR0E7O0VBRUU7RUFDQTtBdEZ1M21CRjtBc0ZwM21CSTs7RUFDRTtFQUNBO0VBQ0EsYzdFcUtBO0FUa3RtQk47O0FzRmwzbUJBO0VBQ0U7RUFDQTtFQUNBLGNyRk5TO0FEMjNtQlg7O0FzRmwzbUJBOztFQUFBO0FBR0E7RUFDRTtFQUNBLGNyRmRTO0FEbTRtQlg7QXNGbjNtQkU7RUFDRTtBdEZxM21CSjtBc0ZsM21CRTtFQUNFO0F0Rm8zbUJKO0FzRmozbUJFO0VBQ0U7QXRGbTNtQko7QXNGaDNtQkU7RUFHRTtFQUNBLGNyRmhDTztBRGc1bUJYOztBc0Y1Mm1CQTs7RUFBQTtBQUlFO0VBQ0U7QXRGODJtQko7O0FzRjEybUJBOztFQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7QXRGNDJtQko7QXNGejJtQkU7RUFFRSxjckZ6RE87RXFGMERQO0F0RjAybUJKO0FzRnYybUJFO0VBQ0U7QXRGeTJtQko7O0FzRnIybUJBO0VBQ0U7RUFDQTtBdEZ3Mm1CRjs7QXNGcjJtQkE7RUFDRTtFQUNBLFdyRi9FUztFcUZnRlQ7QXRGdzJtQkY7QXNGdDJtQkU7RUFDRTtFQUNBO0VBQ0E7QXRGdzJtQko7QXNGcjJtQkU7RUFDRTtBdEZ1Mm1CSjs7QXNGbjJtQkE7RUFDRTtBdEZzMm1CRjs7QXNGbjJtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGczJtQkY7O0FzRm4ybUJBO0VBQ0U7QXRGczJtQkY7O0FzRm4ybUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZzMm1CRjs7QXNGbjJtQkE7RUFDRTtBdEZzMm1CRjs7QXNGbjJtQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JGL0hTO0VxRmdJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUI3RXFKbUI7RWlCOVJmLDZDNEQwSUo7QXRGczJtQkY7QTBCNSttQk07RTREdUhOO0k1RHRIUTtFMUIrK21CTjtBQUNGO0FzRnoybUJFO0VBRUUsV3JGaEpPO0VxRmlKUDtBdEYwMm1CSjs7QXNGcDJtQkE7O0VBQUE7QUFHQTtFQUNFLG9DN0V5Y2lCO0U2RXhjakIsd0M3RW1jb0I7QVRvNmxCdEI7QXNGcjJtQkU7O0VBRUU7QXRGdTJtQko7O0FzRm4ybUJBO0VBQ0Usa0I3RXBGYTtBVDA3bUJmOztBc0ZsMm1CRTtFQUNFLDJCckZ4SG9CO0VxRnlIcEIsd0M3RW9ia0I7QVRpN2xCdEI7QXNGbjJtQkk7O0VBRUU7QXRGcTJtQk47QXNGaDJtQkk7RUFDRSxxQnJGakxLO0VxRmtMTDtBdEZrMm1CTjtBc0YvMW1CSTtFQUNFO0F0RmkybUJOO0FzRjkxbUJJO0VBQ0U7QXRGZzJtQk47QXNGNTFtQkU7RUFDRSxnQzdFcXZCa0I7RWlCdDdCaEIsd0U0RGtNRjtBdEY4MW1CSjtBMEI1aG5CTTtFNEQ0TEo7STVEM0xNO0UxQitobkJOO0FBQ0Y7QXNGajJtQkk7RUFDRTtBdEZtMm1CTjtBc0ZoMm1CSTtFQUNFO0F0RmsybUJOOztBc0Y1MW1CQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBdEYrMW1CRjs7QXNGNTFtQkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RjgxbUJGOztBc0YzMW1CQTs7R0FBQTtBcEV0S0k7RW9FeUtKOztJQUdJO0V0RjgxbUJGO0FBQ0Y7O0F1RnZsbkJBOztFQUFBO0FBR0E7RUFDRTtBdkYwbG5CRjtBdUZ4bG5CRTs7RUFFRTtBdkYwbG5CSjtBdUZ2bG5CRTs7RUFFRTtBdkZ5bG5CSjs7QXVGcmxuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RndsbkJGO0F1RnRsbkJFO0VBQ0U7RUFDQTtBdkZ3bG5CSjs7QXdGeG5uQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMm5uQkY7O0F3RnhubkJBO0VBQ0U7RUFDQTtFQUNBO0F4RjJubkJGOztBd0Z4bm5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFd2RlBTO0V1RlFUO0VBQ0E7RUFDQTtBeEYybm5CRjtBd0Z6bm5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOURuQkUsd0I4RG9CRjtBeEYybm5CSjtBMEIzb25CTTtFOERNSjtJOURMTTtFMUI4b25CTjtBQUNGO0F3RjlubkJJO0VBQ0U7QXhGZ29uQk47QXdGNW5uQkU7RUFDRTtFQUNBLDJCdkZtQm9CO0FEMm1uQnhCO0F3RjFubkJJO0VBQ0U7QXhGNG5uQk47O0F5RjlxbkJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZpcm5CRjs7QXlGOXFuQkE7RUFDRTtFQUNBO0VBQ0E7QXpGaXJuQkY7O0F5RjlxbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmlybkJGO0F5Ri9xbkJFO0VBQ0U7RUFDQSwyQnhGc0NvQjtBRDJvbkJ4QjtBeUY5cW5CRTtFQUNFO0F6RmdybkJKO0F5RjdxbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRjg1QnFCO0VnRjc1QnJCLGVoRjY1QnFCO0VnRjU1QnJCLFd4RjNCTztFd0Y0QlA7RUFDQTtFQUNBO0VBQ0EsZ0NoRnk1QmtCO0VnRng1QmxCO0VBQ0Esd0NoRnk1QjZCO0VpQng3QjNCLHdCK0RnQ0Y7QXpGK3FuQko7QTBCM3NuQk07RStEYUo7SS9EWk07RTFCOHNuQk47QUFDRjtBeUZscm5CSTtFQUNFLHFDaEZ5NUI4QjtFZ0Z4NUI5QjtFQUNBLHlCaEZ5NUIrQjtFZ0Z4NUIvQjtFQUNBLHdCaEZvNUI2QjtFZ0ZuNUI3QixxQnhGdENLO0FEMHRuQlg7QXlGanJuQkk7RUFDRSxrQmpGMjNCb0M7QVJ3emxCMUM7QXlGaHJuQkk7RUFDRTtBekZrcm5CTjs7QXlGN3FuQkE7RUFDRTtFQUNBO0VBQ0E7RS9EeERJLHdCK0R5REo7QXpGZ3JuQkY7QTBCcnVuQk07RStEaUROO0kvRGhEUTtFMUJ3dW5CTjtBQUNGO0F5Rm5ybkJFO0VBQ0U7RUFDQTtBekZxcm5CSjtBeUZscm5CRTtFQUNFO0VBQ0E7QXpGb3JuQko7QXlGanJuQkU7RUFHRTtBekZpcm5CSjs7QXlGN3FuQkE7RUFDRTtFQUNBLHNCakZ5Z0I0QjtFaUZ4Z0I1QjtFQUNBO0UvRGhGSSxzQitEaUZKO0F6RmdybkJGO0EwQjd2bkJNO0UrRHdFTjtJL0R2RVE7RTFCZ3duQk47QUFDRjtBeUZucm5CRTtFQUdFO0F6Rm1ybkJKOztBMEZ6eG5CQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0ExRjR4bkJGO0EwRjF4bkJFO0VBQ0U7QTFGNHhuQko7O0EwRnh4bkJBO0VBQ0U7QTFGMnhuQkY7O0EwRnh4bkJBO0VBQ0U7RUFDQTtBMUYyeG5CRjs7QTBGeHhuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjJ4bkJGOztBMEZ4eG5CQTtFQUNFO0VBQ0E7RUFDQSx3RWpGbW1CYTtFaUZsbUJiO0VBQ0E7RUFDQSxtQmpGZ0JlO0VpRmZmLG9CakZtakJzQjtFaUZsakJ0QjtFQUNBLGdDakYrNUJvQjtFaUY5NUJwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NqRnFrQmlCO0VpQmxtQmIsMERnRThCSjtBMUYyeG5CRjtBMEJyem5CTTtFZ0VVTjtJaEVUUTtFMUJ3em5CTjtBQUNGO0EwRjl4bkJFO0VBQ0U7QTFGZ3luQko7QTBGN3huQkU7RUFDRTtBMUYreG5CSjs7QTBGM3huQkE7RUFDRTtFQUNBLGNqRjA0QnVCO0VpRno0QnZCLGVqRnk0QnVCO0VpRng0QnZCLGlFakYwNEJ3QjtFaUZ6NEJ4QjtFQUNBLG9DakZtakJpQjtBVDJ1bUJuQjtBMEY1eG5CRTtFQUNFLHdDakZzNEI2QjtBVHc1bEJqQztBMEYzeG5CRTtFQUNFLGtCbEZpM0JzQztBUjQ2bEIxQztBMEYxeG5CRTtFQUNFLHFDakZrNEJnQztFaUZqNEJoQyx5QmpGbTRCaUM7RWlGbDRCakM7RUFDQSx3QmpGODNCK0I7RWlGNzNCL0IscUJ6RjVETztBRHcxbkJYO0EwRnp4bkJFO0VBQ0U7QTFGMnhuQko7QTBGeHhuQkU7RUFDRTtBMUYweG5CSjs7QTBGdHhuQkE7RUFDRTtFQUNBLGNqRjBmb0I7RWlGemZwQixnQmpGeWZvQjtBVGd5bUJ0Qjs7QTBGdHhuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUZ5eG5CRjs7QTBGdHhuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQnpGM0NzQjtBRG8wbkJ4Qjs7QTBGbnhuQkE7O0VBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTtBMUZxeG5CSjtBMEZqeG5CSTtFQUNFO0ExRm14bkJOO0EwRmp4bkJNO0VBQ0U7QTFGbXhuQlI7QTBGaHhuQk07RUFDRTtBMUZreG5CUjs7QTBGNXduQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QTFGK3duQkY7QTBGN3duQkU7RUFDRTtBMUYrd25CSjtBMEY1d25CRTtFQUNFO0ExRjh3bkJKOztBMkZwNm5CQTs7RUFBQTtBQUlFO0VBQ0U7QTNGczZuQko7O0EyRmw2bkJBOztFQUFBO0FBR0E7RUFDRTtBM0ZxNm5CRjs7QTJGbDZuQkE7O0VBQUE7QUFJRTtFQUNFO0EzRm82bkJKO0EyRmo2bkJFO0VBQ0U7QTNGbTZuQko7O0E0RjU3bkJBOztFQUFBO0FBR0E7RUFDRTtBNUYrN25CRjtBNEY3N25CRTtFQUNFO0E1Ris3bkJKO0E0RjU3bkJFO0VBQ0U7QTVGODduQko7QTRGMzduQkU7RUFDRTtBNUY2N25CSjtBNEYxN25CRTtFQUNFO0E1RjQ3bkJKOztBNEZ4N25CQTtFQUNFLHdCbkY2NkJ1QjtFbUY1NkJ2QjtFQUNBLG9DbkZ3bEJpQjtBVG0ybUJuQjtBNEZ6N25CRTtFbEVaSSwyRGtFYUY7QTVGMjduQko7QTBCcDhuQk07RWtFUUo7SWxFUE07RTFCdThuQk47QUFDRjs7QTRGNTduQkE7RUFDRTtBNUYrN25CRjtBNEY1N25CSTtFQUNFO0VBQ0E7RUFDQSxjbkYrSUE7QVQreW5CTjs7QTRGejduQkE7RUFDRTtFQUNBO0VBQ0Esa0JuRitDYTtFbUY5Q2I7QTVGNDduQkY7O0E0Rng3bkJBO0VBQ0U7QTVGMjduQkY7QTRGejduQkU7RUFDRTtBNUYyN25CSjs7QTRGdjduQkE7O0VBQUE7QUFJRTtFQUNFLGVuRjA1QmlCO0VtRno1QmpCO0E1Rnk3bkJKOztBNEZyN25CQTtFQUNFO0VBQ0E7QTVGdzduQkY7QTRGdDduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZ3N25CSjtBNEZyN25CRTtFQUNFO0E1RnU3bkJKOztBNEZuN25CQTtBQUNBO0VBQ0U7QTVGczduQkY7O0E2Ri9nb0JBO0VBQ0U7QTdGa2hvQkY7O0E4Rm5ob0JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0Esb0NyRm0vQlU7RXFGbC9CVjtFQUNBO0VBQ0EsMkNyRmsvQnFCO0VxRmovQnJCO0E5RnNob0JGOztBK0ZoaW9CQTtFQUNFO0VBQ0E7QS9GbWlvQkY7O0ErRmhpb0JBO0VBQ0UsMkN0Rml1QnFCO0VzRmh1QnJCO0VBQ0Esa0J0RnVGYTtFc0Z0RmI7RUFDQTtFQUNBO0VBQ0EsMkJ0RjR0QndCO0VzRjN0QnhCO0EvRm1pb0JGO0ErRmhpb0JJO0VBQ0U7QS9Ga2lvQk47O0ErRjdob0JBO0VBQ0U7QS9GZ2lvQkY7O0ErRjdob0JBO0VBQ0UsdUR0RnNMUztFc0ZyTFQsMEI5RmhCUTtFOEZpQlIsc0J0RjRRa0I7QVRveG5CcEI7O0ErRjVob0JFO0VBRUUsYzlGaEJPO0U4RmlCUCx1RHRGNktPO0FUaTNuQlg7O0ErRnpob0JFO0VBQ0U7RUFDQTtBL0Y0aG9CSjtBK0YxaG9CSTtFQUNFO0EvRjRob0JOOztBK0ZyaG9CSTtFQUdFLHVEdEZ5Sks7QVQ2M25CWDtBK0ZsaG9CRTtFQUNFO0VyRTdDRSx3QnFFOENGO0EvRm9ob0JKO0EwQjlqb0JNO0VxRXdDSjtJckV2Q007RTFCaWtvQk47QUFDRjtBK0Z0aG9CRTs7RUFFRTtBL0Z3aG9CSjs7QStGbGhvQkE7RUFDRTtFQUNBO0EvRnFob0JGO0ErRm5ob0JFO0VBQ0U7RUFDQTtBL0ZxaG9CSjtBK0ZuaG9CSTtFQUNFO0EvRnFob0JOO0ErRmxob0JJO0VBQ0U7RUFDQTtFQUNBLGlDdEYwMUJpQjtBVDBybUJ2QjtBK0ZsaG9CTTtFQUNFO0EvRm9ob0JSOztBK0Y5Z29CQTs7Q0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBLFN0RjhVUztBVG1zbkJYOztBK0Y5Z29CQTs7RUFBQTtBQUdBO0VBQ0U7QS9GaWhvQkY7O0ErRjlnb0JBO0VBQ0U7RUFDQSx5QnZGMGxCNEI7QVJ1N21COUI7O0ErRjdnb0JFO0VBQ0U7RUFDQSx5QnZGb2xCMEI7QVI0N21COUI7O0FnR3pvb0JBO0VBQ0U7RUFDQTtFQUNBLGF2Rml1Qlk7RXVGaHVCWixjdkZndUJZO0V1Ri90QlosY3ZGNktLO0V1RjVLTDtBaEc0b29CRjtBZ0cxb29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEscUJ2RjBSaUI7RXVGelJqQjtFQUNBO0FoRzJvb0JKOztBZ0d2b29CQTs7Q0FBQTtBQUdBO0VBQ0U7QWhHMG9vQkY7QWdHeG9vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwb29CSjtBZ0d0b29CSTtFQUNFO0FoR3dvb0JOO0FnR3Jvb0JJO0VBQ0U7RUFDQTtBaEd1b29CTjs7QWdHam9vQkE7RUFDRTtJQUNFO0VoR29vb0JGO0FBQ0Y7QWdHam9vQkE7RUFDRTtFQUNBO0VBQ0E7QWhHbW9vQkY7QWdHam9vQkU7RUFDRTtFQUNBO0VBQ0E7QWhHbW9vQko7O0FpR3Zzb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXhGc3ZCa0I7RXdGcnZCbEIsY3hGcXZCa0I7RXdGcHZCbEI7RUFDQTtFQUNBO0FqRzBzb0JKOztBZ0Vuc29CRTtFQUNFO0FoRXNzb0JKO0FnRW5zb0JFO0VBQ0U7RUFDQTtFdENORSwyQnNDT0Y7QWhFcXNvQko7QTBCeHNvQk07RXNDQUo7SXRDQ007RTFCMnNvQk47QUFDRjtBZ0V2c29CRTtFQUNFO0VBQ0E7RUFDQTtBaEV5c29CSjtBZ0V0c29CRTtFQUNFO0FoRXdzb0JKO0FnRXJzb0JFO0VBQ0U7QWhFdXNvQko7QWdFcHNvQkU7RUFDRTtBaEVzc29CSjtBaUcvdG9CRTtFQUNFO0FqR2l1b0JKO0FpRzl0b0JFO0VBQ0U7QWpHZ3VvQko7O0FpRzV0b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeEYyUWtCO0V3RjFRbEI7RUFDQTtBakcrdG9CRjs7QWlHNXRvQkE7RUFDRTtFQUNBLGtCeEZzdEJvQjtFd0ZydEJwQix1QnhGd3RCZ0I7RXdGdnRCaEI7QWpHK3RvQkY7O0FpRzV0b0JBO0VBQ0UsZXhGOENhO0V3RjdDYix5Q3hGc0JxQjtFd0ZyQnJCLGN6Rm9tQjRCO0V5Rm5tQjVCLHlCeEZnQ2lCO0FUK3JvQm5COztBaUc1dG9CQTtFQUlJO0VBR0Y7QWpHMHRvQkY7O0FpR3Z0b0JBO0VBQ0U7QWpHMHRvQkY7O0FpR3Z0b0JBO0VBQ0U7RUFDQTtBakcwdG9CRjs7QWtHM3hvQkE7RUFDRTtBbEc4eG9CRjs7QWtHMXhvQkU7O0VBRUU7RUFDQTtBbEc2eG9CSjtBa0cxeG9CRTtFQUNFO0VBQ0E7RUFDQTtBbEc0eG9CSjtBa0d6eG9CRTs7RUFFRTtFQUNBO0FsRzJ4b0JKO0FrR3h4b0JFO0VBQ0U7QWxHMHhvQko7O0FrR254b0JBO0VBQ0U7QWxHc3hvQkY7QWtHbnhvQkk7RUFDRSxvQnpGeXZCa0I7QVQ0aG5CeEI7QWtHanhvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR214b0JKO0FrR2p4b0JJO0VBQ0U7QWxHbXhvQk47QWtHL3dvQkU7O0VBRUUsMEJ6Rm91QjZCO0V5Rm51QjdCLGlDekZvdUJvQztBVDZpbkJ4Qzs7QWtHNXdvQkU7RUFDRTtBbEcrd29CSjs7QWtHM3dvQkE7RUFDRTtFeEVsREksNkN3RW1ESjtFQUNBO0FsRzh3b0JGO0EwQjl6b0JNO0V3RTZDTjtJeEU1Q1E7RTFCaTBvQk47QUFDRjtBa0dqeG9CRTtFQUVFO0FsR2t4b0JKOztBa0c5d29CQTtFQUNFO0VBQ0E7RXhFOURJLDBCd0UrREo7QWxHaXhvQkY7QTBCNTBvQk07RXdFd0ROO0l4RXZEUTtFMUIrMG9CTjtBQUNGO0FzQzkxb0JFO0VBQ0U7RUFDQTtFQUNBLHVCOUJ1akIwQjtFOEJ0akIxQixhN0JpWlU7RTZCaFpWLGM3QmdaVTtFNkIvWVY7RUFDQTtFQUNBO0VBR0Usa0I3QjJZVTtFNkJyWVY7QXRDeTFvQk47QWtHL3hvQkU7RUFDRTtBbEdpeW9CSjtBa0c5eG9CVztFQUNQO0FsR2d5b0JKOztBa0c1eG9CQTtFQUNFLGN6RjVEVTtFeUY2RFYsZXpGN0RVO0V5RjhEVjtFQUNBLGN6Rm9yQm9CO0FUMm1uQnRCO0FrRzd4b0JFO0VBQ0U7RUFDQTtBbEcreG9CSjs7QWtHenhvQkk7RUFDRTtBbEc0eG9CTjs7QW1HdDRvQkE7RUFDRTtFQUNBLGNsR2dCUztFa0dmVCxrQjFGNEZhO0FUNnlvQmY7QW1HdjRvQkU7RUFDRTtBbkd5NG9CSjs7QW9HLzRvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2s1b0JGOztBb0cvNG9CQTtFQUNFO0VBQ0E7QXBHazVvQkY7O0FvRy80b0JBO0VBQ0U7QXBHazVvQkY7O0FvRy80b0JBO0VBQ0U7RUFDQTtBcEdrNW9CRjs7QW9HLzRvQkE7RUFDRTtBcEdrNW9CRjtBb0doNW9CRTtFQUVFO0VBQ0E7QXBHaTVvQko7QW9HOTRvQkU7RUFDRTtFQUNBO0FwR2c1b0JKOztBb0c1NG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRys0b0JGO0FvRzc0b0JFO0VBQ0UsaUMzRm8wQndCO0FUMmtuQjVCOztBb0czNG9CQTtFQUNFLGUzRndDYTtFMkZ2Q2I7RUFDQTtBcEc4NG9CRjtBb0c1NG9CRTtFQUNFLGNuRy9CTztBRDY2b0JYO0FvRzM0b0JFO0VBQ0UsaUMzRnN6QndCO0FUdWxuQjVCOztBb0d6NG9CQTtFQUNFO0VBQ0E7RUFDQTtBcEc0NG9CRjs7QW9HejRvQkE7RUFDRTtBcEc0NG9CRjs7QXFHajlvQkE7RUFDRTtJQUNFO0lBQ0E7RXJHbzlvQkY7RXFHajlvQkE7SUFFRTtJQUNBO0VyR2s5b0JGO0FBQ0Y7QXFHLzhvQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQSxtQjVGdzVCZ0I7RTRGdjVCaEI7QXJHaTlvQkY7QXFHLzhvQkU7RUFDRTtBckdpOW9CSjtBcUc5OG9CRTtFQUNFO0FyR2c5b0JKO0FxRzc4b0JFO0VBQ0U7QXJHKzhvQko7QXFHNThvQkU7RUFDRTtFQUNBO0FyRzg4b0JKOztBcUcxOG9CQTtFQUNFO0FyRzY4b0JGOztBcUcxOG9CQTs7RUFBQTtBQUdBO0VBQ0U7QXJHNjhvQkY7O0FxR3o4b0JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMjhvQko7QXFHeDhvQkU7RUFDRTtBckcwOG9CSjs7QXFHcjhvQkU7RUFDRTtBckd3OG9CSjs7QXFHbjhvQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBckdzOG9CRjs7QXFHbjhvQkE7RUFDRTtFQUNBO0VDbEZBO0VBQ0E7RUFDQTtBdEd5aHBCRjs7QXFHcjhvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdzhvQkY7O0FxR3I4b0JBO0VBQ0U7RUFDQTtFQUNBO0FyR3c4b0JGOztBdUcvaXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI5RndGYTtFOEZ2RmI7RUFDQTtFQUNBLFd0R0NTO0VzR0FUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2tqcEJGO0F1R2hqcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdranBCSjtBdUc3aXBCTTtFQUNFO0F2RytpcEJSO0F1RzVpcEJNO0VBQ0U7QXZHOGlwQlI7QXVHbmpwQk07RUFDRTtBdkdxanBCUjtBdUdsanBCTTtFQUNFO0F2R29qcEJSO0F1R3pqcEJNO0VBQ0U7QXZHMmpwQlI7QXVHeGpwQk07RUFDRTtBdkcwanBCUjtBdUcvanBCTTtFQUNFO0F2R2lrcEJSO0F1RzlqcEJNO0VBQ0U7QXZHZ2twQlI7QXVHcmtwQk07RUFDRTtBdkd1a3BCUjtBdUdwa3BCTTtFQUNFO0F2R3NrcEJSO0F1RzNrcEJNO0VBQ0U7QXZHNmtwQlI7QXVHMWtwQk07RUFDRTtBdkc0a3BCUjtBdUdqbHBCTTtFQUNFO0F2R21scEJSO0F1R2hscEJNO0VBQ0U7QXZHa2xwQlI7QXVHdmxwQk07RUFDRTtBdkd5bHBCUjtBdUd0bHBCTTtFQUNFO0F2R3dscEJSO0F1RzdscEJNO0VBQ0U7QXZHK2xwQlI7QXVHNWxwQk07RUFDRTtBdkc4bHBCUjtBdUdubXBCTTtFQUNFO0F2R3FtcEJSO0F1R2xtcEJNO0VBQ0U7QXZHb21wQlI7QXVHem1wQk07RUFDRTtBdkcybXBCUjtBdUd4bXBCTTtFQUNFO0F2RzBtcEJSO0F1Ry9tcEJNO0VBQ0U7QXZHaW5wQlI7QXVHOW1wQk07RUFDRTtBdkdnbnBCUjtBdUczbXBCRTtFQUNFO0VBQ0E7RUFDQTtBdkc2bXBCSjs7QXVHem1wQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzRtcEJGO0F1RzFtcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzRtcEJKO0F1R3ptcEJFO0VBQ0U7RUFDQTtBdkcybXBCSjtBdUd6bXBCSTtFQUNFO0VBQ0E7RUFDQTtBdkcybXBCTjs7QXVHdG1wQkE7RUFDRTtFQUNBO0VBQ0E7QXZHeW1wQkY7QXVHdm1wQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeW1wQko7O0F1R3JtcEJBO0VBQ0U7RUFDQTtBdkd3bXBCRjs7QXVHcm1wQkE7RUFDRTtFQUNBO0F2R3dtcEJGO0F1R3RtcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3dtcEJKO0F1R3JtcEJFO0VBQ0U7QXZHdW1wQko7QXVHcm1wQkk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2R3NtcEJOO0F1R2xtcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHb21wQko7QXVHbG1wQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R29tcEJOOztBd0c1dnBCQTs7RUFBQTtBQUdBO0VBQ0UsYy9GNkVlO0FUa3JwQmpCO0F3Rzd2cEJFO0VBQ0U7QXhHK3ZwQko7QXdHNXZwQkU7O0VBRUU7QXhHOHZwQko7QWtCM3NwQkk7RXNGaERGO0lBRUk7SUFDQTtFeEc2dnBCSjtBQUNGO0F3R3p2cEJJO0VBQ0U7QXhHMnZwQk47QXdHeHZwQkk7RUFDRTtBeEcwdnBCTjtBd0d0dnBCRTtFQUNFO0F4R3d2cEJKO0F3R3B2cEJFO0VBQ0UsZS9GbURXO0UrRmxEWDtFQUNBO0F4R3N2cEJKO0F3R252cEJFOztFQUVFO0VBQ0E7QXhHcXZwQko7QXdHbHZwQkU7RUFDRTtBeEdvdnBCSjs7QXlHcnlwQkU7RUFDRTtBekd3eXBCSjtBeUdyeXBCRTtFQUNFO0F6R3V5cEJKOztBMEc3eXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzh5cEJGO0EwRzV5cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHOHlwQko7QTBHNXlwQkk7RUFFRTtFQUNBO0ExRzZ5cEJOO0EwRzF5cEJJO0VBRUU7RUFDQTtBMUcyeXBCTjtBMEd2eXBCRTs7RUFFRTtFQUNBO0VBQ0E7QTFHeXlwQko7QTBHdHlwQkU7RUFDRTtBMUd3eXBCSjtBMEdyeXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExR3V5cEJKOztBMEdueXBCQTtFQUNFO0ExR3N5cEJGO0EwR3B5cEJFO0VBQ0U7QTFHc3lwQko7O0EwR2x5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3F5cEJGOztBMEdseXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdxeXBCRjs7QTJHcjRwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0d3NHBCRjs7QTJHcDRwQkU7RUFDRTtBM0d1NHBCSjtBMkdyNHBCSTtFQUNFO0EzR3U0cEJOOztBMkczNHBCRTtFQUNFO0EzRzg0cEJKO0EyRzU0cEJJO0VBQ0U7QTNHODRwQk47O0EyR2w1cEJFO0VBQ0U7QTNHcTVwQko7QTJHbjVwQkk7RUFDRTtBM0dxNXBCTjs7QTJHejVwQkU7RUFDRTtBM0c0NXBCSjtBMkcxNXBCSTtFQUNFO0EzRzQ1cEJOOztBMkdoNnBCRTtFQUNFO0EzR202cEJKO0EyR2o2cEJJO0VBQ0U7QTNHbTZwQk47O0EyR3Y2cEJFO0VBQ0U7QTNHMDZwQko7QTJHeDZwQkk7RUFDRTtBM0cwNnBCTjs7QTJHOTZwQkU7RUFDRTtBM0dpN3BCSjtBMkcvNnBCSTtFQUNFO0EzR2k3cEJOOztBMkdyN3BCRTtFQUNFO0EzR3c3cEJKO0EyR3Q3cEJJO0VBQ0U7QTNHdzdwQk47O0EyRzU3cEJFO0VBQ0U7QTNHKzdwQko7QTJHNzdwQkk7RUFDRTtBM0crN3BCTjs7QTJHbjhwQkU7RUFDRTtBM0dzOHBCSjtBMkdwOHBCSTtFQUNFO0EzR3M4cEJOOztBMkcxOHBCRTtFQUNFO0EzRzY4cEJKO0EyRzM4cEJJO0VBQ0U7QTNHNjhwQk47O0EyR2o5cEJFO0VBQ0U7QTNHbzlwQko7QTJHbDlwQkk7RUFDRTtBM0dvOXBCTjs7QTJHNThwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRys4cEJGO0EyRzc4cEJXO0VBQ1A7QTNHKzhwQko7QTJHNzhwQkk7RUFDRTtBM0crOHBCTjs7QTJHMzhwQkU7RUFFRTtBM0c2OHBCSjtBMkcxOHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHNDhwQko7QTJHejhwQkU7RUFDRTtFQUNBO0EzRzI4cEJKO0EyR3g4cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJsR21PaUI7RWtHbE9qQjtFQUNBO0VBQ0E7RUFDQTtBM0cwOHBCSjtBMkd2OHBCRTtFQUNFO0EzR3k4cEJKO0EyR3Y4cEJJO0VBQ0U7QTNHeThwQk47QTJHdDhwQkk7RUFDRTtBM0d3OHBCTjtBMkd0OHBCTTtFQUVFO0EzR3U4cEJSOztBMkc5N3BCQTtFQUNFO0VBQ0E7QTNHaThwQkY7QTJHLzdwQkU7RUFDRTtBM0dpOHBCSjtBMkcvN3BCSTtFQUNFO0EzR2k4cEJOOztBMkd6N3BCQTtFQUNFO0VBQ0E7QTNHNDdwQkY7QTJHMTdwQkU7RUFDRTtBM0c0N3BCSjtBMkd6N3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRzI3cEJKO0EyR3o3cEJJO0VBQ0U7QTNHMjdwQk47QTJHeDdwQkk7RUFDRTtFQUNBO0VBQ0E7QTNHMDdwQk47QTJHdDdwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0d3N3BCUjs7QTRHL2txQkE7RUFDRTtJQUNFO0U1R2tscUJGO0U0R2hscUJBO0lBQ0U7RTVHa2xxQkY7QUFDRjtBNEcva3FCQTtFQUNFO0lBQ0U7RTVHaWxxQkY7RTRHL2txQkE7SUFDRTtFNUdpbHFCRjtFNEcva3FCQTtJQUNFO0U1R2lscUJGO0U0Ry9rcUJBO0lBQ0U7RTVHaWxxQkY7QUFDRjtBNEc5a3FCQTtFQUNFO0lBQ0U7RTVHZ2xxQkY7RTRHOWtxQkE7SUFDRTtJQUNBO0U1R2dscUJGO0U0RzlrcUJBO0lBQ0U7SUFDQTtFNUdnbHFCRjtBQUNGO0E0RzFrcUJBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5HRGU7RW1HRWY7RUFDQTtFQUNBLHFCbkdzUG1CO0VtR3JQbkI7RUFDQTtFQUNBO0E1RzJrcUJGO0E0R3prcUJFO0VBQ0U7QTVHMmtxQko7QTRHeGtxQkU7RUFDRTtBNUcwa3FCSjs7QTRHdGtxQkE7RUFDRTtFQUNBO0VBQ0E7QTVHeWtxQkY7O0E0R3JrcUJFO0VBQ0U7RUFDQTtBNUd3a3FCSjs7QTRHMWtxQkU7RUFDRTtFQUNBO0E1RzZrcUJKOztBNEcva3FCRTtFQUNFO0VBQ0E7QTVHa2xxQko7O0E0R3BscUJFO0VBQ0U7RUFDQTtBNUd1bHFCSjs7QTRHemxxQkU7RUFDRTtFQUNBO0E1RzRscUJKOztBNEc5bHFCRTtFQUNFO0VBQ0E7QTVHaW1xQko7O0E0R25tcUJFO0VBQ0U7RUFDQTtBNUdzbXFCSjs7QTRHeG1xQkU7RUFDRTtFQUNBO0E1RzJtcUJKOztBNEc3bXFCRTtFQUNFO0VBQ0E7QTVHZ25xQko7O0E0R2xucUJFO0VBQ0U7RUFDQTtBNUdxbnFCSjs7QTRHdm5xQkU7RUFDRTtFQUNBO0E1RzBucUJKOztBNEc1bnFCRTtFQUNFO0VBQ0E7QTVHK25xQko7O0E0R2pvcUJFO0VBQ0U7RUFDQTtBNUdvb3FCSjs7QTRHdG9xQkU7RUFDRTtFQUNBO0E1R3lvcUJKOztBNEczb3FCRTtFQUNFO0VBQ0E7QTVHOG9xQko7O0E0R2hwcUJFO0VBQ0U7RUFDQTtBNUdtcHFCSjs7QTRHcnBxQkU7RUFDRTtFQUNBO0E1R3dwcUJKOztBNEcxcHFCRTtFQUNFO0VBQ0E7QTVHNnBxQko7O0E0Ry9wcUJFO0VBQ0U7RUFDQTtBNUdrcXFCSjs7QTRHcHFxQkU7RUFDRTtFQUNBO0E1R3VxcUJKOztBNEd6cXFCRTtFQUNFO0VBQ0E7QTVHNHFxQko7O0E0R3JxcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQm5HZ05tQjtBVHc5cEJyQjs7QTRHcHFxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3VxcUJKOztBNEdocXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdtcXFCRjs7QTRHaHFxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCbkc0S21CO0VtRzNLbkI7QTVHbXFxQkY7QTRHanFxQkU7RUFDRTtBNUdtcXFCSjtBNEdocXFCRTtFQUNFO0VBQ0E7QTVHa3FxQko7QTRHL3BxQkU7RUFDRTtFQUNBO0E1R2lxcUJKOztBNEczcHFCSTtFQUNFO0E1RzhwcUJOO0E0RzNwcUJJO0VBQ0U7QTVHNnBxQk47QTRHMXBxQkk7RUFDRTtBNUc0cHFCTjs7QTZHM3pxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BHMEJVO0VvR3pCVixlcEd5QlU7RW9HeEJWO0VBQ0E7RUFDQTtBN0c4enFCRjtBNkc1enFCRTtFQUNFO0VBQ0EsWXBHOG5CbUI7QVRnc3BCdkI7QTZHM3pxQkU7RUFDRTtBN0c2enFCSjtBNkcxenFCRTtFQUNFO0VBQ0E7RUFDQTtBN0c0enFCSjtBNkd6enFCRTs7RUFFRTtFQUNBO0VBQ0E7QTdHMnpxQko7QTZHeHpxQkU7RUFDRTtBN0cwenFCSjtBNkd2enFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3R3l6cUJKO0E2R3J6cUJJO0VBQ0U7QTdHdXpxQk47QTZHcHpxQkk7RUFDRTtBN0dzenFCTjs7QTZHL3lxQkU7O0VuRjFDSSx3Qm1GNENGO0E3R2t6cUJKO0EwQjExcUJNO0VtRnNDSjs7SW5GckNNO0UxQjgxcUJOO0FBQ0Y7O0E2R2x6cUJFOztFbkZsREksMkNtRm9ERjtBN0dxenFCSjtBMEJyMnFCTTtFbUY4Q0o7O0luRjdDTTtFMUJ5MnFCTjtBQUNGO0E2R3h6cUJFO0VBQ0U7QTdHMHpxQko7QTZHdHpxQkk7O0VuRjVERSxzQ21GOERBO0E3R3d6cUJOO0EwQmwzcUJNO0VtRndERjs7SW5GdkRJO0UxQnMzcUJOO0FBQ0Y7QTZHM3pxQkk7RUFDRTtBN0c2enFCTjs7QTZHdnpxQkE7RUFDRTtBN0cwenFCRjtBNkd4enFCRTs7RUFFRTtFQUNBO0VuRjlFRSx1RG1GK0VGO0E3RzB6cUJKO0EwQnI0cUJNO0VtRnVFSjs7SW5GdEVNO0UxQnk0cUJOO0FBQ0Y7QTZHN3pxQkU7RUFDRTtFQUNBO0E3Ryt6cUJKO0E2RzV6cUJFO0VBQ0U7RUFDQTtBN0c4enFCSjtBNkcxenFCSTtFQUNFO0VBQ0E7QTdHNHpxQk47QTZHenpxQkk7RUFDRTtFQUNBO0E3RzJ6cUJOOztBNkdyenFCQTs7Ozs7O0VBTUU7QTdHd3pxQkY7QTZHdHpxQkU7Ozs7Ozs7Ozs7OztFbkZsSEksd0NtRm9IRjtBN0drMHFCSjtBMEJsN3FCTTtFbUY4R0o7Ozs7Ozs7Ozs7OztJbkY3R007RTFCZzhxQk47QUFDRjtBNkcvMHFCRTs7Ozs7O0VBQ0U7QTdHczFxQko7QTZHbjFxQkU7Ozs7OztFQUNFO0E3RzAxcUJKO0E2R3QxcUJJOzs7Ozs7RUFDRTtBN0c2MXFCTjtBNkcxMXFCSTs7Ozs7O0VBQ0U7QTdHaTJxQk47O0E2RzExcUJFOztFQUNFO0E3RzgxcUJKO0E2RzMxcUJFOztFQUNFO0E3RzgxcUJKO0E2RzExcUJJOztFQUNFO0E3RzYxcUJOO0E2RzExcUJJOztFQUNFO0E3RzYxcUJOOztBNkd0MXFCRTs7RUFDRTtBN0cwMXFCSjtBNkd2MXFCRTs7RUFDRTtBN0cwMXFCSjtBNkd0MXFCSTs7RUFDRTtBN0d5MXFCTjtBNkd0MXFCSTs7RUFDRTtBN0d5MXFCTjs7QTZHbjFxQkU7RUFDRTtBN0dzMXFCSjtBNkduMXFCRTtFQUNFO0E3R3ExcUJKO0E2R2oxcUJJO0VBQ0U7QTdHbTFxQk47QTZHaDFxQkk7RUFDRTtBN0drMXFCTjs7QThHbmlyQkk7RUFDRSwyQ3JHZzVCUTtFdURsNUJaLGtCdkQ4RmE7RXVEN0ZiO0VBQ0E7RUFDQTtFQUdFLGlCdkR5RmE7RXVEckZiO0U4Q05FLG1Cckc0NEJlO0VxRzM0QmYsc0JyRzI0QmU7RXFHMTRCZjtBOUcyaXJCTjtBOEd6aXJCTTtFQVBGO0lBUUk7RTlHNGlyQk47QUFDRjs7QThHdGlyQkU7RUFDRTtBOUd5aXJCSjtBOEd0aXJCRTtFQUNFO0E5R3dpckJKOztBOEdsaXJCSTtFQUNFO0E5R3FpckJOOztBOEcvaHJCRTtFQUNFO0E5R2tpckJKOztBOEc3aHJCRTtFQUNFO0E5R2dpckJKOztBOEczaHJCRTtFQUNFO0E5RzhockJKOztBOEcxaHJCQTtFQUNFO0VBQ0E7QTlHNmhyQkY7O0E4R3hockJJO0VBRUk7QTlHMGhyQlI7QThHeGhyQlE7RUFDRTtBOUcwaHJCVjtBOEd2aHJCUTs7RUFFRTtFQUNBO0E5R3lockJWO0E4R3RockJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlHd2hyQlY7QThHcmhyQlk7RTlDL0VWLGtCdkQ4RmE7RXVEN0ZiO0VBQ0E7RUFDQTtFQUdFLGlCdkR5RmE7RXVEckZiO0U4Q3VFVTtFQUNBO0E5RzRockJkO0E4R3ZockJRO0VBQ0U7QTlHeWhyQlY7QThHcmhyQlE7RUFDRTtBOUd1aHJCVjtBa0J6aXJCSTtFNEZqQkE7SUFFSTtFOUc0anJCTjtFOEcxanJCTTtJQUNFO0U5RzRqckJSO0U4R3pqckJNOztJQUVFO0lBQ0E7RTlHMmpyQlI7RThHeGpyQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUcwanJCUjtFOEd2anJCVTtJOUMvRVYsa0J2RDhGYTtJdUQ3RmI7SUFDQTtJQUNBO0lBR0UsaUJ2RHlGYTtJdURyRmI7SThDdUVVO0lBQ0E7RTlHOGpyQlo7RThHempyQk07SUFDRTtFOUcyanJCUjtFOEd2anJCTTtJQUNFO0U5R3lqckJSO0FBQ0Y7QWtCNWtyQkk7RTRGakJBO0lBRUk7RTlHK2xyQk47RThHN2xyQk07SUFDRTtFOUcrbHJCUjtFOEc1bHJCTTs7SUFFRTtJQUNBO0U5RzhsckJSO0U4RzNsckJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHNmxyQlI7RThHMWxyQlU7STlDL0VWLGtCdkQ4RmE7SXVEN0ZiO0lBQ0E7SUFDQTtJQUdFLGlCdkR5RmE7SXVEckZiO0k4Q3VFVTtJQUNBO0U5R2ltckJaO0U4RzVsckJNO0lBQ0U7RTlHOGxyQlI7RThHMWxyQk07SUFDRTtFOUc0bHJCUjtBQUNGO0FrQi9tckJJO0U0RmpCQTtJQUVJO0U5R2tvckJOO0U4R2hvckJNO0lBQ0U7RTlHa29yQlI7RThHL25yQk07O0lBRUU7SUFDQTtFOUdpb3JCUjtFOEc5bnJCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5R2dvckJSO0U4RzduckJVO0k5Qy9FVixrQnZEOEZhO0l1RDdGYjtJQUNBO0lBQ0E7SUFHRSxpQnZEeUZhO0l1RHJGYjtJOEN1RVU7SUFDQTtFOUdvb3JCWjtFOEcvbnJCTTtJQUNFO0U5R2lvckJSO0U4RzduckJNO0lBQ0U7RTlHK25yQlI7QUFDRjtBa0JscHJCSTtFNEZqQkE7SUFFSTtFOUdxcXJCTjtFOEducXJCTTtJQUNFO0U5R3FxckJSO0U4R2xxckJNOztJQUVFO0lBQ0E7RTlHb3FyQlI7RThHanFyQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUdtcXJCUjtFOEdocXJCVTtJOUMvRVYsa0J2RDhGYTtJdUQ3RmI7SUFDQTtJQUNBO0lBR0UsaUJ2RHlGYTtJdURyRmI7SThDdUVVO0lBQ0E7RTlHdXFyQlo7RThHbHFyQk07SUFDRTtFOUdvcXJCUjtFOEdocXJCTTtJQUNFO0U5R2txckJSO0FBQ0Y7QWtCcnJyQkk7RTRGakJBO0lBRUk7RTlHd3NyQk47RThHdHNyQk07SUFDRTtFOUd3c3JCUjtFOEdyc3JCTTs7SUFFRTtJQUNBO0U5R3VzckJSO0U4R3BzckJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHc3NyQlI7RThHbnNyQlU7STlDL0VWLGtCdkQ4RmE7SXVEN0ZiO0lBQ0E7SUFDQTtJQUdFLGlCdkR5RmE7SXVEckZiO0k4Q3VFVTtJQUNBO0U5RzBzckJaO0U4R3JzckJNO0lBQ0U7RTlHdXNyQlI7RThHbnNyQk07SUFDRTtFOUdxc3JCUjtBQUNGOztBOEcvcnJCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRmpHSSxzQm9Ga0dKO0VBRUE7RUFDQTtBOUdpc3JCRjtBMEJseXJCTTtFb0ZvRk47SXBGbkZRO0UxQnF5ckJOO0FBQ0Y7QThHcHNyQkU7RUFHRTtBOUdvc3JCSjtBOEdqc3JCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvRHJHc3hCa0I7RXFHcnhCbEI7RUFDQTtBOUdtc3JCSjtBOEdoc3JCRTtFQUNFLG9EckdreEJ1QjtBVGc3cEIzQjtBOEcvcnJCRTtFQUNFLG9Eckc2d0JzQjtBVG83cEIxQjs7QThHNXJyQkU7RUFDRTtBOUcrcnJCSjs7QThHdHJyQkk7RUFDRTtBOUd5cnJCTjtBOEd0cnJCSTtFQUNFO0E5R3dyckJOO0E4R3JyckJJO0VBQ0UsdUNyR2t2Qlk7QVRxOHBCbEI7QThHcnJyQk07RUFDRTtBOUd1cnJCUjtBOEdwcnJCTTtFQUNFO0E5R3NyckJSOztBK0dsMnJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3EyckJGO0ErR24yckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3EyckJKOztBK0dqMnJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvR28yckJGOztBK0dqMnJCQTs7Ozs7RUFLRTtBL0dvMnJCRjs7QStHajJyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0dvMnJCRjs7QStHajJyQkE7RUFDRTtFQUNBO0VBQ0E7QS9HbzJyQkY7O0ErRzcxckJBO0UvQ0FFO0VBQ0E7RUFDQTtFQUNBO0FoRWkyckJGOztBZ0gxNXJCQTtFQUNFO0VBQ0EsOEN2RzhpQmE7QVQrMnFCZjtBZ0gzNXJCRTtFQUNFO0FoSDY1ckJKO0FnSDE1ckJFO0VBQ0U7QWhINDVyQko7O0FnSHY1ckJFO0VBQ0U7QWhIMDVyQko7O0FnSDM1ckJFO0VBQ0U7QWhIODVyQko7O0FnSC81ckJFO0VBQ0U7QWhIazZyQko7O0FnSG42ckJFO0VBQ0U7QWhIczZyQko7O0FnSHY2ckJFO0VBQ0U7QWhIMDZyQko7O0FnSDM2ckJFO0VBQ0U7QWhIODZyQko7O0FnSC82ckJFO0VBQ0U7QWhIazdyQko7O0FnSG43ckJFO0VBQ0U7QWhIczdyQko7O0FnSHY3ckJFO0VBQ0U7QWhIMDdyQko7O0FnSDM3ckJFO0VBQ0U7QWhIODdyQko7O0FnSC83ckJFO0VBQ0U7QWhIazhyQko7O0FnSG44ckJFO0VBQ0U7QWhIczhyQko7O0FnSHY4ckJFO0VBQ0U7QWhIMDhyQko7O0FnSDM4ckJFO0VBQ0U7QWhIODhyQko7O0FnSC84ckJFO0VBQ0U7QWhIazlyQko7O0FnSG45ckJFO0VBQ0U7QWhIczlyQko7O0FnSHY5ckJFO0VBQ0U7QWhIMDlyQko7O0FnSDM5ckJFO0VBQ0U7QWhIODlyQko7O0FnSC85ckJFO0VBQ0U7QWhIaytyQko7O0FnSG4rckJFO0VBQ0U7QWhIcytyQko7O0FnSHYrckJFO0VBQ0U7QWhIMCtyQko7O0FpSHovckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpINC9yQkY7QWlIMS9yQkU7RUFDRTtBakg0L3JCSjs7QWtIbmdzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSHNnc0JGOztBa0huZ3NCQTtFQUNFO0FsSHNnc0JGO0FrSHBnc0JFO0VBQ0U7QWxIc2dzQko7QWtIcGdzQkk7RUFDRTtFQUNBO0VBQ0E7QWxIc2dzQk47O0FrSGpnc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEhvZ3NCRjs7QW1INWhzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkgraHNCRjs7QW1IemhzQkE7RUFDRTtBbkg0aHNCRjtBbUgxaHNCRTtFQUNFO0FuSDRoc0JKO0FtSDFoc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkg0aHNCTjs7QW1IdmhzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgwaHNCRjs7QW1IdmhzQkE7RUFDRTtBbkgwaHNCRjs7QW1IbmhzQkU7RUFDRTtBbkhzaHNCSjtBbUhuaHNCRTtFQUNFO0FuSHFoc0JKOztBb0g5a3NCQTs7RUFBQTtBQU9BOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RXBEYkEsa0J2RDhGYTtFdUQ3RmI7RUFDQTtFQUNBO0VBR0UsaUJ2RHlGYTtFdURyRmI7RW9ES0Y7QXBIa2xzQkY7QW9IaGxzQkU7RUFFRTtFQUNBO0VBQ0E7QXBIaWxzQko7QW9IOWtzQkU7RUFDRTtFQUNBO0FwSGdsc0JKO0FvSDdrc0JFO0VBQ0U7RUFDQTtBcEgra3NCSjtBb0g1a3NCRTtFQUNFO0VBQ0E7RUFDQTtBcEg4a3NCSjtBb0h6a3NCSTtFQUNFO0FwSDJrc0JOO0FvSHhrc0JJO0VBQ0U7RUFDQTtBcEgwa3NCTjtBb0hwa3NCSTtFQUNFO0FwSHNrc0JOO0FvSG5rc0JJO0VBQ0U7QXBIcWtzQk47QW9IbGtzQkk7RUFDRTtFQUNBO0FwSG9rc0JOO0FvSGhrc0JFO0VBQ0U7QXBIa2tzQko7O0FvSDlqc0JBO0VBQ0U7QXBIaWtzQkY7O0FxSDFvc0JBO0VBQ0U7RUFDQTtBckg2b3NCRjs7QXFIMW9zQkE7RUFDRTtFQUNBO0FySDZvc0JGO0FxSDNvc0JFO0VBQ0U7QXJINm9zQko7O0FxSDduc0JFOzs7Ozs7Ozs7Ozs7RUFDRTtBckgyb3NCSjtBcUh6b3NCSTs7Ozs7Ozs7Ozs7O0VBQ0U7QXJIc3BzQk47O0FxSGpwc0JBOztFQUVFO0VBQ0E7QXJIb3BzQkY7O0FxSGpwc0JBOztFQUVFO0VBQ0E7QXJIb3BzQkY7O0FxSGpwc0JBOztFQUVFO0VBQ0E7QXJIb3BzQkY7O0FxSGpwc0JBOztFQUVFO0VBQ0E7QXJIb3BzQkY7O0FxSGpwc0JBOztFQUVFO0VBQ0E7QXJIb3BzQkY7O0FxSGpwc0JBOztFQUVFO0VBQ0E7QXJIb3BzQkY7O0FxSGpwc0JBO0VBQ0U7QXJIb3BzQkY7O0FxSGpwc0JBOzs7RUFHRSx5QzVHZHFCO0FUa3FzQnZCOztBcUhqcHNCQTtFQUNFO0VBQ0E7QXJIb3BzQkY7QXFIbHBzQkU7RUFDRTtBckhvcHNCSjtBcUhqcHNCRTtFQUNFO0VBQ0E7QXJIbXBzQko7QXFIanBzQkk7RUFDRTtBckhtcHNCTjs7QXFIOW9zQkE7O0VBRUU7QXJIaXBzQkY7O0FxSDlvc0JBO0VBQ0U7QXJIaXBzQkY7O0FxSDVvc0JJO0VBQ0U7QXJIK29zQk47O0FxSDFvc0JBO0VBQ0U7RUFDQSxhNUdnTlk7RTRHL01aLHVDNUdnTk87RTRHL01QLHdCNUdnTlU7RTRHL01WO0VBQ0EseUI1RzlDaUI7QVQycnNCbkI7QWdFenZzQkU7RUFDRTtBaEUydnNCSjtBZ0V4dnNCRTtFQUNFO0VBQ0E7RXRDTkUsMkJzQ09GO0FoRTB2c0JKO0EwQjd2c0JNO0VzQ0FKO0l0Q0NNO0UxQmd3c0JOO0FBQ0Y7QWdFNXZzQkU7RUFDRTtFQUNBO0VBQ0E7QWhFOHZzQko7QWdFM3ZzQkU7RUFDRTtBaEU2dnNCSjtBZ0UxdnNCRTtFQUNFO0FoRTR2c0JKO0FnRXp2c0JFO0VBQ0U7QWhFMnZzQko7QXFIcHFzQkU7RUFDRTtFQUNBO0FySHNxc0JKOztBcUhscXNCQTtFQUNFO0VBQ0E7RUFDQTtBckhxcXNCRjs7QXFIbHFzQkE7RUFDRTtFQUNBO0VBQ0E7QXJIcXFzQkY7O0FxSGxxc0JBOztFQUVFLGtGNUc0TFc7RTRHM0xYO0VBQ0E7RUFDQTtFQUNBLG1DNUd1TGM7RTRHdExkLDJDNUdxTGdCO0U0R3BMaEI7RUFDQTtFQUNBLHdDNUd1TGtCO0FUOCtyQnBCOztBcUhscXNCQTtFQUNFO0VBQ0E7QXJIcXFzQkY7O0FxSGxxc0JBO0VBQ0U7QXJIcXFzQkY7O0FxSGxxc0JBOztFQUFBO0FBR0E7O0VBRUU7QXJIcXFzQkY7O0FxSGxxc0JBO0VBQ0U7QXJIcXFzQkY7O0FxSGxxc0JBOztFQUFBO0FBS0U7O0VBQ0U7RUFDQTtBckhvcXNCSjs7QXFIaHFzQkE7RUFDRTtBckhtcXNCRjs7QXFIaHFzQkE7RUFDRTtFQUNBO0FySG1xc0JGO0FxSGpxc0JFO0VBQ0U7RUFDQTtFQUNBO0FySG1xc0JKOztBcUgvcHNCQTs7RUFBQTtBQUdBO0VyRGhORSxrQnZEOEZhO0V1RDdGYjtFQUNBO0VBQ0E7RUFHRSxpQnZEeUZhO0V1RHJGYjtBaEU4MnNCSjs7QXFIcHFzQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckh1cXNCRjtBcUhycXNCVztFQUNQO0FySHVxc0JKO0FxSHJxc0JJO0VBRUU7RUFDQTtBckhzcXNCTjs7QXFIanFzQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhvcXNCRjs7QXFIanFzQkE7RUFDRTtFQUNBO0VBQ0E7QXJIb3FzQkY7O0FxSGpxc0JBO0VBQ0U7RUFDQTtBckhvcXNCRjs7QXFIM3BzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDQVhZO0FySHlxc0JoQjs7QXFIbnFzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDQVhZO0FySGlyc0JoQjs7QXFIbHFzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhxcXNCRjtBcUhucXNCRTtFQUNFO0FySHFxc0JKO0FxSG5xc0JJO0VBQ0U7QXJIcXFzQk47QXFIbHFzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIb3FzQk47QXFIaHFzQkU7RUFDRTtBckhrcXNCSjs7QXFIN3BzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGdxc0JGO0FxSDlwc0JFO0VBQ0U7QXJIZ3FzQko7O0FzSHYrc0JBO0VBQ0U7RUFDQTtBdEgwK3NCRjtBc0h4K3NCRTtFQUNFO0F0SDArc0JKOztBc0h0K3NCQTtFQUNFO0F0SHkrc0JGOztBc0h0K3NCQTtFQUNFO0F0SHkrc0JGOztBc0h0K3NCQTtFQUNFO0F0SHkrc0JGOztBc0h0K3NCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh5K3NCRjs7QXNIdCtzQkE7RUFDRTtBdEh5K3NCRjs7QXNIdCtzQkE7RUFDRTtBdEh5K3NCRjs7QXNIdCtzQkE7RUFDRTtBdEh5K3NCRjs7QXNIdCtzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3RzZDYTtBVDQ3c0JmO0FzSHYrc0JFO0VBQ0U7RUFDQTtFQUNBO0F0SHkrc0JKOztBdUhuaXRCQTtFQUNFO0F2SHNpdEJGOztBdUhuaXRCQTtFQUNFO0F2SHNpdEJGOztBdUhuaXRCQTtFQUNFLGU5R2dGYTtFOEcvRWI7RUFDQTtBdkhzaXRCRjs7QXVIbml0QkE7RUFDRTtBdkhzaXRCRjs7QXdIbGp0QkE7RUFDRTtFQUNBO0VBQ0E7QXhIcWp0QkY7O0F3SGxqdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhIcWp0QkY7O0F3SGxqdEJBO0VBQ0U7RUFDQTtBeEhxanRCRjs7QXdIbGp0QkE7RUFDRTtBeEhxanRCRjs7QXdIbGp0QkE7RUFDRTtBeEhxanRCRjs7QXdIbGp0QkE7RUFDRTtBeEhxanRCRjs7QXdIamp0QkU7RUFDRTtBeEhvanRCSjs7QXlIdmx0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDBsdEJGOztBeUh2bHRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIMGx0QkY7O0FzRHJtdEJFO0VBQ0U7RUFDQTtFQUNBO0F0RHdtdEJKOztBMEhubXRCQTtFcEJORTtFQUNBO0VBQ0E7QXRHNm10QkY7O0EwSGxtdEJBO0VBQ0U7RUFDQTtFQUNBLCtCbEhnckI0QjtFa0gvcUI1QjtFQUNBO0VBQ0EsYWpId0hlO0FUNitzQmpCOztBMEg5bHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVbEh1YXNDO0VrSHRhdEM7QTFIaW10Qko7O0EwSDFsdEJBOztFQ3BDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSG1vdEJGO0EySGhvdEJFOztFQUNFO0EzSG1vdEJKO0EySC9udEJFOztFQUNFO0EzSGtvdEJKOztBMEh0bXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSHltdEJGOztBMEh0bXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSHltdEJGOztBMEhqbXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWxIa2lDa0M7QVJra3JCcEM7O0EwSGptdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEgwaENrQztBUjBrckJwQzs7QTBINWx0Qkk7RUFDRTtFQUNBO0VBQ0EsYWxIOGdDOEI7QVJpbHJCcEM7O0EwSDVsdEJJO0VBQ0U7RUFDQTtFQUNBLGFsSHdnQzhCO0FSdWxyQnBDOztBa0Jyb3RCSTtFd0c2QkE7SUFDRTtJQUNBO0lBQ0EsYWxIOGdDOEI7RVI4bHJCbEM7RTBIem10QkU7SUFDRTtJQUNBO0lBQ0EsYWxId2dDOEI7RVJtbXJCbEM7QUFDRjtBa0JscHRCSTtFd0c2QkE7SUFDRTtJQUNBO0lBQ0EsYWxIOGdDOEI7RVIwbXJCbEM7RTBIcm50QkU7SUFDRTtJQUNBO0lBQ0EsYWxId2dDOEI7RVIrbXJCbEM7QUFDRjtBa0I5cHRCSTtFd0c2QkE7SUFDRTtJQUNBO0lBQ0EsYWxIOGdDOEI7RVJzbnJCbEM7RTBIam90QkU7SUFDRTtJQUNBO0lBQ0EsYWxId2dDOEI7RVIybnJCbEM7QUFDRjtBa0IxcXRCSTtFd0c2QkE7SUFDRTtJQUNBO0lBQ0EsYWxIOGdDOEI7RVJrb3JCbEM7RTBIN290QkU7SUFDRTtJQUNBO0lBQ0EsYWxId2dDOEI7RVJ1b3JCbEM7QUFDRjtBa0J0cnRCSTtFd0c2QkE7SUFDRTtJQUNBO0lBQ0EsYWxIOGdDOEI7RVI4b3JCbEM7RTBIenB0QkU7SUFDRTtJQUNBO0lBQ0EsYWxId2dDOEI7RVJtcHJCbEM7QUFDRjtBMEhwcHRCQTtFQUNFO0VBQ0E7QTFIc3B0QkY7QTBIcHB0QkU7RUFDRTtFQUNBO0VBQ0E7QTFIc3B0Qko7QTBIbnB0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHFwdEJKOztBMEhocHRCRTtFQUNFO0ExSG1wdEJKOztBMEhwcHRCRTtFQUNFO0ExSHVwdEJKOztBMEh4cHRCRTtFQUNFO0ExSDJwdEJKOztBMEg1cHRCRTtFQUNFO0ExSCtwdEJKOztBMEhocXRCRTtFQUNFO0ExSG1xdEJKOztBMEhwcXRCRTtFQUNFO0ExSHVxdEJKOztBMEh4cXRCRTtFQUNFO0ExSDJxdEJKOztBMEg1cXRCRTtFQUNFO0ExSCtxdEJKOztBMEhocnRCRTtFQUNFO0ExSG1ydEJKOztBMEhwcnRCRTtFQUNFO0ExSHVydEJKOztBMEh4cnRCRTtFQUNFO0ExSDJydEJKOztBMEg1cnRCRTtFQUNFO0ExSCtydEJKOztBMEhoc3RCRTtFQUNFO0ExSG1zdEJKOztBMEg1cnRCQTtFQUNFO0VBRUE7QTFIOHJ0QkY7O0E0SDEwdEJBO0VBQ0UsVzNIYVM7RTJIWlQ7QTVINjB0QkY7O0E0SDEwdEJBO0VBQ0UsVzNIUVM7RTJIUFQ7QTVINjB0QkY7O0E0SDEwdEJBO0VBQ0U7RUFDQTtFQUNBO0E1SDYwdEJGOztBNkh4MXRCRTtFQUNFO0E3SDIxdEJKOztBNkh4MXRCRTtFQUNFO0VBQ0E7QTdIMjF0Qko7O0E2SHgxdEJFO0VBQ0U7QTdIMjF0Qko7O0E2SHgxdEJFO0VBQ0U7QTdIMjF0Qko7O0E2SHgxdEJFO0VBQ0U7QTdIMjF0Qko7O0E2SHgxdEJFO0VBQ0U7RUFDQTtBN0gyMXRCSjs7QTZIeDF0QkU7RUFDRTtFQUNBO0E3SDIxdEJKOztBNkh4MXRCRTtFQUNFO0VBQ0E7QTdIMjF0Qko7QTZIeDF0Qk07RUFHRTtFQUNBO0E3SHcxdEJSOztBNkhoNHRCRTtFQUNFO0E3SG00dEJKOztBNkhoNHRCRTtFQUNFO0VBQ0E7QTdIbTR0Qko7O0E2SGg0dEJFO0VBQ0U7QTdIbTR0Qko7O0E2SGg0dEJFO0VBQ0U7QTdIbTR0Qko7O0E2SGg0dEJFO0VBQ0U7QTdIbTR0Qko7O0E2SGg0dEJFO0VBQ0U7RUFDQTtBN0htNHRCSjs7QTZIaDR0QkU7RUFDRTtFQUNBO0E3SG00dEJKOztBNkhoNHRCRTtFQUNFO0VBQ0E7QTdIbTR0Qko7QTZIaDR0Qk07RUFHRTtFQUNBO0E3SGc0dEJSOztBNkh4NnRCRTtFQUNFO0E3SDI2dEJKOztBNkh4NnRCRTtFQUNFO0VBQ0E7QTdIMjZ0Qko7O0E2SHg2dEJFO0VBQ0U7QTdIMjZ0Qko7O0E2SHg2dEJFO0VBQ0U7QTdIMjZ0Qko7O0E2SHg2dEJFO0VBQ0U7QTdIMjZ0Qko7O0E2SHg2dEJFO0VBQ0U7RUFDQTtBN0gyNnRCSjs7QTZIeDZ0QkU7RUFDRTtFQUNBO0E3SDI2dEJKOztBNkh4NnRCRTtFQUNFO0VBQ0E7QTdIMjZ0Qko7QTZIeDZ0Qk07RUFHRTtFQUNBO0E3SHc2dEJSOztBNkhoOXRCRTtFQUNFO0E3SG05dEJKOztBNkhoOXRCRTtFQUNFO0VBQ0E7QTdIbTl0Qko7O0E2SGg5dEJFO0VBQ0U7QTdIbTl0Qko7O0E2SGg5dEJFO0VBQ0U7QTdIbTl0Qko7O0E2SGg5dEJFO0VBQ0U7QTdIbTl0Qko7O0E2SGg5dEJFO0VBQ0U7RUFDQTtBN0htOXRCSjs7QTZIaDl0QkU7RUFDRTtFQUNBO0E3SG05dEJKOztBNkhoOXRCRTtFQUNFO0VBQ0E7QTdIbTl0Qko7QTZIaDl0Qk07RUFHRTtFQUNBO0E3SGc5dEJSOztBNkh4L3RCRTtFQUNFO0E3SDIvdEJKOztBNkh4L3RCRTtFQUNFO0VBQ0E7QTdIMi90Qko7O0E2SHgvdEJFO0VBQ0U7QTdIMi90Qko7O0E2SHgvdEJFO0VBQ0U7QTdIMi90Qko7O0E2SHgvdEJFO0VBQ0U7QTdIMi90Qko7O0E2SHgvdEJFO0VBQ0U7RUFDQTtBN0gyL3RCSjs7QTZIeC90QkU7RUFDRTtFQUNBO0E3SDIvdEJKOztBNkh4L3RCRTtFQUNFO0VBQ0E7QTdIMi90Qko7QTZIeC90Qk07RUFHRTtFQUNBO0E3SHcvdEJSOztBNkhoaXVCRTtFQUNFO0E3SG1pdUJKOztBNkhoaXVCRTtFQUNFO0VBQ0E7QTdIbWl1Qko7O0E2SGhpdUJFO0VBQ0U7QTdIbWl1Qko7O0E2SGhpdUJFO0VBQ0U7QTdIbWl1Qko7O0E2SGhpdUJFO0VBQ0U7QTdIbWl1Qko7O0E2SGhpdUJFO0VBQ0U7RUFDQTtBN0htaXVCSjs7QTZIaGl1QkU7RUFDRTtFQUNBO0E3SG1pdUJKOztBNkhoaXVCRTtFQUNFO0VBQ0E7QTdIbWl1Qko7QTZIaGl1Qk07RUFHRTtFQUNBO0E3SGdpdUJSOztBNkh4a3VCRTtFQUNFO0E3SDJrdUJKOztBNkh4a3VCRTtFQUNFO0VBQ0E7QTdIMmt1Qko7O0E2SHhrdUJFO0VBQ0U7QTdIMmt1Qko7O0E2SHhrdUJFO0VBQ0U7QTdIMmt1Qko7O0E2SHhrdUJFO0VBQ0U7QTdIMmt1Qko7O0E2SHhrdUJFO0VBQ0U7RUFDQTtBN0gya3VCSjs7QTZIeGt1QkU7RUFDRTtFQUNBO0E3SDJrdUJKOztBNkh4a3VCRTtFQUNFO0VBQ0E7QTdIMmt1Qko7QTZIeGt1Qk07RUFHRTtFQUNBO0E3SHdrdUJSOztBNkhobnVCRTtFQUNFO0E3SG1udUJKOztBNkhobnVCRTtFQUNFO0VBQ0E7QTdIbW51Qko7O0E2SGhudUJFO0VBQ0U7QTdIbW51Qko7O0E2SGhudUJFO0VBQ0U7QTdIbW51Qko7O0E2SGhudUJFO0VBQ0U7QTdIbW51Qko7O0E2SGhudUJFO0VBQ0U7RUFDQTtBN0htbnVCSjs7QTZIaG51QkU7RUFDRTtFQUNBO0E3SG1udUJKOztBNkhobnVCRTtFQUNFO0VBQ0E7QTdIbW51Qko7QTZIaG51Qk07RUFHRTtFQUNBO0E3SGdudUJSOztBNkh4cHVCRTtFQUNFO0E3SDJwdUJKOztBNkh4cHVCRTtFQUNFO0VBQ0E7QTdIMnB1Qko7O0E2SHhwdUJFO0VBQ0U7QTdIMnB1Qko7O0E2SHhwdUJFO0VBQ0U7QTdIMnB1Qko7O0E2SHhwdUJFO0VBQ0U7QTdIMnB1Qko7O0E2SHhwdUJFO0VBQ0U7RUFDQTtBN0gycHVCSjs7QTZIeHB1QkU7RUFDRTtFQUNBO0E3SDJwdUJKOztBNkh4cHVCRTtFQUNFO0VBQ0E7QTdIMnB1Qko7QTZIeHB1Qk07RUFHRTtFQUNBO0E3SHdwdUJSOztBNkhoc3VCRTtFQUNFO0E3SG1zdUJKOztBNkhoc3VCRTtFQUNFO0VBQ0E7QTdIbXN1Qko7O0E2SGhzdUJFO0VBQ0U7QTdIbXN1Qko7O0E2SGhzdUJFO0VBQ0U7QTdIbXN1Qko7O0E2SGhzdUJFO0VBQ0U7QTdIbXN1Qko7O0E2SGhzdUJFO0VBQ0U7RUFDQTtBN0htc3VCSjs7QTZIaHN1QkU7RUFDRTtFQUNBO0E3SG1zdUJKOztBNkhoc3VCRTtFQUNFO0VBQ0E7QTdIbXN1Qko7QTZIaHN1Qk07RUFHRTtFQUNBO0E3SGdzdUJSOztBNkh4dXVCRTtFQUNFO0E3SDJ1dUJKOztBNkh4dXVCRTtFQUNFO0VBQ0E7QTdIMnV1Qko7O0E2SHh1dUJFO0VBQ0U7QTdIMnV1Qko7O0E2SHh1dUJFO0VBQ0U7QTdIMnV1Qko7O0E2SHh1dUJFO0VBQ0U7QTdIMnV1Qko7O0E2SHh1dUJFO0VBQ0U7RUFDQTtBN0gydXVCSjs7QTZIeHV1QkU7RUFDRTtFQUNBO0E3SDJ1dUJKOztBNkh4dXVCRTtFQUNFO0VBQ0E7QTdIMnV1Qko7QTZIeHV1Qk07RUFHRTtFQUNBO0E3SHd1dUJSOztBNkhoeHVCRTtFQUNFO0E3SG14dUJKOztBNkhoeHVCRTtFQUNFO0VBQ0E7QTdIbXh1Qko7O0E2SGh4dUJFO0VBQ0U7QTdIbXh1Qko7O0E2SGh4dUJFO0VBQ0U7QTdIbXh1Qko7O0E2SGh4dUJFO0VBQ0U7QTdIbXh1Qko7O0E2SGh4dUJFO0VBQ0U7RUFDQTtBN0hteHVCSjs7QTZIaHh1QkU7RUFDRTtFQUNBO0E3SG14dUJKOztBNkhoeHVCRTtFQUNFO0VBQ0E7QTdIbXh1Qko7QTZIaHh1Qk07RUFHRTtFQUNBO0E3SGd4dUJSOztBNkh4enVCRTtFQUNFO0E3SDJ6dUJKOztBNkh4enVCRTtFQUNFO0VBQ0E7QTdIMnp1Qko7O0E2SHh6dUJFO0VBQ0U7QTdIMnp1Qko7O0E2SHh6dUJFO0VBQ0U7QTdIMnp1Qko7O0E2SHh6dUJFO0VBQ0U7QTdIMnp1Qko7O0E2SHh6dUJFO0VBQ0U7RUFDQTtBN0gyenVCSjs7QTZIeHp1QkU7RUFDRTtFQUNBO0E3SDJ6dUJKOztBNkh4enVCRTtFQUNFO0VBQ0E7QTdIMnp1Qko7QTZIeHp1Qk07RUFHRTtFQUNBO0E3SHd6dUJSOztBNkhoMnVCRTtFQUNFO0E3SG0ydUJKOztBNkhoMnVCRTtFQUNFO0VBQ0E7QTdIbTJ1Qko7O0E2SGgydUJFO0VBQ0U7QTdIbTJ1Qko7O0E2SGgydUJFO0VBQ0U7QTdIbTJ1Qko7O0E2SGgydUJFO0VBQ0U7QTdIbTJ1Qko7O0E2SGgydUJFO0VBQ0U7RUFDQTtBN0htMnVCSjs7QTZIaDJ1QkU7RUFDRTtFQUNBO0E3SG0ydUJKOztBNkhoMnVCRTtFQUNFO0VBQ0E7QTdIbTJ1Qko7QTZIaDJ1Qk07RUFHRTtFQUNBO0E3SGcydUJSOztBNkh4NHVCRTtFQUNFO0E3SDI0dUJKOztBNkh4NHVCRTtFQUNFO0VBQ0E7QTdIMjR1Qko7O0E2SHg0dUJFO0VBQ0U7QTdIMjR1Qko7O0E2SHg0dUJFO0VBQ0U7QTdIMjR1Qko7O0E2SHg0dUJFO0VBQ0U7QTdIMjR1Qko7O0E2SHg0dUJFO0VBQ0U7RUFDQTtBN0gyNHVCSjs7QTZIeDR1QkU7RUFDRTtFQUNBO0E3SDI0dUJKOztBNkh4NHVCRTtFQUNFO0VBQ0E7QTdIMjR1Qko7QTZIeDR1Qk07RUFHRTtFQUNBO0E3SHc0dUJSOztBNkhoN3VCRTtFQUNFO0E3SG03dUJKOztBNkhoN3VCRTtFQUNFO0VBQ0E7QTdIbTd1Qko7O0E2SGg3dUJFO0VBQ0U7QTdIbTd1Qko7O0E2SGg3dUJFO0VBQ0U7QTdIbTd1Qko7O0E2SGg3dUJFO0VBQ0U7QTdIbTd1Qko7O0E2SGg3dUJFO0VBQ0U7RUFDQTtBN0htN3VCSjs7QTZIaDd1QkU7RUFDRTtFQUNBO0E3SG03dUJKOztBNkhoN3VCRTtFQUNFO0VBQ0E7QTdIbTd1Qko7QTZIaDd1Qk07RUFHRTtFQUNBO0E3SGc3dUJSOztBNkh4OXVCRTtFQUNFO0E3SDI5dUJKOztBNkh4OXVCRTtFQUNFO0VBQ0E7QTdIMjl1Qko7O0E2SHg5dUJFO0VBQ0U7QTdIMjl1Qko7O0E2SHg5dUJFO0VBQ0U7QTdIMjl1Qko7O0E2SHg5dUJFO0VBQ0U7QTdIMjl1Qko7O0E2SHg5dUJFO0VBQ0U7RUFDQTtBN0gyOXVCSjs7QTZIeDl1QkU7RUFDRTtFQUNBO0E3SDI5dUJKOztBNkh4OXVCRTtFQUNFO0VBQ0E7QTdIMjl1Qko7QTZIeDl1Qk07RUFHRTtFQUNBO0E3SHc5dUJSOztBNkhoZ3ZCRTtFQUNFO0E3SG1ndkJKOztBNkhoZ3ZCRTtFQUNFO0VBQ0E7QTdIbWd2Qko7O0E2SGhndkJFO0VBQ0U7QTdIbWd2Qko7O0E2SGhndkJFO0VBQ0U7QTdIbWd2Qko7O0E2SGhndkJFO0VBQ0U7QTdIbWd2Qko7O0E2SGhndkJFO0VBQ0U7RUFDQTtBN0htZ3ZCSjs7QTZIaGd2QkU7RUFDRTtFQUNBO0E3SG1ndkJKOztBNkhoZ3ZCRTtFQUNFO0VBQ0E7QTdIbWd2Qko7QTZIaGd2Qk07RUFHRTtFQUNBO0E3SGdndkJSOztBNkh4aXZCRTtFQUNFO0E3SDJpdkJKOztBNkh4aXZCRTtFQUNFO0VBQ0E7QTdIMml2Qko7O0E2SHhpdkJFO0VBQ0U7QTdIMml2Qko7O0E2SHhpdkJFO0VBQ0U7QTdIMml2Qko7O0E2SHhpdkJFO0VBQ0U7QTdIMml2Qko7O0E2SHhpdkJFO0VBQ0U7RUFDQTtBN0gyaXZCSjs7QTZIeGl2QkU7RUFDRTtFQUNBO0E3SDJpdkJKOztBNkh4aXZCRTtFQUNFO0VBQ0E7QTdIMml2Qko7QTZIeGl2Qk07RUFHRTtFQUNBO0E3SHdpdkJSOztBNkhobHZCRTtFQUNFO0E3SG1sdkJKOztBNkhobHZCRTtFQUNFO0VBQ0E7QTdIbWx2Qko7O0E2SGhsdkJFO0VBQ0U7QTdIbWx2Qko7O0E2SGhsdkJFO0VBQ0U7QTdIbWx2Qko7O0E2SGhsdkJFO0VBQ0U7QTdIbWx2Qko7O0E2SGhsdkJFO0VBQ0U7RUFDQTtBN0htbHZCSjs7QTZIaGx2QkU7RUFDRTtFQUNBO0E3SG1sdkJKOztBNkhobHZCRTtFQUNFO0VBQ0E7QTdIbWx2Qko7QTZIaGx2Qk07RUFHRTtFQUNBO0E3SGdsdkJSOztBNkh4bnZCRTtFQUNFO0E3SDJudkJKOztBNkh4bnZCRTtFQUNFO0VBQ0E7QTdIMm52Qko7O0E2SHhudkJFO0VBQ0U7QTdIMm52Qko7O0E2SHhudkJFO0VBQ0U7QTdIMm52Qko7O0E2SHhudkJFO0VBQ0U7QTdIMm52Qko7O0E2SHhudkJFO0VBQ0U7RUFDQTtBN0gybnZCSjs7QTZIeG52QkU7RUFDRTtFQUNBO0E3SDJudkJKOztBNkh4bnZCRTtFQUNFO0VBQ0E7QTdIMm52Qko7QTZIeG52Qk07RUFHRTtFQUNBO0E3SHdudkJSOztBNkhocXZCRTtFQUNFO0E3SG1xdkJKOztBNkhocXZCRTtFQUNFO0VBQ0E7QTdIbXF2Qko7O0E2SGhxdkJFO0VBQ0U7QTdIbXF2Qko7O0E2SGhxdkJFO0VBQ0U7QTdIbXF2Qko7O0E2SGhxdkJFO0VBQ0U7QTdIbXF2Qko7O0E2SGhxdkJFO0VBQ0U7RUFDQTtBN0htcXZCSjs7QTZIaHF2QkU7RUFDRTtFQUNBO0E3SG1xdkJKOztBNkhocXZCRTtFQUNFO0VBQ0E7QTdIbXF2Qko7QTZIaHF2Qk07RUFHRTtFQUNBO0E3SGdxdkJSOztBNkh6cHZCRTtFQUNFO0VBQ0E7QTdINHB2Qko7O0E2SHpwdkJFO0VBQ0U7QTdINHB2Qko7O0E2SGxxdkJFO0VBQ0U7RUFDQTtBN0hxcXZCSjs7QTZIbHF2QkU7RUFDRTtBN0hxcXZCSjs7QTZIM3F2QkU7RUFDRTtFQUNBO0E3SDhxdkJKOztBNkgzcXZCRTtFQUNFO0E3SDhxdkJKOztBNkhwcnZCRTtFQUNFO0VBQ0E7QTdIdXJ2Qko7O0E2SHBydkJFO0VBQ0U7QTdIdXJ2Qko7O0E2SDdydkJFO0VBQ0U7RUFDQTtBN0hnc3ZCSjs7QTZIN3J2QkU7RUFDRTtBN0hnc3ZCSjs7QTZIdHN2QkU7RUFDRTtFQUNBO0E3SHlzdkJKOztBNkh0c3ZCRTtFQUNFO0E3SHlzdkJKOztBNkgvc3ZCRTtFQUNFO0VBQ0E7QTdIa3R2Qko7O0E2SC9zdkJFO0VBQ0U7QTdIa3R2Qko7O0E2SHh0dkJFO0VBQ0U7RUFDQTtBN0gydHZCSjs7QTZIeHR2QkU7RUFDRTtBN0gydHZCSjs7QTZIanV2QkU7RUFDRTtFQUNBO0E3SG91dkJKOztBNkhqdXZCRTtFQUNFO0E3SG91dkJKOztBNkgxdXZCRTtFQUNFO0VBQ0E7QTdINnV2Qko7O0E2SDF1dkJFO0VBQ0U7QTdINnV2Qko7O0E2SG52dkJFO0VBQ0U7RUFDQTtBN0hzdnZCSjs7QTZIbnZ2QkU7RUFDRTtBN0hzdnZCSjs7QTZINXZ2QkU7RUFDRTtFQUNBO0E3SCt2dkJKOztBNkg1dnZCRTtFQUNFO0E3SCt2dkJKOztBNkhyd3ZCRTtFQUNFO0VBQ0E7QTdId3d2Qko7O0E2SHJ3dkJFO0VBQ0U7QTdId3d2Qko7O0E2SDl3dkJFO0VBQ0U7RUFDQTtBN0hpeHZCSjs7QTZIOXd2QkU7RUFDRTtBN0hpeHZCSjs7QTZIdnh2QkU7RUFDRTtFQUNBO0E3SDB4dkJKOztBNkh2eHZCRTtFQUNFO0E3SDB4dkJKOztBNkhoeXZCRTtFQUNFO0VBQ0E7QTdIbXl2Qko7O0E2SGh5dkJFO0VBQ0U7QTdIbXl2Qko7O0E2SHp5dkJFO0VBQ0U7RUFDQTtBN0g0eXZCSjs7QTZIenl2QkU7RUFDRTtBN0g0eXZCSjs7QTZIbHp2QkU7RUFDRTtFQUNBO0E3SHF6dkJKOztBNkhsenZCRTtFQUNFO0E3SHF6dkJKOztBNkgzenZCRTtFQUNFO0VBQ0E7QTdIOHp2Qko7O0E2SDN6dkJFO0VBQ0U7QTdIOHp2Qko7O0E2SHAwdkJFO0VBQ0U7RUFDQTtBN0h1MHZCSjs7QTZIcDB2QkU7RUFDRTtBN0h1MHZCSjs7QTZINzB2QkU7RUFDRTtFQUNBO0E3SGcxdkJKOztBNkg3MHZCRTtFQUNFO0E3SGcxdkJKOztBNkgzMHZCRTtFQUNFO0VBQ0E7QTdIODB2Qko7O0E2SDMwdkJFO0VBQ0U7QTdIODB2Qko7O0E2SHAxdkJFO0VBQ0U7RUFDQTtBN0h1MXZCSjs7QTZIcDF2QkU7RUFDRTtBN0h1MXZCSjs7QTZINzF2QkU7RUFDRTtFQUNBO0E3SGcydkJKOztBNkg3MXZCRTtFQUNFO0E3SGcydkJKOztBNkh0MnZCRTtFQUNFO0VBQ0E7QTdIeTJ2Qko7O0E2SHQydkJFO0VBQ0U7QTdIeTJ2Qko7O0E2SC8ydkJFO0VBQ0U7RUFDQTtBN0hrM3ZCSjs7QTZILzJ2QkU7RUFDRTtBN0hrM3ZCSjs7QTZIeDN2QkU7RUFDRTtFQUNBO0E3SDIzdkJKOztBNkh4M3ZCRTtFQUNFO0E3SDIzdkJKOztBNkhqNHZCRTtFQUNFO0VBQ0E7QTdIbzR2Qko7O0E2SGo0dkJFO0VBQ0U7QTdIbzR2Qko7O0E2SDE0dkJFO0VBQ0U7RUFDQTtBN0g2NHZCSjs7QTZIMTR2QkU7RUFDRTtBN0g2NHZCSjs7QTZIbjV2QkU7RUFDRTtFQUNBO0E3SHM1dkJKOztBNkhuNXZCRTtFQUNFO0E3SHM1dkJKOztBNkg1NXZCRTtFQUNFO0VBQ0E7QTdIKzV2Qko7O0E2SDU1dkJFO0VBQ0U7QTdIKzV2Qko7O0E2SHI2dkJFO0VBQ0U7RUFDQTtBN0h3NnZCSjs7QTZIcjZ2QkU7RUFDRTtBN0h3NnZCSjs7QTZIbjZ2QkU7RUFDRTtFQUNBO0E3SHM2dkJKOztBNkhuNnZCRTtFQUNFO0E3SHM2dkJKOztBNkg1NnZCRTtFQUNFO0VBQ0E7QTdIKzZ2Qko7O0E2SDU2dkJFO0VBQ0U7QTdIKzZ2Qko7O0E2SHI3dkJFO0VBQ0U7RUFDQTtBN0h3N3ZCSjs7QTZIcjd2QkU7RUFDRTtBN0h3N3ZCSjs7QTZIOTd2QkU7RUFDRTtFQUNBO0E3SGk4dkJKOztBNkg5N3ZCRTtFQUNFO0E3SGk4dkJKOztBNkh2OHZCRTtFQUNFO0VBQ0E7QTdIMDh2Qko7O0E2SHY4dkJFO0VBQ0U7QTdIMDh2Qko7O0E2SGg5dkJFO0VBQ0U7RUFDQTtBN0htOXZCSjs7QTZIaDl2QkU7RUFDRTtBN0htOXZCSjs7QTZIejl2QkU7RUFDRTtFQUNBO0E3SDQ5dkJKOztBNkh6OXZCRTtFQUNFO0E3SDQ5dkJKOztBNkhsK3ZCRTtFQUNFO0VBQ0E7QTdIcSt2Qko7O0E2SGwrdkJFO0VBQ0U7QTdIcSt2Qko7O0E2SDMrdkJFO0VBQ0U7RUFDQTtBN0g4K3ZCSjs7QTZIMyt2QkU7RUFDRTtBN0g4K3ZCSjs7QTZIcC92QkU7RUFDRTtFQUNBO0E3SHUvdkJKOztBNkhwL3ZCRTtFQUNFO0E3SHUvdkJKOztBNkg3L3ZCRTtFQUNFO0VBQ0E7QTdIZ2d3Qko7O0E2SDcvdkJFO0VBQ0U7QTdIZ2d3Qko7O0E2SHRnd0JFO0VBQ0U7RUFDQTtBN0h5Z3dCSjs7QTZIdGd3QkU7RUFDRTtBN0h5Z3dCSjs7QTZIL2d3QkU7RUFDRTtFQUNBO0E3SGtod0JKOztBNkgvZ3dCRTtFQUNFO0E3SGtod0JKOztBNkh4aHdCRTtFQUNFO0VBQ0E7QTdIMmh3Qko7O0E2SHhod0JFO0VBQ0U7QTdIMmh3Qko7O0E2SGppd0JFO0VBQ0U7RUFDQTtBN0hvaXdCSjs7QTZIaml3QkU7RUFDRTtBN0hvaXdCSjs7QTZIMWl3QkU7RUFDRTtFQUNBO0E3SDZpd0JKOztBNkgxaXdCRTtFQUNFO0E3SDZpd0JKOztBNkh6aXdCQTtFQUNFO0VBQ0E7QTdINGl3QkY7O0E2SDFpd0JBO0VBQ0U7QTdINml3QkY7O0E2SDFpd0JBO0VBQ0U7QTdINml3QkY7O0E2SDFpd0JBO0VBQ0U7QTdINml3QkY7O0E2SDFpd0JBO0VBQ0U7QTdINml3QkY7O0E4SC9vd0JBOztDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QTlIa3B3QkY7QThIaHB3QkU7RUFDRTtBOUhrcHdCSjtBOEhocHdCSTtFQUNFO0E5SGtwd0JOO0E4SC9vd0JJO0VBR0U7RUFDQTtBOUgrb3dCTjtBOEgzb3dCRTtFQUNFO0E5SDZvd0JKOztBOEh6b3dCQTs7RUFFRTtFQUNBO0E5SDRvd0JGOztBOEh6b3dCQTtFQUNFO0E5SDRvd0JGOztBOEh6b3dCQTtFQUNFO0E5SDRvd0JGOztBOEh6b3dCQTtFQUNFO0E5SDRvd0JGOztBK0hwcndCRTtFQUFtQjtBL0h3cndCckI7O0ErSHZyd0JFO0VBQW1CO0EvSDJyd0JyQjs7QStINXJ3QkU7RUFBbUI7QS9IZ3N3QnJCOztBK0gvcndCRTtFQUFtQjtBL0htc3dCckI7O0ErSHBzd0JFO0VBQW1CO0EvSHdzd0JyQjs7QStIdnN3QkU7RUFBbUI7QS9IMnN3QnJCOztBK0g1c3dCRTtFQUFtQjtBL0hndHdCckI7O0ErSC9zd0JFO0VBQW1CO0EvSG10d0JyQjs7QStIcHR3QkU7RUFBbUI7QS9Id3R3QnJCOztBK0h2dHdCRTtFQUFtQjtBL0gydHdCckI7O0ErSDV0d0JFO0VBQW1CO0EvSGd1d0JyQjs7QStIL3R3QkU7RUFBbUI7QS9IbXV3QnJCOztBK0hwdXdCRTtFQUFtQjtBL0h3dXdCckI7O0ErSHZ1d0JFO0VBQW1CO0EvSDJ1d0JyQjs7QStINXV3QkU7RUFBbUI7QS9IZ3Z3QnJCOztBK0gvdXdCRTtFQUFtQjtBL0htdndCckI7O0ErSHB2d0JFO0VBQW1CO0EvSHd2d0JyQjs7QStIdnZ3QkU7RUFBbUI7QS9IMnZ3QnJCOztBK0g1dndCRTtFQUFtQjtBL0hnd3dCckI7O0ErSC92d0JFO0VBQW1CO0EvSG13d0JyQjs7QWdJcHd3QkU7RUFDRTtBaEl1d3dCSjs7QWdJeHd3QkU7RUFDRTtBaEkyd3dCSjs7QWdJNXd3QkU7RUFDRTtBaEkrd3dCSjs7QWdJaHh3QkU7RUFDRTtBaElteHdCSjs7QWdJcHh3QkU7RUFDRTtBaEl1eHdCSjs7QWdJeHh3QkU7RUFDRTtBaEkyeHdCSjs7QWdJNXh3QkU7RUFDRTtBaEkreHdCSjs7QWdJaHl3QkU7RUFDRTtBaElteXdCSjs7QWdJcHl3QkU7RUFDRTtBaEl1eXdCSjs7QWdJeHl3QkU7RUFDRTtBaEkyeXdCSjs7QWdJNXl3QkU7RUFDRTtBaEkreXdCSjs7QWdJaHp3QkU7RUFDRTtBaEltendCSjs7QWdJcHp3QkU7RUFDRTtBaEl1endCSjs7QWdJeHp3QkU7RUFDRTtBaEkyendCSjs7QWdJNXp3QkU7RUFDRTtBaEkrendCSjs7QWdJaDB3QkU7RUFDRTtBaEltMHdCSjs7QWdJcDB3QkU7RUFDRTtBaEl1MHdCSjs7QWdJeDB3QkU7RUFDRTtBaEkyMHdCSjs7QWdJNTB3QkU7RUFDRTtBaEkrMHdCSjs7QWdJaDF3QkU7RUFDRTtBaEltMXdCSjs7QWdJcDF3QkU7RUFDRTtBaEl1MXdCSjs7QWlJejF3QkE7RUFBeUI7QWpJNjF3QnpCOztBaUkzMXdCQTtFQUFxQjtBakkrMXdCckI7O0FpSTcxd0JBO0VBQXlCO0FqSWkyd0J6Qjs7QWlJLzF3QkE7RUFBMEI7QWpJbTJ3QjFCOztBa0l6MndCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBbEk0MndCRjs7QWtJejJ3QkE7RUFDRTtFQUNBO0FsSTQyd0JGOztBbUl4M3dCQTtFQUNFO0FuSTIzd0JGO0FtSXozd0JFO0VBQ0U7QW5JMjN3Qko7O0FtSXAzd0JFO0VBQ0U7QW5JdTN3Qko7O0FtSWgzd0JFO0VBQ0U7QW5JbTN3Qko7O0FtSTUyd0JFO0VBQ0U7QW5JKzJ3Qko7O0FtSXgyd0JFO0VBQ0U7QW5JMjJ3Qko7O0FtSXAyd0JFO0VBQ0U7QW5JdTJ3Qko7O0FvSW41d0JBOzs7Ozs7O0VBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXE1d0JKOztBTXQ1d0JJO0U4SEtBO0VBQ0E7QXBJcTV3Qko7QW9JbjV3Qkk7RUFDSTtFQUNBO0VBQ0E7QXBJcTV3QlI7QW9JbDV3Qkk7RUFDSTtBcElvNXdCUjs7QU1uNndCSTtFOEhvQkE7RUFDQTtFQUNBO0VBQ0E7QXBJbTV3Qko7QW9JajV3Qkk7RUFDSTtBcEltNXdCUjtBb0loNXdCSTtFQUNJO0VBQ0E7QXBJazV3QlI7QW9JLzR3Qkk7Ozs7Ozs7RUFJSTtBcElvNXdCUjtBb0lqNXdCSTs7RUFFSTtFQUNBO0FwSW01d0JSO0FvSWg1d0JJO0VBQ0k7QXBJazV3QlI7QW9JLzR3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSWk1d0JSO0FvSTk0d0JJO0VBQ0k7QXBJZzV3QlI7O0FvSTU0d0JBO0VBQ0k7QXBJKzR3Qko7O0FvSTU0d0JBO0VBQ0k7QXBJKzR3Qko7O0FvSTE0d0JRO0VBQ0k7QXBJNjR3Qlo7QW9JMzR3QlE7RUFDSTtBcEk2NHdCWjtBb0l4NHdCUTtFQUNJO0FwSTA0d0JaO0FvSXg0d0JRO0VBQ0k7QXBJMDR3Qlo7O0FvSXI0d0JBO0VBQ0k7QXBJdzR3Qko7QW9JdDR3Qkk7RUFDSSxjbkluR0U7QUQyK3dCVjs7QW9JbjR3QkE7RUFDSTtBcElzNHdCSjs7QW9JbjR3QkE7RUFDSTtBcElzNHdCSjs7QXFJLy93QkE7RUFDRTtFQUNBO0FySWtneEJGOztBc0lqZ3hCSTtFQUNJO0F0SW9neEJSO0FzSWpneEJJO0U1R1NFLHVENEdSRTtBdEltZ3hCUjtBMEJ2L3dCTTtFNEdiRjtJNUdjSTtFMUIwL3dCTjtBQUNGO0FzSXJneEJJOztFQUVJO0F0SXVneEJSO0FzSXBneEJJOztFQUVJO0F0SXNneEJSOztBc0k5L3dCSTtFQUNJO0VBQ0Esa0I3SGlSVztFNkhoUlgsZ0JySWZHO0VxSWdCSDtBdElpZ3hCUjtBa0JoK3dCSTtFb0h4Qkk7SUFDSTtFdEkyL3dCVjtBQUNGO0FzSXgvd0JJO0VBQ0k7QXRJMC93QlI7QXNJdi93Qkk7RUFDSTtBdEl5L3dCUjtBc0l0L3dCSTtFQUNJO0F0SXcvd0JSO0FzSXIvd0JJO0VBQ0k7QXRJdS93QlI7QXNJcC93Qkk7RUFDSSxXQXJDUztBdEkyaHhCakI7QXNJbi93Qkk7RUFDSSxXQXpDUztFQTBDVDtFQUNBO0VBQ0EsZ0JySXRERztBRDJpeEJYO0FzSW4vd0JRO0VBQ0k7RUFDQTtFQUNBO0F0SXEvd0JaO0FzSWovd0JJO0VBQ0k7QXRJbS93QlI7QXNJaC93Qkk7RUFDSTtFQUNBO0VBQ0E7QXRJay93QlI7QXNJLyt3Qkk7RUFDSTtFQUNBO0VBQ0EsMERBbkVXO0VBb0VYO0VBQ0E7RUFDQTtBdElpL3dCUjtBc0k5K3dCSTtFQUNJLGNySTdFRztFcUk4RUg7RUFDQTtBdElnL3dCUjtBc0k3K3dCSTtFQUNJO0VBQ0E7QXRJKyt3QlI7QXNJNSt3Qkk7RUFDSTtBdEk4K3dCUjtBc0kzK3dCSTtFQUNJO0VBQ0EsY3JJN0ZHO0VxSThGSDtFQUNBO0F0STYrd0JSO0FzSTErd0JJO0VBQ0ksY3JJbkdHO0VxSW9HSDtFQUNBO0VBQ0E7QXRJNCt3QlI7QXNJeit3Qkk7RUFDSTtFQUNBLGtCN0g2S1E7QVQ4endCaEI7QXNJeit3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEkyK3dCWjtBc0l2K3dCSTtFQUNJLGlFQW5IVztFQW9IWCwrREFwSFc7RUFxSFgsV3JJOUhHO0FEdW14Qlg7QXNJdit3QlE7RUFFSSxpRUF6SE87RUEwSFAsK0RBMUhPO0VBMkhQLFdySXBJRDtFcUlxSUM7QXRJdyt3Qlo7QXNJcCt3Qkk7RUFDSTtBdElzK3dCUjtBc0lwK3dCUTtFQUNJO0F0SXMrd0JaO0FrQnJqeEJJO0VvSG9GSTtJQUNJO0V0SW8rd0JWO0VzSWwrd0JVO0lBQ0k7RXRJbyt3QmQ7QUFDRjtBa0I3anhCSTtFb0g4Rkk7SUFFSTtJQUNBO0V0SWkrd0JWO0FBQ0Y7QXNJOTl3Qkk7RUFDSTtFQUNBO0F0SWcrd0JSO0FzSXg5d0JJO0VBR0k7QXRJdzl3QlI7QXNJcjl3Qkk7RUFDSTtFQUNBO0F0SXU5d0JSOztBdUkxcHhCQTs7Ozs7OztFQUFBO0FBV1E7RUFDSTtBdkkwcHhCWjtBdUl4cHhCWTtFQUNJO0F2STBweEJoQjtBdUl2cHhCWTtFQUNJO0F2SXlweEJoQjtBdUlycHhCUTtFQUNJO0VBQ0E7QXZJdXB4Qlo7QXVJcHB4QlE7RUFDSTtBdklzcHhCWjtBdUlwcHhCWTtFQUNJO0F2SXNweEJoQjs7QXdJdHJ4QkE7Ozs7Ozs7RUFBQTtBQ0FBOzs7Ozs7O0VBQUE7QUFVSTtFQUNJLHlCeElJRztBRDJyeEJYO0F5STVyeEJJO0VBQ0k7QXpJOHJ4QlI7O0F5SXpyeEJJO0VBQ0k7QXpJNHJ4QlI7O0EwSWp0eEJBOzs7Ozs7O0VBQUE7QUFZUTtFQUNJO0ExSWd0eEJaO0EwSTlzeEJRO0VBQ0k7QTFJZ3R4Qlo7QTBJM3N4QlE7RUFDSTtBMUk2c3hCWjtBMEkzc3hCUTtFQUNJO0ExSTZzeEJaOztBMkl0dXhCQTs7Ozs7OztFQUFBO0FBVUk7RUFDSTtBM0l1dXhCUjs7QTRJbHZ4QkE7Ozs7Ozs7RUFBQTtBQWlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNHN4Qko7O0E0SXpzeEJBO0VBQ0k7RUFDQTtBNUk0c3hCSjtBNEkxc3hCSTtFQUNJO0VBQ0E7QTVJNHN4QlI7QTRJenN4Qkk7RUFDSTtBNUkyc3hCUjtBNEl4c3hCSTtFQUNJO0VBQ0E7RUFDQTtBNUkwc3hCUjs7QTRJdHN4QkE7RUFDSTtJQUNJO0lBQ0E7RTVJeXN4Qk47RTRJdnN4QkU7O0lBRUk7SUFDQTtFNUl5c3hCTjtBQUNGO0E0SXRzeEJBO0VBQ0k7SUFDSTtJQUNBO0U1SXdzeEJOO0U0SXRzeEJFOztJQUVJO0lBQ0E7RTVJd3N4Qk47QUFDRjtBa0IzdXhCSTtFMEhzQ0o7SUExRlE7SUFDQTtJQUNBO0U1SW15eEJOO0FBQ0Y7QTRJOXh4Qkk7RUFDSTtBNUlneXhCUjtBNEk5eHhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZ3l4Qlo7QWtCbHZ4Qkk7RTBIdERJO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RTVJaXl4QmQ7QUFDRjtBa0J2d3hCSTtFMEh6Q0k7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7RTVJa3l4QmQ7QUFDRjtBa0Ivd3hCSTtFMEgwQ0E7SUFFUTtJQUNBO0U1SXV1eEJWO0FBQ0Y7QTRJcHV4Qkk7RUFDSTtBNUlzdXhCUjtBNEludXhCSTtFQUNJO0E1SXF1eEJSOztBa0IzeHhCSTtFMEgwREo7SUE5R1E7SUFDQTtJQUNBO0U1SW8xeEJOO0FBQ0Y7QTRJLzB4Qkk7RUFDSTtBNUlpMXhCUjtBNEkvMHhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaTF4Qlo7QWtCbnl4Qkk7RTBIdERJO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RTVJazF4QmQ7QUFDRjtBa0J4enhCSTtFMEh6Q0k7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7RTVJbTF4QmQ7QUFDRjtBNElsd3hCSTtFQUNJO0VBQ0E7QTVJb3d4QlI7QTRJand4Qkk7RUFDSTtFQUNBO0E1SW13eEJSOztBa0J4MHhCSTtFMEh5RUo7SUE3SFE7SUFDQTtJQUNBO0U1SWk0eEJOO0FBQ0Y7QTRJNTN4Qkk7RUFDSTtBNUk4M3hCUjtBNEk1M3hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJODN4Qlo7QWtCaDF4Qkk7RTBIdERJO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RTVJKzN4QmQ7QUFDRjtBa0JyMnhCSTtFMEh6Q0k7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7RTVJZzR4QmQ7QUFDRjtBNEloeXhCSTtFQUNJO0VBQ0E7QTVJa3l4QlI7QTRJL3h4Qkk7RUFDSTtBNUlpeXhCUjs7QTZJbjd4QkE7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBLGNwSTBVVTtFb0l6VVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0lxN3hCSjs7QTZJajd4Qkk7RUFDSTtBN0lvN3hCUjs7QTZJcjd4Qkk7RUFDSTtBN0l3N3hCUjs7QTZJejd4Qkk7RUFDSTtBN0k0N3hCUjs7QTZJNzd4Qkk7RUFDSTtBN0lnOHhCUjs7QTZJajh4Qkk7RUFDSTtBN0lvOHhCUjs7QTZJcjh4Qkk7RUFDSTtBN0l3OHhCUjs7QTZJejh4Qkk7RUFDSTtBN0k0OHhCUjs7QThJbCt4QkE7Ozs7Ozs7RUFBQTtBQVVFO0VBQ0U7QTlJbSt4Qko7O0ErSTkreEJBOzs7Ozs7O0VBQUE7QUFTQTtFQUNJO0EvSWcveEJKOztBK0k3K3hCQTtFQUNJO0lBQ0k7SUFDQTtFL0lnL3hCTjtBQUNGO0ErSTcreEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0krK3hCSjtBK0k1K3hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JOCt4Qko7QWdKL2d5QkE7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0k7RUFDQTtBaEpnaHlCSjs7QWdKMS94QkE7OztFQUdJO0VBQ0E7RUFDQTtBaEo2L3hCSjs7QWdKMS94QkE7RUFDSTtBaEo2L3hCSjs7QWdKMS94QkE7RUFDSTtBaEo2L3hCSjtBZ0ozL3hCSTtFQUNJO0FoSjYveEJSO0FnSjEveEJJO0VBQ0k7QWhKNC94QlI7O0FnSngveEJBO0VBQ0k7QWhKMi94Qko7O0FnSnYveEJJO0VBQ0k7QWhKMC94QlI7O0FnSnQveEJBO0VBQ0k7QWhKeS94Qko7O0FpSjdqeUJBOzs7Ozs7O0VBQUE7QUFXQTtFQUNJO0FqSjZqeUJKOztBaUp6anlCSTtFQUNJO0VBQ0E7RS9JV0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmtqeUJKO0FpSjdqeUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RS9JTko7RUFDQTtBRnNreUJKO0FpSjlqeUJRO0VBQ0k7RUFDQTtBakpna3lCWjtBaUo1anlCWTtFQUNJLGNoSmhCTDtBRDhreUJYO0FpSjFqeUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKNGp5Qlo7QWlKMWp5Qlk7RUFDSTtFQUNBO0FqSjRqeUJoQjtBaUp4anlCb0I7RUFDSTtBakowanlCeEI7QWlKdGp5QmdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnVqeUJwQjtBaUpwanlCZ0I7RUFDSTtBakpzanlCcEI7QWlKbmp5QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKcWp5QnBCO0FpSmpqeUJZO0VBQ0k7RUFDQTtBakptanlCaEI7QWlKamp5QmdCO0VBQ0k7QWpKbWp5QnBCO0FpSjdpeUJJO0VBQ0k7RUFDQTtBakoraXlCUjs7QWlKeGl5QlE7RUFDSTtFQUNBO0FqSjJpeUJaO0FpSnhpeUJRO0VBQ0k7QWpKMGl5Qlo7QWlKdml5QlE7RUFDSTtBakp5aXlCWjtBaUpyaXlCWTtFQUdJO0FqSnFpeUJoQjs7QWtKNXB5QkE7Ozs7Ozs7RUFBQTtBQVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjZweUJSO0FrSjNweUJRO0VBQ0k7RUFDQTtFQUNBO0FsSjZweUJaO0FrSnpweUJJO0VBQ0k7QWxKMnB5QlI7O0FtSnJyeUJBOzs7Ozs7O0VBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KdXJ5Qko7O0FvSnhzeUJBOzs7Ozs7O0VBQUE7QUFTQTtFQUNJO0VBQ0E7QXBKMHN5Qko7O0FxSnJ0eUJBOzs7Ozs7O0VBQUE7QUFVSTtFQUNJO0FySnN0eUJSOztBcUpsdHlCQTtFQUNJO0FySnF0eUJKOztBcUpsdHlCQTtFQUNJO0VBQ0EsY3BKb0VjO0FEaXB5QmxCOztBcUpqdHlCSTtFQUNJLFdwSlpHO0FEZ3V5Qlg7O0FxSmh0eUJBOztFQUVJO0FySm10eUJKO0FxSmp0eUJJOztFQUNJO0VBQ0E7QXJKb3R5QlI7O0FxSmp0eUJBO0VBQ0k7RUFDQTtBckpvdHlCSjs7QXFKbHR5QkE7RUFDSTtBckpxdHlCSjs7QXFKbnR5QkE7RUFDSTtBckpzdHlCSjs7QXNKcnd5QkE7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0k7QXRKdXd5Qko7O0FzSnB3eUJBO0VBQ0k7QXRKdXd5Qko7O0FzSnB3eUJBO0VBQ0k7QXRKdXd5Qko7O0FzSnB3eUJBO0VBQ0k7RUFDQTtBdEp1d3lCSjs7QXNKcHd5QkE7RUFDSTtBdEp1d3lCSjs7QXNKcHd5QkE7RUFDSTtBdEp1d3lCSjs7QXNKcHd5QkE7RUFDSTtBdEp1d3lCSjs7QXNKcHd5QkE7RUFDSTtBdEp1d3lCSjs7QXVKOXl5QkE7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0U7RUFDQTtBdkpnenlCRjtBdUo5eXlCRTtFQUNFO0VBQ0E7QXZKZ3p5Qko7QXVKN3l5QkU7RUFDRTtFQUNBO0F2Sit5eUJKO0F1SjV5eUJFO0VBQ0U7RUFDQTtFQUNBO0F2Sjh5eUJKO0F1SjN5eUJFO0VBQ0U7RUFDQTtBdko2eXlCSjtBdUoxeXlCRTtFQUNFO0VBQ0E7QXZKNHl5Qko7QXVKenl5QkU7RUFDRTtFQUNBO0F2SjJ5eUJKO0F1Snh5eUJFO0VBQ0U7QXZKMHl5Qko7QXVKdnl5QkU7RUFDRTtBdkp5eXlCSjtBdUp0eXlCRTtFQUNFO0VBQ0E7QXZKd3l5Qko7QXVKcnl5QkU7RUFDRTtFQUNBO0F2SnV5eUJKO0F1SnB5eUJFO0VBQ0U7SUFDRTtJQUNBO0V2SnN5eUJKO0FBQ0Y7QXVKbnl5QkU7RUFDRTtFQUNBO0F2SnF5eUJKO0F1Smx5eUJFO0VBQ0U7RUFDQTtBdkpveXlCSjtBa0JweXlCSTtFcUlHRjtJQUVJO0lBQ0E7RXZKbXl5Qko7QUFDRjtBa0J2enlCSTtFcUlnQkY7SUFPSTtJQUNBO0V2Sm95eUJKO0FBQ0Y7QXVKanl5QkU7RUFDRTtBdkpteXlCSjtBdUpoeXlCRTtFQUNFO0VBQ0E7QXZKa3l5Qko7QWtCcDB5Qkk7RXFJc0NBO0lBQ0U7SUFDQTtFdkppeXlCSjtBQUNGO0F1Sjl4eUJFO0VBQ0U7RUFDQTtBdkpneXlCSjs7QXdKNzR5QkE7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0k7QXhKKzR5Qko7QXdKNTR5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEo4NHlCWjtBd0o1NHlCWTtFQUNHO0F4Sjg0eUJmO0F3SjE0eUJRO0VBQ0k7QXhKNDR5Qlo7QXdKejR5QlE7RUFDSTtBeEoyNHlCWjtBd0p6NHlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGN2SmhCTDtBRDI1eUJYO0F3Sno0eUJnQjtFQUNJLGN2SjFCVjtBRHE2eUJWO0F3Sng0eUJnQjtFQUNJO0F4SjA0eUJwQjtBd0pyNHlCUTtFQUNJO0F4SnU0eUJaOztBd0pqNHlCSTs7RUFFSTtFQUNBO0VBQ0E7QXhKbzR5QlI7QXdKajR5Qkk7RUFDSTtFQUNBO0F4Sm00eUJSO0F3Smg0eUJJO0VBQ0k7QXhKazR5QlI7QXdKLzN5Qkk7RUFDSTtBeEppNHlCUjtBd0o3M3lCUTtFQUNJO0F4SiszeUJaO0F3SjUzeUJROztFQUVJO0F4SjgzeUJaO0F3SjEzeUJJO0VBQ0k7QXhKNDN5QlI7QXdKejN5Qkk7RUFDSTtBeEoyM3lCUjtBd0p4M3lCSTtFQUNJO0F4SjAzeUJSO0F3SnYzeUJJO0VBQ0k7QXhKeTN5QlI7O0F3SnAzeUJJO0VBQ0k7QXhKdTN5QlI7O0F5Si85eUJBOzs7Ozs7O0VBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SmkreUJKOztBeUo5OXlCQTtFQUNJO0VBQ0E7QXpKaSt5Qko7QXlKLzl5Qkk7RUFDSTtFQUNBO0F6SmkreUJSOztBeUo3OXlCQTtFQUNJO0F6SmcreUJKOztBMEozL3lCQTs7Ozs7OztFQUFBO0FBV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKMi95Qko7QTBKei95Qkk7RUFDSTtBMUoyL3lCUjs7QTBKdC95Qkk7RUFDSTtFQUNBO0ExSnkveUJSO0EwSnQveUJJO0VBQ0k7RUFDQTtBMUp3L3lCUjtBMEpyL3lCSTs7RUFFSTtBMUp1L3lCUjtBMEpwL3lCSTtFQUNJO0ExSnMveUJSOztBMEpsL3lCQTtFQUNJO0VBQ0E7QTFKcS95Qko7O0EwSmwveUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUpxL3lCSjtBMEpuL3lCSTtFQUNJO0VBQ0E7QTFKcS95QlI7QTBKbi95QlE7RUFDSTtFQUNBO0ExSnEveUJaOztBMEpoL3lCQTtFQUNJO0ExSm0veUJKOztBMEpoL3lCQTtFQUNJO0VBQ0E7QTFKbS95Qko7O0EySjdqekJBOzs7Ozs7O0VBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtBM0oranpCSjs7QTJKNWp6QkE7RXpKTEk7RUFDQTtFQUNBO0VBR0ksMkJ5SkM0QjtBM0pra3pCcEM7O0E0SmxsekJBO0VBQ0U7QTVKcWx6QkY7O0E0SmxsekJBO0VBQ0k7QTVKcWx6Qko7O0E2SjFsekJBO0VBQ0k7RUFDQTtBN0o2bHpCSjtBNkozbHpCSTtFQUNJO0E3SjZsekJSO0E2SjNsekJRO0VBQ0k7QTdKNmx6Qlo7QTZKM2x6Qlk7RUFDSTtBN0o2bHpCaEI7QTZKeGx6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SjBsekJSO0E2SnRsekJRO0VBQ0k7QTdKd2x6Qlo7QTZKcmx6QlE7RUFDSTtBN0p1bHpCWjtBNkpybHpCWTtFQUNJO0E3SnVsekJoQjs7QThKMW56QkU7RUFDRTtBOUo2bnpCSjtBOEozbnpCSTtFQUNFO0E5SjZuekJOO0E4SjFuekJJO0VBQ0U7QTlKNG56Qk47QThKem56Qkk7RUFDRTtBOUoybnpCTjtBOEp4bnpCSTtFQUNFO0E5SjBuekJOO0E4SnZuekJJO0VBQ0U7QTlKeW56Qk47QThKdG56Qkk7RUFDRTtBOUp3bnpCTjtBOEpybnpCSTtFQUNFO0E5SnVuekJOO0E4Sm5uekJFO0VBQ0UsbUJySmtITTtFcUpqSE47QTlKcW56Qko7QThKbG56QkU7RUFDRSxnQjdKekJPO0FENm96Qlg7QThKam56QkU7RUFDRTtBOUptbnpCSjtBOEpobnpCRTtFQUNFO0E5SmtuekJKO0E4Si9tekJFO0VBQ0U7RUFDQTtFQUNBLGtCckp3UGU7QVR5M3lCbkI7QThKL216Qkk7RUFDRTtFQUNBO0VBQ0E7QTlKaW56Qk47QThKN216QkU7RUFDRTtFQUNBO0VBQ0EsYzdKOUNPO0FENnB6Qlg7QThKNW16QkU7RUFDRTtFQUNBO0E5SjhtekJKO0E4SjNtekJFO0VBQ0UsbUJySnRCYTtBVG1vekJqQjtBOEoxbXpCRTtFQUNFLGM3SjFETztFNkoyRFA7RUFDQTtBOUo0bXpCSjtBOEp6bXpCRTtFQUNFO0E5SjJtekJKO0E4SnptekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlKMm16Qk47QThKeG16Qkk7RUFDRSxjN0oxRUs7RTZKMkVMO0E5SjBtekJOO0E4SnRtekJFO0VBQ0UsYzdKL0VPO0U2SmdGUDtBOUp3bXpCSjtBOEpybXpCRTtFQUNFLG1CN0oxRk87RTZKMkZQLGtCckppTWU7RXFKaE1mLGM3SnJGTztFNkpzRlA7QTlKdW16Qko7QThKcG16QkU7RUFDRTtBOUpzbXpCSjtBa0Ixb3pCSTtFNEl3Q0E7SUFDRTtFOUpxbXpCSjtFOEpsbXpCRTtJQUNFO0lBQ0E7RTlKb216Qko7QUFDRjtBOEpqbXpCRTtFQUNFO0E5Sm1tekJKO0E4SmhtekJFO0VBQ0U7RUFDQTtBOUprbXpCSjtBOEovbHpCRTtFQUNFO0E5SmltekJKO0E4SjlsekJFO0VBQ0U7RUFDQTtBOUpnbXpCSjtBOEo3bHpCRTtFQUdFO0E5SjZsekJKLEM7Ozs7QStKaHZ6QkE7Ozs7Ozs7O0VBUUU7O0FBRUY7SUFDSSx5REFBcTVDO0lBQ3I1Qyw0QkFBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsWUFBWTtJQUNaLFlBQVk7SUFDWixjQUFjO0lBQ2QsV0FBVztFQUNiOztBQUVGO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3Qix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxjQUFjO0VBQ2QsWUFBWTtFQUNaLE9BQU87RUFDUCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isd0NBQXdDO0VBQ3hDLE1BQU07RUFDTixzQkFBc0I7TUFDbEIsa0JBQWtCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUI7S0FDdEIsc0JBQXNCO01BQ3JCLHFCQUFxQjtVQUNqQixpQkFBaUI7QUFDM0I7O0FBRUE7SUFDSSw2QkFBNkI7RUFDL0I7O0FBRUY7O0lBRUksNkJBQTZCO0VBQy9COztBQUVGO0lBQ0ksVUFBVTtFQUNaOztBQUVGO0lBQ0ksY0FBYztJQUNkLFlBQVk7SUFDWiwyQkFBMkI7SUFDM0IsMEJBQTBCO0lBQzFCLHdCQUF3QjtJQUN4Qix1QkFBdUI7SUFDdkIsV0FBVztFQUNiOztBQUVGO0VBQ0UsU0FBUztFQUNULE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0FBQ1I7O0FBRUE7SUFDSSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixXQUFXO0VBQ2I7O0FBRUY7RUFDRSxzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsd0NBQXdDO0VBQ3hDLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7O0FBRUE7SUFDSSxjQUFjO0VBQ2hCOztBQUVGO0VBQ0UsT0FBTztFQUNQLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLDRCQUE0QjtNQUN4Qix3QkFBd0I7QUFDOUI7O0FBRUE7RUFDRSxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixRQUFRO0FBQ1Y7O0FBRUE7O0lBRUksb0NBQW9DO0lBQ3BDLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsV0FBVztFQUNiOztBQUVGOzs7O01BSU0sb0NBQW9DO0lBQ3RDOztBQUVKO01BQ00sd0JBQXdCO01BQ3hCLFVBQVU7SUFDWjs7QUFFSjtNQUNNLFlBQVk7SUFDZDs7QUFFSjtJQUNJLFVBQVU7RUFDWjs7QUFFRjtJQUNJLFdBQVc7RUFDYjs7QUFFRjtJQUNJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsV0FBVztFQUNiOztBQUVGO01BQ00sWUFBWTtJQUNkOztBQUVKO0lBQ0ksWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixXQUFXO0VBQ2I7O0FBRUY7TUFDTSxXQUFXO0lBQ2I7O0FBRUo7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsU0FBUztFQUNULE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7QUFDVjs7QUFFQTtJQUNJLFlBQVk7O0lBRVo7TUFDRSxZQUFZO01BQ1osV0FBVztJQUNiO0VBQ0Y7O0FBRUY7SUFDSSxZQUFZOztJQUVaO01BQ0UsWUFBWTtNQUNaLFdBQVc7SUFDYjtFQUNGOztBQUVGO0VBQ0UsWUFBWTtFQUNaLE1BQU07QUFDUjs7QUFFQTs7RUFFRSxTQUFTO0VBQ1QsTUFBTTtFQUNOLFdBQVc7O0VBRVg7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFdBQVc7O0lBRVg7TUFDRSxXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7SUFDYjs7TUFFRTtRQUNFLGNBQWM7UUFDZCxlQUFlO01BQ2pCO0VBQ0o7QUFDRjs7QUFFQTtJQUNJLFdBQVc7O0lBRVg7TUFDRSxXQUFXOztNQUVYO1FBQ0UsWUFBWTtRQUNaLFdBQVc7TUFDYjtJQUNGO0VBQ0Y7O0FBRUY7SUFDSSxXQUFXOztJQUVYO01BQ0UsV0FBVzs7TUFFWDtRQUNFLFlBQVk7UUFDWixXQUFXO01BQ2I7SUFDRjtFQUNGOztBQUVGO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLGNBQWM7SUFDZCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixXQUFXO0VBQ2I7O0FBRUY7O01BRU0sYUFBYTtJQUNmOztBQUVKO01BQ00sVUFBVTtJQUNaOztBQUVKO01BQ00sZ0JBQWdCO0lBQ2xCOztBQUVKO0lBQ0ksa0JBQWtCO0VBQ3BCOztBQUVGO01BQ00saUJBQWlCO01BQ2pCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLFdBQVc7SUFDYjs7QUFFSjs7O0lBR0ksVUFBVTtFQUNaOztBQUVGO0VBQ0Usc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixVQUFVO0FBQ1o7O0FBRUE7SUFDSSxPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLE1BQU07RUFDUjs7QUFFRjtFQUNFLFNBQVM7RUFDVCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixrQkFBa0I7QUFDcEI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osTUFBTTtFQUNSOztBQUVGO0lBQ0ksU0FBUztFQUNYOztBQUVGO01BQ00sU0FBUztJQUNYOztBQUVKO01BQ00sU0FBUztJQUNYOztBQUVKO0lBQ0ksV0FBVztFQUNiOztBQUVGO01BQ00sV0FBVztJQUNiOztBQUVKO01BQ00sV0FBVztJQUNiOztBQUVKO0lBQ0ksWUFBWTtFQUNkOztBQUVGO01BQ00sWUFBWTtJQUNkOztBQUVKO01BQ00sWUFBWTtJQUNkOztBQUVKO0lBQ0ksVUFBVTtFQUNaOztBQUVGO01BQ00sVUFBVTtJQUNaOztBQUVKO01BQ00sVUFBVTtJQUNaOztBQUVKOztJQUVJLFlBQVk7SUFDWixVQUFVO0lBQ1YsUUFBUTtJQUNSLFFBQVE7SUFDUiwrQkFBK0I7UUFDM0IsMkJBQTJCO0lBQy9CLFdBQVc7RUFDYjs7QUFFRjtNQUNNLFNBQVM7TUFDVCxnQkFBZ0I7SUFDbEI7O0FBRUo7UUFDUSxXQUFXO01BQ2I7O0FBRU47VUFDVSxjQUFjO1VBQ2QsMEJBQTBCO1FBQzVCOztBQUVSO1FBQ1EsYUFBYTtNQUNmOztBQUVOO1FBQ1EsY0FBYztNQUNoQjs7QUFFTjtJQUNJLE9BQU87SUFDUCxXQUFXO0VBQ2I7O0FBRUY7SUFDSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0I7RUFDbEI7O0FBRUY7TUFDTSxvQ0FBb0M7TUFDcEMsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixrQ0FBa0M7TUFDbEMsV0FBVztJQUNiOztBQUVKOztRQUVRLG9DQUFvQztNQUN0Qzs7QUFFTjtRQUNRLHdCQUF3QjtRQUN4QixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLFVBQVU7TUFDWjs7QUFFTjtRQUNRLFdBQVc7TUFDYjs7QUFFTjtRQUNRLGdCQUFnQjtNQUNsQjs7QUFFTjtNQUNNLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLFdBQVc7SUFDYjs7QUFFSjtRQUNRLFlBQVk7TUFDZDs7QUFFTjtNQUNNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLFdBQVc7SUFDYjs7QUFFSjtRQUNRLFdBQVc7TUFDYjs7QUFFTjtFQUNFLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsK0JBQStCO01BQzNCLDJCQUEyQjtFQUMvQix5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBO0lBQ0ksWUFBWTtFQUNkOztBQUVGO01BQ00sWUFBWTtJQUNkOztBQUVKO01BQ00sWUFBWTtJQUNkOztBQUVKO0lBQ0ksWUFBWTtFQUNkOztBQUVGO01BQ00sWUFBWTtJQUNkOztBQUVKO1FBQ1EsWUFBWTtNQUNkOztBQUVOO1FBQ1EsYUFBYTtNQUNmOztBQUVOOzs7O0lBSUksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7UUFDZixlQUFlO0VBQ3JCOztBQUVGO0lBQ0ksVUFBVTtJQUNWLFFBQVE7RUFDVjs7QUFFRjtJQUNJLE9BQU87SUFDUCxXQUFXO0VBQ2I7O0FBRUY7SUFDSSxVQUFVO0lBQ1YsUUFBUTtFQUNWOztBQUVGO01BQ00sVUFBVTtJQUNaOztBQUVKO01BQ00sVUFBVTtJQUNaOztBQUVKO0lBQ0ksT0FBTztJQUNQLFdBQVc7RUFDYjs7QUFFRjtNQUNNLFdBQVc7SUFDYjs7QUFFSjtNQUNNLFdBQVc7SUFDYjs7QUFFSjtJQUNJLFVBQVU7RUFDWjs7QUFFRjtJQUNJLFdBQVc7RUFDYjs7QUFFRjtJQUNJLFVBQVU7RUFDWjs7QUFFRjtNQUNNLFVBQVU7SUFDWjs7QUFFSjtNQUNNLFVBQVU7SUFDWjs7QUFFSjtJQUNJLFdBQVc7RUFDYjs7QUFFRjtNQUNNLFdBQVc7SUFDYjs7QUFFSjtNQUNNLFdBQVc7SUFDYjs7QUFFSjtJQUNJLFVBQVU7RUFDWjs7QUFFRjtFQUNFLDJCQUEyQjtFQUMzQixvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLGtDQUFrQztFQUNsQyxXQUFXO0FBQ2I7O0FBRUE7O0lBRUksb0NBQW9DO0VBQ3RDOztBQUVGO0lBQ0ksd0JBQXdCO0lBQ3hCLFVBQVU7RUFDWjs7QUFFRjtJQUNJLFlBQVk7SUFDWixVQUFVO0lBQ1Ysa0JBQWtCO0VBQ3BCOztBQUVGO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osWUFBWTtBQUNkOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjs7QUFFQTtJQUNJLDRDQUE0QztJQUM1QywwQ0FBMEM7SUFDMUMsMkNBQTJDO0lBQzNDLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxVQUFVO0VBQ1o7O0FBRUY7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW5maW5pdGUtdHJlZS9kaXN0L2luZmluaXRlLXRyZWUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuYm9vdHN0cmFwNS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeWxpdXMvYWRtaW4tYnVuZGxlL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeWxpdXMvYWRtaW4tYnVuZGxlL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeWxpdXMvYWRtaW4tYnVuZGxlL3N0eWxlcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbWl4aW5zL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9fYm9vdHN0cmFwLW92ZXJyaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9fcHJvcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbGF5b3V0L19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2xheW91dC9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9sYXlvdXQvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbWl4aW5zL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbGF5b3V0L19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbGF5b3V0L19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2xheW91dC9fZGFyay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2JhZGdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fY2FsZW5kYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2RhdGFncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19lbXB0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvZm9ybXMvX2Zvcm0taWNvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9mb3Jtcy9fZm9ybS1jb2xvcmlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL2Zvcm1zL19mb3JtLWltYWdlY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvZm9ybXMvX2Zvcm0tc2VsZWN0Z3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvZm9ybXMvX2Zvcm0tY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL2Zvcm1zL192YWxpZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19sZWdlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19sb2FkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fc3RhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19yaWJib25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19tYXJrZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fcGxhY2Vob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX3NlZ21lbnRlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX3N0YXR1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fc3dpdGNoLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fdGFncy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL190b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL190cmFja2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvdHlwby9faHIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2NoYXJ0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19jaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19zaWduYXR1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvaGVscGVycy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91dGlscy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91dGlscy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3V0aWxzL19zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdXRpbHMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91dGlscy9fb3BhY2l0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91dGlscy9fc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3V0aWxzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3V0aWxzL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3lsaXVzL2FkbWluLWJ1bmRsZS9zdHlsZXMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bGl1cy9hZG1pbi1idW5kbGUvc3R5bGVzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeWxpdXMvYWRtaW4tYnVuZGxlL3N0eWxlcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bGl1cy9hZG1pbi1idW5kbGUvc3R5bGVzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bGl1cy9hZG1pbi1idW5kbGUvc3R5bGVzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3lsaXVzL2FkbWluLWJ1bmRsZS9zdHlsZXMvX2F2YXRhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3lsaXVzL2FkbWluLWJ1bmRsZS9zdHlsZXMvX2NvbGxhcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeWxpdXMvYWRtaW4tYnVuZGxlL3N0eWxlcy9fZGF0YXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeWxpdXMvYWRtaW4tYnVuZGxlL3N0eWxlcy9fZmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3lsaXVzL2FkbWluLWJ1bmRsZS9zdHlsZXMvX2ZsYWdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeWxpdXMvYWRtaW4tYnVuZGxlL3N0eWxlcy9fZmxhc2hlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3lsaXVzL2FkbWluLWJ1bmRsZS9zdHlsZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeWxpdXMvYWRtaW4tYnVuZGxlL3N0eWxlcy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3lsaXVzL2FkbWluLWJ1bmRsZS9zdHlsZXMvX2luZmluaXRlLXRyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bGl1cy9hZG1pbi1idW5kbGUvc3R5bGVzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bGl1cy9hZG1pbi1idW5kbGUvc3R5bGVzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bGl1cy9hZG1pbi1idW5kbGUvc3R5bGVzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3lsaXVzL2FkbWluLWJ1bmRsZS9zdHlsZXMvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3lsaXVzL2FkbWluLWJ1bmRsZS9zdHlsZXMvX3JhdGluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3lsaXVzL2FkbWluLWJ1bmRsZS9zdHlsZXMvX3J0bC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3lsaXVzL2FkbWluLWJ1bmRsZS9zdHlsZXMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bGl1cy9hZG1pbi1idW5kbGUvc3R5bGVzL190aHVtYm5haWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeWxpdXMvYWRtaW4tYnVuZGxlL3N0eWxlcy9fdG9tLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3lsaXVzL2FkbWluLWJ1bmRsZS9zdHlsZXMvX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeWxpdXMvYWRtaW4tYnVuZGxlL3N0eWxlcy91aS9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bGl1cy9hZG1pbi1idW5kbGUvc3R5bGVzL19wbHVzLWZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeWxpdXMvYWRtaW4tYnVuZGxlL3N0eWxlcy9fcGF5bWVudC1tZXRob2RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3ZpZXdlcmpzL2Rpc3Qvdmlld2VyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuaW5maW5pdGUtdHJlZS1zY3JvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNDAwcHg7IC8qIENoYW5nZSB0aGUgaGVpZ2h0IHRvIHN1aXQgeW91ciBuZWVkcy4gKi9cbn1cbi5pbmZpbml0ZS10cmVlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5maW5pdGUtdHJlZS1jb250ZW50IHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluZmluaXRlLXRyZWUtY29udGVudCAuaW5maW5pdGUtdHJlZS1zZWxlY3RlZC5pbmZpbml0ZS10cmVlLWl0ZW0sXG4uaW5maW5pdGUtdHJlZS1jb250ZW50IC5pbmZpbml0ZS10cmVlLXNlbGVjdGVkLmluZmluaXRlLXRyZWUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWVjZmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNmM7XG59XG4uaW5maW5pdGUtdHJlZS1jb250ZW50IC5pbmZpbml0ZS10cmVlLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmluZmluaXRlLXRyZWUtY29udGVudCAuaW5maW5pdGUtdHJlZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZmRmZjtcbn1cbi5pbmZpbml0ZS10cmVlLWNvbnRlbnQgLmluZmluaXRlLXRyZWUtaXRlbTpkaXNhYmxlZCxcbi5pbmZpbml0ZS10cmVlLWNvbnRlbnQgLmluZmluaXRlLXRyZWUtaXRlbVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaW5maW5pdGUtdHJlZS1jb250ZW50IC5pbmZpbml0ZS10cmVlLW5vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5maW5pdGUtdHJlZS1jb250ZW50IC5pbmZpbml0ZS10cmVlLXRvZ2dsZXIge1xuICBjb2xvcjogIzY2NjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaW5maW5pdGUtdHJlZS1jb250ZW50IC5pbmZpbml0ZS10cmVlLXRvZ2dsZXI6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmluZmluaXRlLXRyZWUtY29udGVudCAuaW5maW5pdGUtdHJlZS10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaW5maW5pdGUtdHJlZS1uby1kYXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4iLCIvKipcbiAqIFRvbSBTZWxlY3QgQm9vdHN0cmFwIDVcbiAqL1xuLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodi8vQEB2ZXJzaW9uKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG4udHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKDAuMzc1cmVtIC0gMXB4IC0gMHB4KSAwLjc1cmVtIGNhbGMoMC4zNzVyZW0gLSAxcHggLSAzcHggLSAwcHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCwgLmRpc2FibGVkIC50cy1jb250cm9sICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHMtY29udHJvbCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyOiAwcHggc29saWQgI2RlZTJlNjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDEzNC41LCAxMzQuNSwgMTM0LjUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDEyMy43MjU0OTAxOTYxJSk7XG4gIGJvcmRlcjogMHB4IHNvbGlkIGhzbCgwLCAwJSwgMTE4LjYyNzQ1MDk4MDQlKTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDAuNzVyZW0gKyA1cHgpO1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4IDBweCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjM3LCA0MCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogM3B4IDAuNzVyZW07XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbiwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAzcHggMC43NXJlbTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudCAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcgPiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9uczpub3QoLnJ0bCkgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnMucnRsIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDAuNzVyZW0gLSA1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCAwLjc1cmVtKTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KHZhcigtLWJzLWJvZHktYmcpLCAjZDBkMGQwLCA4NSUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgyMTAsIDEwLjM0NDgyNzU4NjIlLCAtMi4yNTQ5MDE5NjA4JSk7XG59XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMgLnRzLWRyb3Bkb3duIC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGhzbCgwLCAwJSwgMTE4LjYyNzQ1MDk4MDQlKTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGhzbCgwLCAwJSwgMTE4LjYyNzQ1MDk4MDQlKTtcbn1cblxuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMHB4O1xuICAtLXRzLXByLWNhcmV0OiAwcHg7XG4gIC0tdHMtcHItbWluOiAuNzVyZW07XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHMtY29udHJvbDpub3QoLnJ0bCkge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLWNvbnRyb2wucnRsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1kcm9wZG93bi5mb3JtLWNvbnRyb2wsXG4udHMtZHJvcGRvd24uZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50cy1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRzLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLnRzLWNvbnRyb2wgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRzLWNvbnRyb2wgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvciwgI2E3YWViOCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cy13cmFwcGVyLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXI6bm90KC5zaW5nbGUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIuc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50cy13cmFwcGVyLmlzLWludmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpLCAwLjI1KTtcbn1cblxuLnRzLXdyYXBwZXIuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQsXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgKyAudHMtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZDpub3QoLnNpbmdsZSksXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXI6bm90KC5zaW5nbGUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50cy13cmFwcGVyLmlzLXZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIC52YWxpZC5zaW5nbGUsXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgKyAudHMtd3JhcHBlci5zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIC52YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpLCAwLjI1KTtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbSwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlci5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtLmhhcy1pdGVtcyAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKChjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpIC0gMS41ICogMC44NzVyZW0gLSBjYWxjKCh2YXIoLS1icy1ib3JkZXItd2lkdGgpICsgMXB4KSAqIDIpKSAvIDIpICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSAtIDVweCk7XG4gIC0tdHMtcHItbWluOiBjYWxjKDAuNzVyZW0gLSA1cHgpO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gMXB4KTtcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC50cy13cmFwcGVyLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAudHMtd3JhcHBlciAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1sZyAudHMtY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udHMtd3JhcHBlcjpub3QoLmZvcm0tY29udHJvbCwgLmZvcm0tc2VsZWN0KSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXI6bm90KC5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdCkuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG59XG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdCwgLnRzLXdyYXBwZXIuc2luZ2xlIHtcbiAgLS10cy1wci1jYXJldDogMi4yNXJlbTtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbCAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0IC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6bm90KC5kaXNhYmxlZCkgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpub3QoLmRpc2FibGVkKS5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdDpub3QoLmRpc2FibGVkKSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Q6bm90KC5kaXNhYmxlZCkuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cCA+IC50cy13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMSU7XG59XG4uaW5wdXQtZ3JvdXAgPiAudHMtd3JhcHBlcjpub3QoOm50aC1jaGlsZCgyKSkgPiAudHMtY29udHJvbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAudHMtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpID4gLnRzLWNvbnRyb2wge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mb3JtLXNlbGVjdCAudHMtZHJvcGRvd24sXG4uZm9ybS1zZWxlY3QgLnRzLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59IiwiJHJvb3REaXI6ICcvdmFyL3d3dy9zeWxpdXMnO1xuLyohXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgU3lsaXVzIHBhY2thZ2UuXG4gKlxuICogKGMpIFN5bGl1cyBTcC4geiBvLm8uXG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuXG5AaW1wb3J0IFwiQHRhYmxlci9jb3JlL3Njc3MvdGFibGVyLnNjc3NcIjtcblxuQGltcG9ydCBcImJvZHlcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcImF2YXRhclwiO1xuQGltcG9ydCBcImNvbGxhcHNlXCI7XG5AaW1wb3J0IFwiZGF0YXRhYmxlXCI7XG5AaW1wb3J0IFwiZmlsdGVyc1wiO1xuQGltcG9ydCBcImZsYWdzXCI7XG5AaW1wb3J0IFwiZmxhc2hlc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImluZmluaXRlLXRyZWVcIjtcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJsb2FkZXJcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcInJhdGluZ1wiO1xuQGltcG9ydCBcInJ0bFwiO1xuQGltcG9ydCBcInNpZGViYXJcIjtcbkBpbXBvcnQgXCJ0aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwidG9tLXNlbGVjdFwiO1xuQGltcG9ydCBcInV0aWxzXCI7XG5AaW1wb3J0IFwidWkvaWNvbnNcIjtcbkBpbXBvcnQgXCJwbHVzLWZlYXR1cmVzXCI7XG5AaW1wb3J0IFwicGF5bWVudC1tZXRob2RzXCI7XG4iLCIvKiFcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBTeWxpdXMgcGFja2FnZS5cbiAqXG4gKiAoYykgU3lsaXVzIFNwLiB6IG8uby5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuJHByZWZpeDogXCJ0YmxyLVwiO1xuXG4kYXNzZXRzLWJhc2U6IFwiL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvZGlzdFwiO1xuJHByaW1hcnk6ICMyMkI5OUE7XG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNzY4cHgsXG4gICAgbWQ6IDk5MnB4LFxuICAgIGxnOiAxMjAwcHgsXG4gICAgeGw6IDE0MDBweCxcbiAgICB4eGw6IDIyMDBweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgc206IDcyMHB4LFxuICAgIG1kOiA5NjBweCxcbiAgICBsZzogMTE0MHB4LFxuICAgIHhsOiAxMzIwcHgsXG4gICAgeHhsOiAxOTIwcHhcbik7XG5cbiRib2R5LWNvbG9yOiAkZ3JheS05MDA7XG5cbiR0ZXh0LXNlY29uZGFyeTogJGdyYXktNjAwO1xuJHRleHQtc2Vjb25kYXJ5LWxpZ2h0OiAkZ3JheS01MDA7XG4kdGV4dC1zZWNvbmRhcnktZGFyazogJGdyYXktNzAwO1xuXG4kbGluay1jb2xvcjogJGJvZHktY29sb3I7XG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnk7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBudWxsO1xuXG4kZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMDtcbiRmb3JtLXNlY29uZGFyeS1jb2xvcjogJGdyYXktNjAwO1xuXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAkZ3JheS00MDA7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS02MDA7XG5cbiRmb2N1cy1yaW5nLXdpZHRoOiAwO1xuJGZvY3VzLXJpbmctY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9jdXMtcmluZy1ibHVyOiAwO1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3I7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICRmb2N1cy1yaW5nLXdpZHRoO1xuXG4kYnRuLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiBpbmhlcml0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDA7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnSW50ZXJWYXJpYWJsZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cbiRoMS1mb250LXNpemU6IDEuNnJlbTtcbiRoMS1saW5lLWhlaWdodDogMi4xcmVtO1xuXG4vLyBQYWdlXG4kcGFnZS10aXRsZS1mb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1mb250LXNpemUtaDEpO1xuXG4vLyBEYXJrIG1vZGVcbiRkYXJrLWJvZHktYmc6ICMwRjE2MjMgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdXJmYWNlOiAjMUUyNDMzICFkZWZhdWx0O1xuXG4vLyBDaGFydFxuJHByaW1hcnktZGFya2VuOiBtaXgoYmxhY2ssICRwcmltYXJ5LCAxNSUpICFkZWZhdWx0O1xuXG4vLyBMb2dvXG4kbG9nby10ZXh0LWNvbG9yOiAjMTMxNzE4ICFkZWZhdWx0O1xuIiwiLyohXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgU3lsaXVzIHBhY2thZ2UuXG4gKlxuICogKGMpIFN5bGl1cyBTcC4geiBvLm8uXG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlLWVsbGlwc2lzKCRtYXgtd2lkdGg6IG51bGwpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJG1heC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlLWZsZXgoJG1heC13aWR0aDogbnVsbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgQGlmICRtYXgtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZS1mbGV4LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAZnVuY3Rpb24gdGhlbWUtY29sb3ItbGlnaHRlcigkY29sb3IsICRiYWNrZ3JvdW5kOiAjZmZmKSB7XG4gIEByZXR1cm4gbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIDEwJSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1kYXJrZXIoJGNvbG9yKSB7XG4gIEByZXR1cm4gc2hhZGUtY29sb3IoJGNvbG9yLCAxMCUpO1xufVxuXG4vL1xuLy8gUmVwbGFjZSBhbGwgb2NjdXJyZW5jZXMgb2YgYSBzdWJzdHJpbmcgd2l0aGluIGEgc3RyaW5nLlxuLy9cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24tdGhhbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkcHJldjogYnJlYWtwb2ludC1wcmV2KCRuYW1lKTtcblxuICBAaWYgJHByZXYgPT0gbnVsbCB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2Uge1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRwcmV2LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcHJldigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuID4gMSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiAtIDEpLCBudWxsKTtcbn1cblxuLy9cbi8vIEVzY2FwZSBTVkcgc3RyaW5ncy5cbi8vXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8qKlxuICogQ29udmVydHMgYSBnaXZlbiB2YWx1ZSB0byBhIHBlcmNlbnRhZ2Ugc3RyaW5nLlxuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS5cbiAqIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgcGVyY2VudGFnZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgdmFsdWUuXG4gKi9cbkBmdW5jdGlvbiB0by1wZXJjZW50YWdlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKHVuaXRsZXNzKCR2YWx1ZSksIHBlcmNlbnRhZ2UoJHZhbHVlKSwgJHZhbHVlKTtcbn1cblxuLyoqXG4gKiBHZW5lcmF0ZXMgYSB0cmFuc3BhcmVudCB2ZXJzaW9uIG9mIHRoZSBnaXZlbiBjb2xvci5cbiAqXG4gKiBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgYmFzZSBjb2xvciB0byBiZSBtYWRlIHRyYW5zcGFyZW50LlxuICogQHBhcmFtIHtOdW1iZXJ9ICRhbHBoYSAtIFRoZSBsZXZlbCBvZiB0cmFuc3BhcmVuY3ksIHJhbmdpbmcgZnJvbSAwIChmdWxseSB0cmFuc3BhcmVudCkgdG8gMSAoZnVsbHkgb3BhcXVlKS4gRGVmYXVsdCBpcyAxLlxuICogQHJldHVybiB7Q29sb3J9IC0gVGhlIHJlc3VsdGluZyBjb2xvciB3aXRoIHRoZSBzcGVjaWZpZWQgdHJhbnNwYXJlbmN5LlxuICovXG5AZnVuY3Rpb24gY29sb3ItdHJhbnNwYXJlbnQoJGNvbG9yLCAkYWxwaGE6IDEsICRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCkge1xuICBAaWYgJGFscGhhID09IDEge1xuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIGNvbG9yLW1peChpbiBzcmdiLCAjeyRjb2xvcn0gI3t0by1wZXJjZW50YWdlKCRhbHBoYSl9LCAkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHVybC1zdmcoJHN2Zykge1xuICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCAnIycsICclMjMnKTtcbiAgJHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJzxzdmcnLCAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCInKTtcblxuICBAcmV0dXJuIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsI3skc3ZnfScpO1xufSIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIiRwcmVmaXg6IFwidGJsci1cIiAhZGVmYXVsdDtcblxuLy8gQkFTRSBDT05GSUdcbiRlbmFibGUtc29jaWFsLWNvbG9yczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZXh0cmEtY29sb3JzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uYXZiYXItdmVydGljYWw6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRhcmstbW9kZTogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gREFSSyBNT0RFXG4kY29sb3ItbW9kZS10eXBlOiBkYXRhICFkZWZhdWx0O1xuXG4vLyBBU1NFVFMgQkFTRVxuJGFzc2V0cy1iYXNlOiBcIi4uXCIgIWRlZmF1bHQ7XG5cbi8vIEZPTlRTXG4kZm9udC1nb29nbGU6IG51bGwgIWRlZmF1bHQ7XG4kZm9udC1nb29nbGUtbW9ub3NwYWNlZDogbnVsbCAhZGVmYXVsdDtcbiRmb250LWxvY2FsOiBudWxsICFkZWZhdWx0O1xuJGZvbnQtaWNvbnM6ICgpICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogdW5xdW90ZShcIiN7aWYoJGZvbnQtbG9jYWwsIFwiI3skZm9udC1sb2NhbH0sIFwiLCAnICcpfSN7aWYoJGZvbnQtZ29vZ2xlLCBcIiN7JGZvbnQtZ29vZ2xlfSwgXCIsICcgJyl9XCIpICdJbnRlciBWYXInLCBJbnRlciwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTYW4gRnJhbmNpc2NvLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IHVucXVvdGUoXCIje2lmKCRmb250LWdvb2dsZS1tb25vc3BhY2VkLCBcIiN7JGZvbnQtZ29vZ2xlLW1vbm9zcGFjZWR9LCBcIiwgJycpfVwiKSBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IFwiR2VvcmdpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCB0aW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29taWM6IFwiQ29taWMgU2FucyBNU1wiLCBcIkNvbWljIFNhbnNcIiwgXCJDaGFsa2JvYXJkIFNFXCIsIFwiQ29taWMgTmV1ZVwiLCBzYW5zLXNlcmlmLCBjdXJzaXZlICFkZWZhdWx0O1xuXG4vL0ljb25zXG4kaWNvbi1zdHJva2Utd2lkdGg6IDEuNSAhZGVmYXVsdDtcbiRpY29uLXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vRm9udHNcbiRmb250LXNpemUtNzU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLTEwMDogMC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLTIwMDogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtMzAwOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS00MDA6IDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtNTAwOiAxLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS02MDA6IDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLTcwMDogMi41cmVtICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtMTAwOiAxcmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LTIwMDogMS4yNXJlbSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC0zMDA6IDEuNXJlbSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC00MDA6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtNTAwOiAycmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LTYwMDogMi41cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LTcwMDogM3JlbSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbSAhZGVmYXVsdDtcblxuJHNwYWNpbmctd2lkZTogMC4wNGVtICFkZWZhdWx0O1xuJHNwYWNpbmctbm9ybWFsOiAwICFkZWZhdWx0O1xuJHNwYWNpbmctdGlnaHQ6IC0wLjA0ZW0gIWRlZmF1bHQ7XG5cbiRib2R5LWxldHRlci1zcGFjaW5nOiAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYmxhY2s6IDcwMCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Zm9udC13ZWlnaHQtYm9sZCkgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXNwYWNlcikgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodHM6IChcbiAgXCJsaWdodFwiOiAkZm9udC13ZWlnaHQtbGlnaHQsXG4gIFwibm9ybWFsXCI6ICRmb250LXdlaWdodC1ub3JtYWwsXG4gIFwibWVkaXVtXCI6ICRmb250LXdlaWdodC1tZWRpdW0sXG4gIFwiYm9sZFwiOiAkZm9udC13ZWlnaHQtYm9sZCxcbiAgXCJibGFja1wiOiAkZm9udC13ZWlnaHQtYmxhY2ssXG4gIFwiaGVhZGluZ3NcIjogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0LFxuKSAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IGRpdmlkZSgxLjI1cmVtLCAkZm9udC1zaXplLWJhc2UpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiBkaXZpZGUoMXJlbSwgJGZvbnQtc2l6ZS1iYXNlKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogZGl2aWRlKDEuNXJlbSwgJGZvbnQtc2l6ZS1iYXNlKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC14bDogZGl2aWRlKDEuNzVyZW0sICRmb250LXNpemUtYmFzZSkgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRoMS1saW5lLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuJGgyLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoMi1saW5lLWhlaWdodDogMS43NXJlbSAhZGVmYXVsdDtcblxuJGgzLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRoMy1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuXG4kaDQtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRoNC1saW5lLWhlaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGg1LWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiRoNS1saW5lLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuJGg2LWZvbnQtc2l6ZTogMC42MjVyZW0gIWRlZmF1bHQ7XG4kaDYtbGluZS1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtcmVhdGl2ZS14czogMC43MTQyODU3MWVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1yZWF0aXZlLXNtOiAwLjg1NzE0Mjg1ZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXJlYXRpdmUtbWQ6IDFlbSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZSxcbikgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodHM6IChcbiAgaDE6ICRoMS1saW5lLWhlaWdodCxcbiAgaDI6ICRoMi1saW5lLWhlaWdodCxcbiAgaDM6ICRoMy1saW5lLWhlaWdodCxcbiAgaDQ6ICRoNC1saW5lLWhlaWdodCxcbiAgaDU6ICRoNS1saW5lLWhlaWdodCxcbiAgaDY6ICRoNi1saW5lLWhlaWdodCxcbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDJyZW0sXG4pICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Zm9udC13ZWlnaHQtbm9ybWFsKSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbi8vIENPTE9SU1xuJG1pbi1jb250cmFzdC1yYXRpbzogMS41ICFkZWZhdWx0O1xuJHRleHQtc2Vjb25kYXJ5LW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcbiR0ZXh0LXNlY29uZGFyeS1saWdodC1vcGFjaXR5OiAwLjQgIWRlZmF1bHQ7XG4kdGV4dC1zZWNvbmRhcnktZGFyay1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7XG5cbiRib3JkZXItb3BhY2l0eTogMC4xNiAhZGVmYXVsdDtcbiRib3JkZXItbGlnaHQtb3BhY2l0eTogMC4wOCAhZGVmYXVsdDtcbiRib3JkZXItZGFyay1vcGFjaXR5OiAwLjI0ICFkZWZhdWx0O1xuJGJvcmRlci1hY3RpdmUtb3BhY2l0eTogMC41OCAhZGVmYXVsdDtcblxuJGdyYXktNTA6ICNmOWZhZmIgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmM2Y0ZjYgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlNWU3ZWIgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkMWQ1ZGIgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICM5Y2EzYWYgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICM2YjcyODAgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM0YjU1NjMgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICMzNzQxNTEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMxZjI5MzcgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMxMTE4MjcgIWRlZmF1bHQ7XG4kZ3JheS05NTA6ICMwMzA3MTIgIWRlZmF1bHQ7XG5cbiRibGFjazogIzAwMDAwMCAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZmZmZiAhZGVmYXVsdDtcblxuJGxpZ2h0OiAkZ3JheS01MCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiRiZy1zdXJmYWNlOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFkZWZhdWx0O1xuJGJnLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApICFkZWZhdWx0O1xuJGJnLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwKSAhZGVmYXVsdDtcbiRiZy1zdXJmYWNlLWRhcms6IHZhcigtLSN7JHByZWZpeH1kYXJrKSAhZGVmYXVsdDtcblxuJGJvZHktYmc6ICRncmF5LTUwICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGJvZHktZW1waGFzaXMtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkbGlnaHQgIWRlZmF1bHQ7XG5cbiRibHVlOiAjMDY2ZmQxICFkZWZhdWx0O1xuJGF6dXJlOiAjNDI5OWUxICFkZWZhdWx0O1xuJGluZGlnbzogIzQyNjNlYiAhZGVmYXVsdDtcbiRwdXJwbGU6ICNhZTNlYzkgIWRlZmF1bHQ7XG4kcGluazogI2Q2MzM2YyAhZGVmYXVsdDtcbiRyZWQ6ICNkNjM5MzkgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZjc2NzA3ICFkZWZhdWx0O1xuJHllbGxvdzogI2Y1OWYwMCAhZGVmYXVsdDtcbiRsaW1lOiAjNzRiODE2ICFkZWZhdWx0O1xuJGdyZWVuOiAjMmZiMzQ0ICFkZWZhdWx0O1xuJHRlYWw6ICMwY2E2NzggIWRlZmF1bHQ7XG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiR0ZXh0LXNlY29uZGFyeTogJGdyYXktNTAwICFkZWZhdWx0O1xuJHRleHQtc2Vjb25kYXJ5LWxpZ2h0OiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kdGV4dC1zZWNvbmRhcnktZGFyazogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDQsIDMyLCA2OSwgMC4xKTtcblxuJGJvcmRlci1kYXJrLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWRhcmstY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoNCwgMzIsIDY5LCAwLjI3KTtcblxuJGJvcmRlci1hY3RpdmUtY29sb3I6IG1peCgkdGV4dC1zZWNvbmRhcnksICNmZmZmZmYsIHBlcmNlbnRhZ2UoJGJvcmRlci1hY3RpdmUtb3BhY2l0eSkpICFkZWZhdWx0O1xuJGJvcmRlci1hY3RpdmUtY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoJHRleHQtc2Vjb25kYXJ5LCAkYm9yZGVyLWFjdGl2ZS1vcGFjaXR5KSAhZGVmYXVsdDtcblxuJGFjdGl2ZS1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAwLjA0KSAhZGVmYXVsdDtcbiRhY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcbiRhY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG5cbiRob3Zlci1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LXJnYiksIDAuMDgpICFkZWZhdWx0O1xuXG4kZGlzYWJsZWQtYmc6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kZGlzYWJsZWQtY29sb3I6IGNvbG9yLXRyYW5zcGFyZW50KHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSwgMC40KSAhZGVmYXVsdDtcblxuJHByaW1hcnk6ICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogJHRleHQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG11dGVkOiAkdGV4dC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRhenVyZSAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcblxuJGxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICBcImluZm9cIjogJGluZm8sXG4gIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgXCJsaWdodFwiOiAkbGlnaHQsXG4gIFwiZGFya1wiOiAkZGFyayxcbiAgXCJtdXRlZFwiOiAkbXV0ZWQsXG4pICFkZWZhdWx0O1xuXG4kZXh0cmEtY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgXCJhenVyZVwiOiAkYXp1cmUsXG4gIFwiaW5kaWdvXCI6ICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gIFwicGlua1wiOiAkcGluayxcbiAgXCJyZWRcIjogJHJlZCxcbiAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgXCJsaW1lXCI6ICRsaW1lLFxuICBcImdyZWVuXCI6ICRncmVlbixcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICBcImN5YW5cIjogJGN5YW4sXG4pICFkZWZhdWx0O1xuXG4kc29jaWFsLWNvbG9yczogKFxuICBcInhcIjogIzAwMDAwMCxcbiAgXCJmYWNlYm9va1wiOiAjMTg3N2YyLFxuICBcInR3aXR0ZXJcIjogIzFkYTFmMixcbiAgXCJsaW5rZWRpblwiOiAjMGE2NmMyLFxuICBcImdvb2dsZVwiOiAjZGM0ZTQxLFxuICBcInlvdXR1YmVcIjogI2ZmMDAwMCxcbiAgXCJ2aW1lb1wiOiAjMWFiN2VhLFxuICBcImRyaWJiYmxlXCI6ICNlYTRjODksXG4gIFwiZ2l0aHViXCI6ICMxODE3MTcsXG4gIFwiaW5zdGFncmFtXCI6ICNlNDQwNWYsXG4gIFwicGludGVyZXN0XCI6ICNiZDA4MWMsXG4gIFwidmtcIjogIzYzODNhOCxcbiAgXCJyc3NcIjogI2ZmYTUwMCxcbiAgXCJmbGlja3JcIjogIzAwNjNkYyxcbiAgXCJiaXRidWNrZXRcIjogIzAwNTJjYyxcbiAgXCJ0YWJsZXJcIjogIzA2NmZkMSxcbikgIWRlZmF1bHQ7XG5cbiRncmF5LWNvbG9yczogKFxuICBncmF5LTUwOiAkZ3JheS01MCxcbiAgZ3JheS0xMDA6ICRncmF5LTEwMCxcbiAgZ3JheS0yMDA6ICRncmF5LTIwMCxcbiAgZ3JheS0zMDA6ICRncmF5LTMwMCxcbiAgZ3JheS00MDA6ICRncmF5LTQwMCxcbiAgZ3JheS01MDA6ICRncmF5LTUwMCxcbiAgZ3JheS02MDA6ICRncmF5LTYwMCxcbiAgZ3JheS03MDA6ICRncmF5LTcwMCxcbiAgZ3JheS04MDA6ICRncmF5LTgwMCxcbiAgZ3JheS05MDA6ICRncmF5LTkwMCxcbiAgZ3JheS05NTA6ICRncmF5LTk1MCxcbikgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCBtYXAtbWVyZ2UoJGV4dHJhLWNvbG9ycywgKCkpKTtcblxuLy8gQkFDS0RST1BTXG4kYmFja2Ryb3Atb3BhY2l0eTogMjQlICFkZWZhdWx0O1xuJGJhY2tkcm9wLWJsdXI6IDRweCAhZGVmYXVsdDtcbiRiYWNrZHJvcC1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktODAwKSAhZGVmYXVsdDtcbiRiYWNrZHJvcHM6IChcbiAgZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JHByZWZpeH1jb2xvci1kYXJrKSwgdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKSxcbiAgbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS0jeyRwcmVmaXh9Y29sb3ItbGlnaHQpLCB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpLFxuKSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyc1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC13aWRlOiAycHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLXNtOiA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IDhweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6IDEwMHJlbSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXNlczogKFxuICAwOiAwLFxuICBzbTogJGJvcmRlci1yYWRpdXMtc20sXG4gIG1kOiAkYm9yZGVyLXJhZGl1cyxcbiAgbGc6ICRib3JkZXItcmFkaXVzLWxnLFxuICBwaWxsOiAkYm9yZGVyLXJhZGl1cy1waWxsLFxuICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1tZCksXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXZhbHVlczogKFxuICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSAkYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LFxuICB3aWRlOiAkYm9yZGVyLXdpZHRoLXdpZGUgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudCxcbiAgMDogMCxcbik7XG5cbi8vIEljb25zXG4kaWNvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNDAwKSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuJGNvZGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tI3skcHJlZml4fWdyYXktNjAwKSwgdmFyKC0tI3skcHJlZml4fWdyYXktNDAwKSkgIWRlZmF1bHQ7XG4kY29kZS1iZzogbGlnaHQtZGFyayh2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApLCB2YXIoLS0jeyRwcmVmaXh9Z3JheS05MDApKSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWF0aXZlLXNtICFkZWZhdWx0O1xuJGNvZGUtbGluZS1oZWlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRwcmUtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRwcmUtYmc6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLWRhcmspICFkZWZhdWx0O1xuJHByZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KSAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWZvbnQtd2VpZ2h0LW1lZGl1bSkgIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWZvbnQtc2l6ZS1oNSkgIWRlZmF1bHQ7XG4ka2JkLWJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGV4dC1zZWNvbmRhcnktZGFyaykgIWRlZmF1bHQ7XG4ka2JkLWJnOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuLy8gQXZhdGFyc1xuJGF2YXRhci1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG4kYXZhdGFyLXN0YXR1cy1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJGF2YXRhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kYXZhdGFyLWljb24tc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGF2YXRhci1icmFuZC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJGF2YXRhci1iZzogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2Utc2Vjb25kYXJ5KSAhZGVmYXVsdDtcbiRhdmF0YXItc2l6ZXM6IChcbiAgXCJ4eHNcIjogKFxuICAgIHNpemU6IDFyZW0sXG4gICAgZm9udC1zaXplOiAwLjVyZW0sXG4gICAgaWNvbi1zaXplOiAwLjVyZW0sXG4gICAgc3RhdHVzLXNpemU6IDAuMjVyZW0sXG4gICAgYnJhbmQtc2l6ZTogMC41cmVtLFxuICApLFxuICBcInhzXCI6IChcbiAgICBzaXplOiAxLjI1cmVtLFxuICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSxcbiAgICBpY29uLXNpemU6IDAuNzVyZW0sXG4gICAgc3RhdHVzLXNpemU6IDAuMzc1cmVtLFxuICAgIGJyYW5kLXNpemU6IDAuNzVyZW0sXG4gICksXG4gIFwic21cIjogKFxuICAgIHNpemU6IDJyZW0sXG4gICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplLFxuICAgIGljb24tc2l6ZTogMS41cmVtLFxuICAgIHN0YXR1cy1zaXplOiAwLjVyZW0sXG4gICAgYnJhbmQtc2l6ZTogMXJlbSxcbiAgKSxcbiAgXCJtZFwiOiAoXG4gICAgc2l6ZTogMi41cmVtLFxuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSxcbiAgICBpY29uLXNpemU6IDEuNXJlbSxcbiAgICBzdGF0dXMtc2l6ZTogMC43NXJlbSxcbiAgICBicmFuZC1zaXplOiAxLjI1cmVtLFxuICApLFxuICBcImxnXCI6IChcbiAgICBzaXplOiAzcmVtLFxuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSxcbiAgICBpY29uLXNpemU6IDJyZW0sXG4gICAgc3RhdHVzLXNpemU6IDAuNzVyZW0sXG4gICAgYnJhbmQtc2l6ZTogMS4yNXJlbSxcbiAgKSxcbiAgXCJ4bFwiOiAoXG4gICAgc2l6ZTogNXJlbSxcbiAgICBmb250LXNpemU6IDJyZW0sXG4gICAgaWNvbi1zaXplOiAzcmVtLFxuICAgIHN0YXR1cy1zaXplOiAxcmVtLFxuICAgIGJyYW5kLXNpemU6IDEuMjVyZW0sXG4gICksXG4gIFwiMnhsXCI6IChcbiAgICBzaXplOiA3cmVtLFxuICAgIGZvbnQtc2l6ZTogM3JlbSxcbiAgICBpY29uLXNpemU6IDVyZW0sXG4gICAgc3RhdHVzLXNpemU6IDFyZW0sXG4gICAgYnJhbmQtc2l6ZTogMnJlbSxcbiAgKSxcbikgIWRlZmF1bHQ7XG4kYXZhdGFyLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhdmF0YXItZm9udC1zaXplOiAkaDQtZm9udC1zaXplICFkZWZhdWx0O1xuJGF2YXRhci1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9c2hhZG93LWJvcmRlcikgIWRlZmF1bHQ7XG4kYXZhdGFyLWxpc3Qtc3BhY2luZzogLTAuNTtcblxuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGhyLW9wYWNpdHk6ICRib3JkZXItb3BhY2l0eSAhZGVmYXVsdDtcbiRoci1tYXJnaW4teTogMnJlbSAhZGVmYXVsdDtcblxuLy8gQ2FyZXRcbiRjYXJldC13aWR0aDogMC4zNmVtICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6IDAuNGVtICFkZWZhdWx0O1xuXG4vL1NpemluZ1xuJHBhZ2UtcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXNwYWNlci0zKSAhZGVmYXVsdDtcbiRwYWdlLXBhZGRpbmctc206IHZhcigtLSN7JHByZWZpeH1zcGFjZXItMikgIWRlZmF1bHQ7XG4kcGFnZS1wYWRkaW5nLXk6IHZhcigtLSN7JHByZWZpeH1zcGFjZXItNCkgIWRlZmF1bHQ7XG5cbi8vIFNpemluZ1xuJGNvbnRhaW5lci1wYWRkaW5nLXg6IGNhbGModmFyKC0tI3skcHJlZml4fXBhZ2UtcGFkZGluZykgKiAyKSAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBhZ2UtcGFkZGluZykgIWRlZmF1bHQ7XG5cbi8vIEdyaWRcbiRncmlkLWd1dHRlci13aWR0aDogMXJlbSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci12YXJpYXRpb25zOiAoXG4gIHNsaW06IDE2cmVtLFxuICB0aWdodDogMzByZW0sXG4gIG5hcnJvdzogNjEuODc1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8gU3BhY2Vyc1xuJHNwYWNlci0wOiAwICFkZWZhdWx0O1xuJHNwYWNlci0xOiAwLjI1cmVtICFkZWZhdWx0O1xuJHNwYWNlci0yOiAwLjVyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLTM6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLTQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzcGFjZXItNTogMnJlbSAhZGVmYXVsdDtcbiRzcGFjZXItNjogMi41cmVtICFkZWZhdWx0O1xuXG4kc3BhY2VyLTc6IDNyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLTg6IDRyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLTk6IDVyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLTEwOiA2cmVtICFkZWZhdWx0O1xuJHNwYWNlci0xMTogN3JlbSAhZGVmYXVsdDtcbiRzcGFjZXItMTI6IDhyZW0gIWRlZmF1bHQ7XG5cbiRzcGFjZXI6ICRzcGFjZXItMyAhZGVmYXVsdDtcblxuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlci0xLFxuICAyOiAkc3BhY2VyLTIsXG4gIDM6ICRzcGFjZXItMyxcbiAgNDogJHNwYWNlci00LFxuICA1OiAkc3BhY2VyLTUsXG4gIDY6ICRzcGFjZXItNixcbikgIWRlZmF1bHQ7XG5cbiRzcGFjZXJzLWV4dHJhOiAoXG4gIDc6ICRzcGFjZXItNyxcbiAgODogJHNwYWNlci04LFxuICA5OiAkc3BhY2VyLTksXG4gIDEwOiAkc3BhY2VyLTEwLFxuICAxMTogJHNwYWNlci0xMSxcbiAgMTI6ICRzcGFjZXItMTIsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogbnVsbCAhZGVmYXVsdDtcblxuLy8gU2l6ZXNcbiRzaXplLXNwYWNlcnM6IChcbiAgYXV0bzogYXV0byxcbiAgcHg6IDFweCxcbiAgZnVsbDogMTAwJSxcbikgIWRlZmF1bHQ7XG5cbiRzaXplLXZhbHVlczogbWFwLW1lcmdlKFxuICAkc3BhY2VycyxcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgMzM6IDMzLjMzMzMzJSxcbiAgICA1MDogNTAlLFxuICAgIDY2OiA2Ni42NjY2NiUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0byxcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gQXNwZWN0IHJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCIyeDFcIjogY2FsYygxIC8gMiAqIDEwMCUpLFxuICBcIjF4MlwiOiBjYWxjKDIgLyAxICogMTAwJSksXG4gIFwiM3gxXCI6IGNhbGMoMSAvIDMgKiAxMDAlKSxcbiAgXCIxeDNcIjogY2FsYygzIC8gMSAqIDEwMCUpLFxuICBcIjR4MVwiOiBjYWxjKDEgLyA0ICogMTAwJSksXG4gIFwiMXg0XCI6IGNhbGMoNCAvIDEgKiAxMDAlKSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjN4NFwiOiBjYWxjKDQgLyAzICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjl4MTZcIjogY2FsYygxNiAvIDkgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSksXG4gIFwiOXgyMVwiOiBjYWxjKDIxIC8gOSAqIDEwMCUpLFxuKSAhZGVmYXVsdDtcblxuLy8gU2hhZG93c1xuJGJveC1zaGFkb3c6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgMC4wNCkgMCAycHggNHB4IDAgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy10cmFuc3BhcmVudDogMCAwIDAgMCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvcmRlcjogaW5zZXQgMCAwIDAgMXB4IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5wdXQ6IDAgMXB4IDFweCByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIDAuMDYpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctY2FyZDogMCAwIDRweCByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIDAuMDQpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctY2FyZC1ob3ZlcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAwLjE2KSAwIDJweCAxNnB4IDAgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1kcm9wZG93bjogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93czogKFxuICBudWxsOiAkYm94LXNoYWRvdyxcbiAgYm9yZGVyOiAkYm94LXNoYWRvdy1ib3JkZXIsXG4gIHRyYW5zcGFyZW50OiAkYm94LXNoYWRvdy10cmFuc3BhcmVudCxcbiAgaW5wdXQ6ICRib3gtc2hhZG93LWlucHV0LFxuICBjYXJkOiAkYm94LXNoYWRvdy1jYXJkLFxuICBjYXJkLWhvdmVyOiAkYm94LXNoYWRvdy1jYXJkLWhvdmVyLFxuICBkcm9wZG93bjogJGJveC1zaGFkb3ctZHJvcGRvd24sXG4pICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1pbnNldDogMCAwIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBGb2N1c1xuJGZvY3VzLXJpbmctd2lkdGg6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAwLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fXByaW1hcnktcmdiKSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAwICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tdGltZTogMC4zcyAhZGVmYXVsdDtcblxuLy8gT3ZlcmxheVxuJG92ZXJsYXktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKSAhZGVmYXVsdDtcblxuLy8gQWNjb3JkaW9uXG4kYWNjb3JkaW9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi13aWR0aDogMXJlbSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0c1xuJGFsZXJ0LXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWZvbnQtd2VpZ2h0LWJvbGQpICFkZWZhdWx0O1xuXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGFsZXJ0LXNoYWRvdzogcmdiYSgkZGFyaywgMC4wNCkgMCAycHggNHB4IDAgIWRlZmF1bHQ7XG5cbi8vIEJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1ib2xkKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi12YXJpYW50czogKFxuICBkb3RzOiBcIsK3XCIsXG4gIGFycm93czogXCLigLpcIixcbiAgYnVsbGV0czogXCJcXDAyMDIyXCIsXG4pICFkZWZhdWx0O1xuXG4vLyBCYWRnZXNcbiRiYWRnZS1mb250LXNpemU6ICRmb250LXNpemUtcmVhdGl2ZS1zbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemUtc206ICRmb250LXNpemUtcmVhdGl2ZS14cyAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemUtbGc6ICRmb250LXNpemUtcmVhdGl2ZS1tZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogJGNvZGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1tZWRpdW0pICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogMC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogMC41ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZW1wdHktc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kYmFkZ2UtYmctY29sb3I6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjMxMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICRoNS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiBkaXZpZGUoMXJlbSwgJGlucHV0LWJ0bi1mb250LXNpemUtc20pICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1pY29uLXNpemUtc206IDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAwLjU2MjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1pY29uLXNpemU6ICRpY29uLXNpemUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAwLjY4NzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICRoMy1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWljb24tc2l6ZS1sZzogMS41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS14bDogMC42ODc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgteGw6IDJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS14bDogJGgxLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQteGw6IGRpdmlkZSgycmVtLCAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZykgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWljb24tc2l6ZS14bDogMnJlbSAhZGVmYXVsdDtcblxuXG4vLyBJbnB1dHNcbiRpbnB1dC1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9c2hhZG93LWlucHV0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LCBjYWxjKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQsICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LCBjYWxjKCRpbnB1dC1wYWRkaW5nLXkgKiAwLjUpKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogYWRkKCRpbnB1dC1saW5lLWhlaWdodCwgYWRkKGNhbGMoJGlucHV0LXBhZGRpbmcteSAqIDIpLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQsIGFkZChjYWxjKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LCBhZGQoY2FsYygkaW5wdXQtcGFkZGluZy15LWxnICogMiksICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4kYnRuLWJvcmRlci1yYWRpdXMtc206IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1tZWRpdW0pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1zaGFkb3ctaW5wdXQpICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9c2hhZG93LWNhcmQpICFkZWZhdWx0O1xuJGNhcmQtaG92ZXItYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXNoYWRvdy1jYXJkLWhvdmVyKSAhZGVmYXVsdDtcblxuJGNhcmQtYmc6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlKSAhZGVmYXVsdDtcbiRjYXJkLWJnLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRjYXJkLXNwYWNlci14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6IDFyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWNhcC1iZzogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UtdGVydGlhcnkpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuJGNhcmQtc3RhdHVzLXNpemU6ICRib3JkZXItd2lkdGgtd2lkZSAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogMS41cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1zdGFtcC1vcGFjaXR5OiAwLjIgIWRlZmF1bHQ7XG5cbiRjYXJkLXJpYmJvbi1tYXJnaW46IDAuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1yaWJib24tYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtcmliYm9uLWZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLXRhYnMtYmc6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXRlcnRpYXJ5KSAhZGVmYXVsdDtcblxuJGNhcmRzLWdyaWQtZ2FwOiB2YXIoLS0jeyRwcmVmaXh9cGFnZS1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjYXJkcy1ncmlkLWJyZWFrcG9pbnQ6IGxnICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwb2x5bGluZSBwb2ludHM9JzE1IDE4IDkgMTIgMTUgNic+PC9wb2x5bGluZT48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cG9seWxpbmUgcG9pbnRzPSc5IDE4IDE1IDEyIDkgNic+PC9wb2x5bGluZT48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItdGh1bWItb3BhY2l0eTogMC43NSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdGh1bWItd2lkdGg6IDRyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWRvdC13aWR0aDogMC41cmVtICFkZWZhdWx0O1xuXG4vLyBDbG9zZVxuJGJ0bi1jbG9zZS13aWR0aDogMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAwLjQgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuLy8gRGF0YWdyaWRcbiRkYXRhZ3JpZC1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaXRlbS13aWR0aDogMTVyZW0gIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duXG4kZHJvcGRvd24tYmc6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGhvdmVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAxcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXgtd2lkdGg6IDI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNjcm9sbGFibGUtaGVpZ2h0OiAxM3JlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9YWN0aXZlLWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9c2hhZG93LWRyb3Bkb3duKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogdmFyKC0tI3skcHJlZml4fXNwYWNlci0yKSAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcFxuJHRvb2x0aXAtYmc6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLWludmVydGVkKSAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGV4dC1pbnZlcnRlZCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IHZhcigtLSN7JHByZWZpeH1zcGFjZXItMSkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6IHZhcigtLSN7JHByZWZpeH1zcGFjZXItMykgIWRlZmF1bHQ7XG5cbi8vIExvYWRlclxuJGxvYWRlci1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIExpc3RzXG4kbGlzdC1ncm91cC1oZWFkZXItYmc6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXRlcnRpYXJ5KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWhlYWRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAkY2FyZC1jYXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICRjYXJkLWNhcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuMjQgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRiYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1ibHVyOiA0cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cyksIDFweCkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1oZWlnaHQ6IDMuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogMC43NXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYmc6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXRlcnRpYXJ5KSAhZGVmYXVsdDtcblxuJG1vZGFsLXN0YXR1cy1zaXplOiAkYm9yZGVyLXdpZHRoLXdpZGUgIWRlZmF1bHQ7XG5cbiRtb2RhbC14bDogMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiA3MjBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogNTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206IDM4MHB4ICFkZWZhdWx0O1xuXG4vLyBOYXZcbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCkgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kaXNhYmxlZC1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaWNvbi1zaXplOiAkaWNvbi1zaXplICFkZWZhdWx0O1xuJG5hdi1saW5rLWljb24tY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1hY3RpdmUtYmcpICFkZWZhdWx0O1xuXG4kbmF2LWJvcmRlcmVkLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWJvcmRlcmVkLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LWJvcmRlcmVkLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG4kbmF2LWJvcmRlcmVkLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xuJG5hdi1ib3JkZXJlZC1saW5rLWFjdGl2ZS1ib3JkZXItd2lkdGg6IDIgKiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi1ib3JkZXJlZC1tYXJnaW4teDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS10ZXJ0aWFyeSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuJG5hdmJhci1oZWlnaHQ6IDMuNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJG5hdmJhci1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRpc2FibGVkLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsICR0ZXh0LXNlY29uZGFyeS1vcGFjaXR5KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICRuYXYtbGluay1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWltYWdlLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLXJpZ2h0OiAwICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRoMi1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Zm9udC13ZWlnaHQtYm9sZCkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1hbmltYXRpb24tdGltZTogMC4ycyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMCAhZGVmYXVsdDtcbiRuYXZiYXItb3ZlcmxhcC1oZWlnaHQ6IDlyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAkbmF2LWxpbmstcGFkZGluZy14ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtbGluay1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA0KSAhZGVmYXVsdDtcblxuJG5hdmJhci1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXJcbiRzaWRlYmFyLXdpZHRoOiAxNXJlbSAhZGVmYXVsdDtcblxuLy8gUGFnZVxuJHBhZ2UtdGl0bGUtZm9udC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zaXplLWgyKSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bGluZS1oZWlnaHQtaDIpICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1oZWFkaW5ncykgIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJcbiRwb3BvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1zaGFkb3ctbGcpICFkZWZhdWx0O1xuXG4vLyBGb290ZXJcbiRmb290ZXItcGFkZGluZy15OiAycmVtICFkZWZhdWx0O1xuJGZvb3Rlci1iZzogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UpICFkZWZhdWx0O1xuJGZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiBjYWxjKDAuMjVyZW0gKyAxcHgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9YWN0aXZlLWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8gU3RhdHVzZXNcbiRzdGF0dXMtZG90LXNpemU6IDAuNXJlbSAhZGVmYXVsdDtcbiRzdGF0dXMtaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFN0ZXBzXG4kc3RlcHMtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kc3RlcHMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcbiRzdGVwcy1pbmFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kc3RlcHMtbWFyZ2luOiAycmVtIDAgIWRlZmF1bHQ7XG5cbi8vIFNwaW5uZXJcbiRzcGlubmVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLXdpZHRoLXNtOiAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IDFweCAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJnLXNjYWxlLWRhcms6IDQwJSAhZGVmYXVsdDtcbiR0YWJsZS1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRhYmxlLXRoLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdGFibGUtdGgtcGFkZGluZy14OiAkdGFibGUtY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kdGFibGUtdGgtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtdGgtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCkgIWRlZmF1bHQ7XG4kdGFibGUtdGgtYmc6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXRlcnRpYXJ5KSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXRlcnRpYXJ5KSAhZGVmYXVsdDtcbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWFjdGl2ZS1iZykgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zb3J0LWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEnPjxwYXRoIGQ9J001IDdsMyAtM2wzIDMnLz48cGF0aCBkPSdNNSAxMGwzIDNsMyAtMycvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiR0YWJsZS1zb3J0LWFzYy1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIHdpZHRoPScxNicgaGVpZ2h0PScxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxJyBkPSdNNSA3bDMgM2wzIC0zJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJHRhYmxlLXNvcnQtZGVzYy1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIHdpZHRoPScxNicgaGVpZ2h0PScxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxJyBkPSdNNSAxMGwzIC0zbDMgMycvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuLy8gVG9hc3RzXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCkgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UpICFkZWZhdWx0O1xuXG4vLyBUcmFja2luZ1xuJHRyYWNraW5nLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuJHRyYWNraW5nLWdhcC13aWR0aDogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kdHJhY2tpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4vLyBQcm9ncmVzc1xuJHByb2dyZXNzLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIExpc3RzXG4kbGlzdC1ncm91cC1iZzogaW5oZXJpdCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGhvdmVyLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9YWN0aXZlLWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiB2YXIoLS0jeyRwcmVmaXh9YmctZm9ybXMpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnkpICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAwLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogMnJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1iZzogdmFyKC0tI3skcHJlZml4fWJnLWZvcm1zKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgJGlucHV0LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmctZm9ybXMpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1yZXBlYXQ6IHJlcGVhdCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skd2hpdGV9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgOC41bDIuNSAyLjVsNS41IC01LjUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlLWRhcms6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYm9keS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA4LjVsMi41IDIuNWw1LjUgLTUuNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PGNpcmNsZSByPSczJyBmaWxsPScjeyR3aGl0ZX0nIGN4PSc4JyBjeT0nOCcgLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICR0ZXh0LXNlY29uZGFyeS1vcGFjaXR5O1xuXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnktbGlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXNoYWRvdy1pbnB1dCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC13aWR0aDogMnJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1oZWlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogJGZvcm0tc3dpdGNoLXdpZHRoICsgMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRib3JkZXItY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLXNpemU6IGF1dG8gIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogMC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogMnB4IHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICR3aGl0ZSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAwLjEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nXCIgKyAkZ3JlZW4gKyBcIicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJz48L3BvbHlsaW5lPjwvc3ZnPlwiKSxcbiAgXCIjXCIsXG4gIFwiJTIzXCJcbikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J1wiICsgJHJlZCArIFwiJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGxpbmUgeDE9JzE4JyB5MT0nNicgeDI9JzYnIHkyPScxOCc+PC9saW5lPjxsaW5lIHgxPSc2JyB5MT0nNicgeDI9JzE4JyB5Mj0nMTgnPjwvbGluZT48L3N2Zz5cIiksXG4gIFwiI1wiLFxuICBcIiUyM1wiXG4pICFkZWZhdWx0O1xuXG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICRoNC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWZvbnQtd2VpZ2h0LW1lZGl1bSkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSkgIWRlZmF1bHQ7XG5cbi8vIExlZ2VuZFxuJGxlZ2VuZC1iZzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGVnZW5kLXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuXG4vLyBGbGFnc1xuJGZsYWctYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXNoYWRvdy1ib3JkZXIpICFkZWZhdWx0O1xuJGZsYWctYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGZsYWctc2l6ZXM6ICRhdmF0YXItc2l6ZXMgIWRlZmF1bHQ7XG5cbi8vIFBheW1lbnRzXG4kcGF5bWVudC1zaXplczogJGF2YXRhci1zaXplcyAhZGVmYXVsdDtcblxuLy8gT2ZmY2FudmFzXG4kb2ZmY2FudmFzLWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAkYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG5cbi8vIFBsYWNlaG9sZGVyXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46IDAuMSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogMC4yICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcbiAgICAkaGFzLXNpbmdsZS12YWx1ZTogZmFsc2U7XG4gICAgJHNpbmdsZS12YWx1ZTogbnVsbDtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkc2hhZG93IHtcbiAgICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgIEBpZiAkdmFsdWUgPT0gbm9uZSBvciAkdmFsdWUgPT0gaW5pdGlhbCBvciAkdmFsdWUgPT0gaW5oZXJpdCBvciAkdmFsdWUgPT0gdW5zZXQge1xuICAgICAgICAgICRoYXMtc2luZ2xlLXZhbHVlOiB0cnVlO1xuICAgICAgICAgICRzaW5nbGUtdmFsdWU6ICR2YWx1ZTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkaGFzLXNpbmdsZS12YWx1ZSB7XG4gICAgICBib3gtc2hhZG93OiAkc2luZ2xlLXZhbHVlO1xuICAgIH0gQGVsc2UgaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6Zm9jdXMsXG4gID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGlucHV0LWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gICRzZWxlY3RvcjogXCJhZnRlclwiO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkc2VsZWN0b3I6IFwiYmVmb3JlXCI7XG4gIH1cblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICB3aWR0aDogJGNhcmV0LXdpZHRoO1xuICAgIGhlaWdodDogJGNhcmV0LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpO1xuICAgIG1hcmdpbi1yaWdodDogMC4xZW07XG5cbiAgICBAaWYgJGRpcmVjdGlvbiAhPSBcImxlZnRcIiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kOiBudWxsLCAkYm9yZGVyOiBudWxsLCAkY29sb3I6IG51bGwpIHtcbiAgLy8gT3ZlcnJpZGUgYm9vdHN0cmFwIGNvcmVcbn1cblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZDogbnVsbCxcbiAgJGJvcmRlcjogbnVsbCxcbiAgJGNvbG9yOiBudWxsLFxuICAkaG92ZXItYmFja2dyb3VuZDogbnVsbCxcbiAgJGhvdmVyLWJvcmRlcjogbnVsbCxcbiAgJGhvdmVyLWNvbG9yOiBudWxsLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IG51bGwsXG4gICRhY3RpdmUtYm9yZGVyOiBudWxsLFxuICAkYWN0aXZlLWNvbG9yOiBudWxsLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogbnVsbCxcbiAgJGRpc2FibGVkLWJvcmRlcjogbnVsbCxcbiAgJGRpc2FibGVkLWNvbG9yOiBudWxsXG4pIHtcbiAgLy8gT3ZlcnJpZGUgYm9vdHN0cmFwIGNvcmVcbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcjogbnVsbCxcbiAgJGNvbG9yLWhvdmVyOiBudWxsLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IG51bGwsXG4gICRhY3RpdmUtYm9yZGVyOiBudWxsLFxuICAkYWN0aXZlLWNvbG9yOiBudWxsXG4pIHtcbiAgLy8gT3ZlcnJpZGUgYm9vdHN0cmFwIGNvcmVcbn1cblxuLy9cbi8vIFRPRE86IHJlbW92ZSB3aGVuIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM3NDI1LyB3aWxsIGJlIHJlbGVhc2VkXG4vL1xuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCUpO1xufVxuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSB0b3AgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgID4gLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpOyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgLy8gU3BsaXQgcHJvcGVydGllcyB0byBhdm9pZCBpbnZhbGlkIGNhbGMoKSBmdW5jdGlvbiBpZiB2YWx1ZSBpcyAwXG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSArIFwiKi9cIn07XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICsgXCIqL1wifTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZy1kYXJrfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtY2FwdGlvbi1jb2xvci1kYXJrfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogI3skY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlci1kYXJrfTtcbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICN7JGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogI3skY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcn07XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbmZpZ1wiO1xuXG46cm9vdCxcbjpob3N0IHtcbiAgLyoqIEZvbnRzICovXG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAjeyRmb250LWZhbWlseS1tb25vc3BhY2V9O1xuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7JGZvbnQtZmFtaWx5LXNhbnMtc2VyaWZ9O1xuICAtLSN7JHByZWZpeH1mb250LXNlcmlmOiAjeyRmb250LWZhbWlseS1zZXJpZn07XG4gIC0tI3skcHJlZml4fWZvbnQtY29taWM6ICN7JGZvbnQtZmFtaWx5LWNvbWljfTtcblxuICAvKiogR3JheSBjb2xvcnMgKi9cbiAgLS0jeyRwcmVmaXh9Z3JheS01MDogI3skZ3JheS01MH07XG4gIC0tI3skcHJlZml4fWdyYXktMTAwOiAjeyRncmF5LTEwMH07XG4gIC0tI3skcHJlZml4fWdyYXktMjAwOiAjeyRncmF5LTIwMH07XG4gIC0tI3skcHJlZml4fWdyYXktMzAwOiAjeyRncmF5LTMwMH07XG4gIC0tI3skcHJlZml4fWdyYXktNDAwOiAjeyRncmF5LTQwMH07XG4gIC0tI3skcHJlZml4fWdyYXktNTAwOiAjeyRncmF5LTUwMH07XG4gIC0tI3skcHJlZml4fWdyYXktNjAwOiAjeyRncmF5LTYwMH07XG4gIC0tI3skcHJlZml4fWdyYXktNzAwOiAjeyRncmF5LTcwMH07XG4gIC0tI3skcHJlZml4fWdyYXktODAwOiAjeyRncmF5LTgwMH07XG4gIC0tI3skcHJlZml4fWdyYXktOTAwOiAjeyRncmF5LTkwMH07XG4gIC0tI3skcHJlZml4fWdyYXktOTUwOiAjeyRncmF5LTk1MH07XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGU6ICN7JHdoaXRlfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2s6ICN7JGJsYWNrfTtcbiAgLS0jeyRwcmVmaXh9ZGFyazogI3skZGFya307XG4gIC0tI3skcHJlZml4fWxpZ2h0OiAjeyRsaWdodH07XG5cbiAgLyoqIEJyYW5kIGNvbG9ycyAqL1xuICAtLSN7JHByZWZpeH1icmFuZDogI3skcHJpbWFyeX07XG5cbiAgLyoqIFRoZW1lIGNvbG9ycyAqL1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluIG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAkc29jaWFsLWNvbG9ycykge1xuICAgIC0tI3skcHJlZml4fSN7JG5hbWV9OiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9I3skbmFtZX0tcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgICAtLSN7JHByZWZpeH0jeyRuYW1lfS1mZzogI3tpZihjb250cmFzdC1yYXRpbygkY29sb3IpID4gJG1pbi1jb250cmFzdC1yYXRpbywgdmFyKC0tI3skcHJlZml4fWxpZ2h0KSwgdmFyKC0tI3skcHJlZml4fWRhcmspKX07XG4gICAgLS0jeyRwcmVmaXh9I3skbmFtZX0tZGFya2VuOiAje3RoZW1lLWNvbG9yLWRhcmtlcigkY29sb3IpfTtcbiAgICAtLSN7JHByZWZpeH0jeyRuYW1lfS1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tI3skcHJlZml4fSN7JG5hbWV9KSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgICAtLSN7JHByZWZpeH0jeyRuYW1lfS1sdDogI3t0aGVtZS1jb2xvci1saWdodGVyKCRjb2xvcil9O1xuICAgIC0tI3skcHJlZml4fSN7JG5hbWV9LWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLSN7JHByZWZpeH0jeyRuYW1lfSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS0jeyRwcmVmaXh9I3skbmFtZX0tMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLSN7JHByZWZpeH0jeyRuYW1lfSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS0jeyRwcmVmaXh9I3skbmFtZX0tbHQtcmdiOiAje3RvLXJnYih0aGVtZS1jb2xvci1saWdodGVyKCRjb2xvcikpfTtcbiAgfVxuXG4gIC8qKiBHcmF5IGNvbG9ycyAqL1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRncmF5LWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skbmFtZX0tZmc6ICN7aWYoY29udHJhc3QtcmF0aW8oJGNvbG9yLCB3aGl0ZSkgPiAkbWluLWNvbnRyYXN0LXJhdGlvLCB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpLCB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikpfTtcbiAgfVxuXG4gIC8qKiBTcGFjZXJzICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNlcnMge1xuICAgIC0tI3skcHJlZml4fXNwYWNlci0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyoqIEZvbnQgc2l6ZXMgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC13ZWlnaHRzIHtcbiAgICAtLSN7JHByZWZpeH1mb250LXdlaWdodC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplcyB7XG4gICAgLS0jeyRwcmVmaXh9Zm9udC1zaXplLWgjeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbGluZS1oZWlnaHRzIHtcbiAgICAtLSN7JHByZWZpeH1saW5lLWhlaWdodC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyoqIFNoYWRvd3MgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm94LXNoYWRvd3Mge1xuICAgIC0tI3skcHJlZml4fXNoYWRvdyN7aWYoJG5hbWUsICctI3skbmFtZX0nLCAnJyl9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiogQm9yZGVyIHJhZGl1c2VzICovXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc2NhbGU6IDE7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJvcmRlci1yYWRpdXNlcyB7XG4gICAgQGlmICRuYW1lIHtcbiAgICAgIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtI3skbmFtZX06IGNhbGMoI3skdmFsdWV9ICogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc2NhbGUsIDEpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cblxuICAvKiogQmFja2Ryb3BzICovXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JGJhY2tkcm9wLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UtZGFyayk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJhY2tkcm9wcyB7XG4gICAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcje2lmKCRuYW1lLCAnLSN7JG5hbWV9JywgJycpfTogI3skdmFsdWV9O1xuICB9XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJsdXI6ICN7JGJhY2tkcm9wLWJsdXJ9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1maWx0ZXI6IGJsdXIodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJsdXIpKTtcbn1cbiIsIjpyb290LFxuOmhvc3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwdncgLSAxMDAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuOnJvb3QsXG46aG9zdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICBjb2xvci1zY2hlbWU6IGxpZ2h0O1xuICAtLSN7JHByZWZpeH1zcGFjZXI6IHZhcigtLSN7JHByZWZpeH1zcGFjZXItMik7XG5cbiAgLS0jeyRwcmVmaXh9Ymctc3VyZmFjZTogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tI3skcHJlZml4fWJnLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcbiAgLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwKTtcbiAgLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tI3skcHJlZml4fWdyYXktNTApO1xuICAtLSN7JHByZWZpeH1iZy1zdXJmYWNlLWRhcms6IHZhcigtLSN7JHByZWZpeH1ncmF5LTkwMCk7XG4gIC0tI3skcHJlZml4fWJnLXN1cmZhY2UtaW52ZXJ0ZWQ6IHZhcigtLSN7JHByZWZpeH1ncmF5LTkwMCk7XG4gIC0tI3skcHJlZml4fWJnLWZvcm1zOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSk7XG5cbiAgLS0jeyRwcmVmaXh9dGV4dC1pbnZlcnRlZDogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKTtcblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApO1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS1zZWNvbmRhcnkpO1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSwgIzAwMCAyMCUpO1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeTogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnk6IHZhcigtLSN7JHByZWZpeH1ncmF5LTQwMCk7XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1kYXJrLWNvbG9yOiAjeyRib3JkZXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1kYXJrLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItZGFyay1jb2xvci10cmFuc2x1Y2VudH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1hY3RpdmUtY29sb3I6ICN7JGJvcmRlci1hY3RpdmUtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWljb24tY29sb3I6ICN7JGljb24tY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcblxuICAtLSN7JHByZWZpeH1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jb2RlLWJnOiAjeyRjb2RlLWJnfTtcblxuICAtLSN7JHByZWZpeH1kYXJrLW1vZGUtYm9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gIC0tI3skcHJlZml4fWRhcmstbW9kZS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcbiAgLS0jeyRwcmVmaXh9ZGFyay1tb2RlLWJvcmRlci1hY3RpdmUtY29sb3I6ICN7JGJvcmRlci1hY3RpdmUtY29sb3ItZGFya307XG4gIC0tI3skcHJlZml4fWRhcmstbW9kZS1ib3JkZXItZGFyay1jb2xvcjogI3skYm9yZGVyLWRhcmstY29sb3ItZGFya307XG5cbiAgLS0jeyRwcmVmaXh9cGFnZS1wYWRkaW5nOiAjeyRwYWdlLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1wYWdlLXBhZGRpbmcteTogI3skcGFnZS1wYWRkaW5nLXl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkY2FyZHMtZ3JpZC1icmVha3BvaW50KSB7XG4gICAgLS0jeyRwcmVmaXh9cGFnZS1wYWRkaW5nOiAjeyRwYWdlLXBhZGRpbmctc219O1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cblxuICAyOCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cblxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxNSUsXG4gIDI1JSxcbiAgMzUlLFxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDIwJSxcbiAgMzAlLFxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0zNjAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cblxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMS4yNSwgMS4yNSkgcm90YXRlKDVkZWcpO1xuICB9XG5cbiAgNjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxLjI1KSByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5ib2R5IHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRib2R5LWxldHRlci1zcGFjaW5nO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAwLCBcImN2MDNcIiwgXCJjdjA0XCIsIFwiY3YxMVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBpbmNsdWRlIHNjcm9sbGJhcjtcblxuLy9cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi5sYXlvdXQtZmx1aWQge1xuICAuY29udGFpbmVyLFxuICBbY2xhc3NePVwiY29udGFpbmVyLVwiXSxcbiAgW2NsYXNzKj1cIiBjb250YWluZXItXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy9cbi8vIEJveGVkIGNvbnRhaW5lclxuLy9cbi5sYXlvdXQtYm94ZWQge1xuICAtLSN7JHByZWZpeH10aGVtZS1ib3hlZC1ib3JkZXItcmFkaXVzOiAwO1xuICAtLSN7JHByZWZpeH10aGVtZS1ib3hlZC13aWR0aDogI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKX07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjZmZmLCAuMSksIHRyYW5zcGFyZW50KSBmaXhlZDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC0tI3skcHJlZml4fXRoZW1lLWJveGVkLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICB9XG5cbiAgLnBhZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRoZW1lLWJveGVkLXdpZHRoKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9dGhlbWUtYm94ZWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4gICAgfVxuXG4gICAgPiAubmF2YmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH10aGVtZS1ib3hlZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9dGhlbWUtYm94ZWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59IiwiQG1peGluIHN1YmhlYWRlcigkaW5jbHVkZS1jb2xvcjogdHJ1ZSwgJGluY2x1ZGUtbGluZS1oZWlnaHQ6IHRydWUpIHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTsgICBcblxuICBAaWYgJGluY2x1ZGUtbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4gIH1cblxuICBAaWYgKCRpbmNsdWRlLWNvbG9yKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIge1xuICAje2lmKCYsIFwiJlwiLCBcIipcIil9IHtcbiAgICBzY3JvbGxiYXItY29sb3I6IGNvbG9yLXRyYW5zcGFyZW50KHZhcigtLSN7JHByZWZpeH1zY3JvbGxiYXItY29sb3IsIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSksIC4yMCkgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAje2lmKCYsIFwiJlwiLCBcIipcIil9Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAkdHJhbnNpdGlvbi10aW1lKTtcbiAgfVxuXG4gICN7aWYoJiwgXCImXCIsIFwiKlwiKX06Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gY29sb3ItdHJhbnNwYXJlbnQodmFyKC0tI3skcHJlZml4fXNjcm9sbGJhci1jb2xvciwgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpKSwgLjIwKTtcbiAgfVxuXG4gICN7aWYoJiwgXCImXCIsIFwiKlwiKX06Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICN7aWYoJiwgXCImXCIsIFwiKlwiKX06aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcmVtIGNvbG9yLXRyYW5zcGFyZW50KHZhcigtLSN7JHByZWZpeH1zY3JvbGxiYXItY29sb3IsIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSksIC40MCk7XG4gIH1cblxuICAje2lmKCYsIFwiJlwiLCBcIipcIil9Ojotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cblxuQG1peGluIGF1dG9kYXJrLWltYWdlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLy9cbi8vIEVsZW1lbnRzIGxpc3Rcbi8vXG5AbWl4aW4gZWxlbWVudHMtbGlzdCgkZ2FwOiAuNXJlbSkge1xuICAtLSN7JHByZWZpeH1saXN0LWdhcDogI3skZ2FwfTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLSN7JHByZWZpeH1saXN0LWdhcCk7XG59XG5cbkBtaXhpbiBmb2N1cy1yaW5nKCRzaG93LWJvcmRlcjogZmFsc2UpIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAwLjI1KTtcblxuICBAaWYoJHNob3ctYm9yZGVyKSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXJnYiksIDAuMjUpO1xuICB9XG59XG4iLCJAbWl4aW4gbmF2YmFyLXZlcnRpY2FsLW5hdiB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBbY2xhc3NePVwiY29udGFpbmVyXCJdIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSBjYWxjKCN7JGNvbnRhaW5lci1wYWRkaW5nLXh9IC8gMik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1jb2x1bW5zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGFkZChjYWxjKCN7JGNvbnRhaW5lci1wYWRkaW5nLXh9IC8gMiksIDEuNzVyZW0pO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtYmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBhZGQoY2FsYygjeyRjb250YWluZXItcGFkZGluZy14fSAvIDIpLCAzLjI1cmVtKTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGFkZChjYWxjKCN7JGNvbnRhaW5lci1wYWRkaW5nLXh9IC8gMiksIDQuNzVyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLmFjdGl2ZTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbk5hdmJhclxuICovXG4ubmF2YmFyIHtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSk7XG4gIC0tI3skcHJlZml4fW5hdmJhci1ib3JkZXItd2lkdGg6ICN7JG5hdmJhci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWJnOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWhvdmVyLWNvbG9yfTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJvcmRlci13aWR0aCkpIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgLm5hdmJhci1jb2xsYXBzZSAmIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmLmNvbGxhcHNpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoJG5hdmJhci1oZWlnaHQsIDIgKiAkbmF2YmFyLXBhZGRpbmcteSk7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMzc1cmVtO1xuICAgICAgICByaWdodDogMC4zNzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1uYXY7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0wLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXZiYXItdmVydGljYWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJvcmRlci13aWR0aCkpIDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAgICYubmF2YmFyLXJpZ2h0LFxuICAgICAgICAgICYubmF2YmFyLWVuZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCBjYWxjKDEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJvcmRlci13aWR0aCkpIDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdmJhci12ZXJ0aWNhbCB7XG4gICAgICAgICAgfiAubmF2YmFyLFxuICAgICAgICAgIH4gLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXZiYXItdmVydGljYWwubmF2YmFyLXJpZ2h0LFxuICAgICAgICAmLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZW5kIHtcbiAgICAgICAgICB+IC5uYXZiYXIsXG4gICAgICAgICAgfiAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG5OYXZiYXIgYnJhbmRcbiAqL1xuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogJG5hdmJhci1icmFuZC1mb250LXdlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZ2FwOiAkc3BhY2VyLTI7XG59XG5cbi5uYXZiYXItYnJhbmQtaW1hZ2Uge1xuICBoZWlnaHQ6ICRuYXZiYXItYnJhbmQtaW1hZ2UtaGVpZ2h0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG5OYXZiYXIgdG9nZ2xlclxuICovXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAkbmF2YmFyLWJyYW5kLWltYWdlLWhlaWdodDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWltYWdlLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgIHRvcCAkbmF2YmFyLXRvZ2dsZXItYW5pbWF0aW9uLXRpbWUgJG5hdmJhci10b2dnbGVyLWFuaW1hdGlvbi10aW1lLFxuICAgIGJvdHRvbSAkbmF2YmFyLXRvZ2dsZXItYW5pbWF0aW9uLXRpbWUgJG5hdmJhci10b2dnbGVyLWFuaW1hdGlvbi10aW1lLFxuICAgIHRyYW5zZm9ybSAkbmF2YmFyLXRvZ2dsZXItYW5pbWF0aW9uLXRpbWUsXG4gICAgb3BhY2l0eSAwcyAkbmF2YmFyLXRvZ2dsZXItYW5pbWF0aW9uLXRpbWVcbiAgKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihpbmhlcml0KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjQ1ZW07XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IC0wLjQ1ZW07XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wICR0cmFuc2l0aW9uLXRpbWUsIGJvdHRvbSAkdHJhbnNpdGlvbi10aW1lLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi10aW1lLCBvcGFjaXR5IDBzICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuTmF2YmFyIHRyYW5zcGFyZW50XG4gKi9cbi5uYXZiYXItdHJhbnNwYXJlbnQge1xuICAtLSN7JHByZWZpeH1uYXZiYXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKipcbk5hdmJhciBuYXZcbiAqL1xuLm5hdmJhci1uYXYge1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1iZzogI3tjb2xvci10cmFuc3BhcmVudCh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpLCAwLjA0KX07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyoqXG5OYXZiYXIgc2lkZVxuICovXG4ubmF2YmFyLXNpZGUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4vKipcbk5hdmJhciB2ZXJ0aWNhbFxuICovXG5AaWYgJGVuYWJsZS1uYXZiYXItdmVydGljYWwge1xuICAubmF2YmFyLXZlcnRpY2FsIHtcbiAgICAmLm5hdmJhci1leHBhbmQge1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICAgICAmI3skaW5maXh9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLm5hdmJhci1yaWdodCxcbiAgICAgICAgICAgICYubmF2YmFyLWVuZCB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogKCgkbmF2YmFyLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaW1hZ2UtaGVpZ2h0KSAqIDAuNSkgMDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBbY2xhc3NePVwiY29udGFpbmVyXCJdIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAucGFnZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItd2lkdGg7XG5cbiAgICAgICAgICAgICAgW2NsYXNzXj1cImNvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmF2YmFyLXJpZ2h0IH4gLnBhZ2UsXG4gICAgICAgICAgICAmLm5hdmJhci1lbmQgfiAucGFnZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1uYXY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItb3ZlcmxhcCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLW92ZXJsYXAtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi5wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS13cmFwcGVyLWZ1bGwge1xuICAucGFnZS1ib2R5OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDb250ZW50IGJvZHlcbi5wYWdlLWJvZHkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9cGFnZS1wYWRkaW5nLXkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cGFnZS1wYWRkaW5nLXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuXG4ucGFnZS1ib2R5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2UtcGFkZGluZykgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMTtcblxuICAucGFnZS1ib2R5IH4gJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFnZS1jb3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDlyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICB9XG59XG5cbi5wYWdlLWNvdmVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRvdmVybGF5LWdyYWRpZW50O1xuICB9XG59XG5cblxuLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5wYWdlLXdyYXBwZXIgJiB7XG4gICAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9cGFnZS1wYWRkaW5nLXkpIDAgMDtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXItYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdlLXBhZGRpbmcteSkgMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlKTtcbn1cblxuLnBhZ2UtcHJldGl0bGUge1xuICBAaW5jbHVkZSBzdWJoZWFkZXI7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRwYWdlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwYWdlLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJHBhZ2UtdGl0bGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZS1sZyB7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodDtcbn1cblxuLnBhZ2Utc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbn1cblxuLy9cbi8vIFBhZ2UgY292ZXJcbi8vXG4ucGFnZS1jb3ZlciB7XG4gIC0tI3skcHJlZml4fXBhZ2UtY292ZXItYmx1cjogMjBweDtcbiAgLS0jeyRwcmVmaXh9cGFnZS1jb3Zlci1wYWRkaW5nOiAxcmVtO1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnZS1jb3Zlci1wYWRkaW5nKSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWNvdmVyLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKC0yICogdmFyKC0tI3skcHJlZml4fXBhZ2UtY292ZXItYmx1ciwgMCkpO1xuICBsZWZ0OiBjYWxjKC0yICogdmFyKC0tI3skcHJlZml4fXBhZ2UtY292ZXItYmx1ciwgMCkpO1xuICByaWdodDogY2FsYygtMiAqIHZhcigtLSN7JHByZWZpeH1wYWdlLWNvdmVyLWJsdXIsIDApKTtcbiAgYm90dG9tOiBjYWxjKC0yICogdmFyKC0tI3skcHJlZml4fXBhZ2UtY292ZXItYmx1ciwgMCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBibHVyKHZhcigtLSN7JHByZWZpeH1wYWdlLWNvdmVyLWJsdXIpKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi8vXG4vLyBQYWdlIHRhYnNcbi8vXG4ucGFnZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaGVhZGVyLXRhYnMge1xuICAubmF2LWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICArIC5wYWdlLWJvZHktY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIi5mb290ZXIge1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSAkZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZztcbiAgcGFkZGluZzogJGZvb3Rlci1wYWRkaW5nLXkgMDtcbiAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mb290ZXItdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMDtcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgOnJvb3Qge1xuICAgICY6bm90KC50aGVtZS1kYXJrKTpub3QoW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdKSB7XG4gICAgICAuaGlkZS10aGVtZS1saWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmltZy1kYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGhlbWUtZGFyayxcbiAgICAmW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgIC5oaWRlLXRoZW1lLWRhcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pbWctbGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnk6IHZhcigtLSN7JHByZWZpeH1ncmF5LTQwMCk7XG5cbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS05MDApO1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9YmctZm9ybXM6IHZhcigtLSN7JHByZWZpeH1ncmF5LTkwMCk7XG4gICAgLS0jeyRwcmVmaXh9Ymctc3VyZmFjZTogdmFyKC0tI3skcHJlZml4fWdyYXktODAwKTtcbiAgICAtLSN7JHByZWZpeH1iZy1zdXJmYWNlLWludmVydGVkOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApO1xuICAgIC0tI3skcHJlZml4fWJnLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS0jeyRwcmVmaXh9Z3JheS05MDApO1xuICAgIC0tI3skcHJlZml4fWJnLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLSN7JHByZWZpeH1ncmF5LTgwMCk7XG5cbiAgICAtLSN7JHByZWZpeH10ZXh0LWludmVydGVkOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS04MDApO1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSksIGJsYWNrIDIwJSk7XG5cbiAgICAtLSN7JHByZWZpeH1hY3RpdmUtYmc6ICN7JGxpZ2h0ZW4tZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZGlzYWJsZWQtY29sb3I6ICN7Y29sb3ItdHJhbnNwYXJlbnQodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpLCAuNCl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApO1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogdmFyKFxuICAgICAgLS0jeyRwcmVmaXh9ZGFyay1tb2RlLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudFxuICAgICk7XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWRhcmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrLW1vZGUtYm9yZGVyLWRhcmstY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1hY3RpdmUtY29sb3I6IHZhcihcbiAgICAgIC0tI3skcHJlZml4fWRhcmstbW9kZS1ib3JkZXItYWN0aXZlLWNvbG9yXG4gICAgKTtcblxuICAgIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skZGFya2VuLWRhcmt9O1xuXG4gICAgLm5hdmJhci1icmFuZC1hdXRvZGFyayB7XG4gICAgICAubmF2YmFyLWJyYW5kLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYXV0b2RhcmstaW1hZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keVtkYXRhLWJzLXRoZW1lPWRhcmtdIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gICAgQGV4dGVuZCBbZGF0YS1icy10aGVtZT1kYXJrXTtcbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWdhcDogMDtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tdG9nZ2xlLXdpZHRoOiAxLjI1cmVtO1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1wYWRkaW5nLXgpO1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Zm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXBhZGRpbmcteCk7XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tZ2FwKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tcGFkZGluZy14KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvbnQtd2VpZ2h0KTtcbiAgZ2FwOiAuNzVyZW07XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG5cbiAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lIHRyYW5zZm9ybTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tdG9nZ2xlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi10b2dnbGUtd2lkdGgpO1xuXG4gIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZSBvcGFjaXR5O1xuICB9XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uLXRvZ2dsZS1wbHVzIHtcbiAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpICYge1xuICAgIHBhdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH0gXG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRhYnMge1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tZ2FwOiAwLjc1cmVtO1xuXG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taW52ZXJ0ZWQge1xuICAuYWNjb3JkaW9uLWJ1dHRvbi10b2dnbGUge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogI3tjb2xvci10cmFuc3BhcmVudCh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpLCAuMSl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3tjb2xvci10cmFuc3BhcmVudCh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpLCAuMil9O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWhlYWRpbmctZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1tZWRpdW0pO1xuICAvLyBzY3NzLWRvY3MtZW5kXG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpLCB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMXJlbTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyAvLyB0b2RvOiB1c2UgdmFyaWFibGVcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hbGVydC1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbn1cblxuLmFsZXJ0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xufVxuXG4uYWxlcnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICB3aWR0aDogMS4yNXJlbSAhaW1wb3J0YW50OyAvLyB0b2RvOiB1c2UgdmFyaWFibGVcbiAgaGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5hbGVydC1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcblxuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IC8vdG9kbzogdXNlIHZhcmlhYmxlXG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KSAvIDIgLSAxcHgpO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIC8gMiAtIDFweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpICogMS4yNSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLmFsZXJ0LWltcG9ydGFudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XG5cbiAgLmFsZXJ0LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5hbGVydC1pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uYWxlcnQtbWlub3Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YmxyLWJvcmRlci1jb2xvcik7XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRuYW1lfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRuYW1lfSk7XG4gIH1cbn1cbiIsIi5hdmF0YXIge1xuICAtLSN7JHByZWZpeH1hdmF0YXItc2l6ZTogdmFyKC0tI3skcHJlZml4fWF2YXRhci1saXN0LXNpemUsICN7JGF2YXRhci1zaXplfSk7XG4gIC0tI3skcHJlZml4fWF2YXRhci1zdGF0dXMtc2l6ZTogI3skYXZhdGFyLXN0YXR1cy1zaXplfTtcbiAgLS0jeyRwcmVmaXh9YXZhdGFyLWJnOiAjeyRhdmF0YXItYmd9O1xuICAtLSN7JHByZWZpeH1hdmF0YXItYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tI3skcHJlZml4fWF2YXRhci1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tI3skcHJlZml4fWF2YXRhci1ib3gtc2hhZG93LWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YXZhdGFyLWZvbnQtc2l6ZTogI3skYXZhdGFyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fWF2YXRhci1pY29uLXNpemU6ICN7JGF2YXRhci1pY29uLXNpemV9O1xuICAtLSN7JHByZWZpeH1hdmF0YXItYnJhbmQtc2l6ZTogI3skYXZhdGFyLWJyYW5kLXNpemV9O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YXZhdGFyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hdmF0YXItc2l6ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWF2YXRhci1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWF2YXRhci1iZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogJGF2YXRhci1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YXZhdGFyLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi10aW1lLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWUsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tdGltZTtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hdmF0YXItaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hdmF0YXItaWNvbi1zaXplKTtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1waWxsO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIGNhbGModmFyKC0tI3skcHJlZml4fWF2YXRhci1zdGF0dXMtc2l6ZSkgLyA0KSAkY2FyZC1iZztcbiAgfVxuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAgICAgLS0jeyRwcmVmaXh9YXZhdGFyLWJveC1zaGFkb3ctY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmF2YXRhci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbn1cblxuQGVhY2ggJGF2YXRhci1zaXplLCAkc2l6ZSBpbiAkYXZhdGFyLXNpemVzIHtcbiAgLmF2YXRhci0jeyRhdmF0YXItc2l6ZX0ge1xuICAgIC0tI3skcHJlZml4fWF2YXRhci1zaXplOiAje21hcC1nZXQoJHNpemUsIHNpemUpfTtcbiAgICAtLSN7JHByZWZpeH1hdmF0YXItc3RhdHVzLXNpemU6ICN7bWFwLWdldCgkc2l6ZSwgc3RhdHVzLXNpemUpfTtcbiAgICAtLSN7JHByZWZpeH1hdmF0YXItZm9udC1zaXplOiAje21hcC1nZXQoJHNpemUsIGZvbnQtc2l6ZSl9O1xuICAgIC0tI3skcHJlZml4fWF2YXRhci1pY29uLXNpemU6ICN7bWFwLWdldCgkc2l6ZSwgaWNvbi1zaXplKX07XG4gICAgLS0jeyRwcmVmaXh9YXZhdGFyLWJyYW5kLXNpemU6ICN7bWFwLWdldCgkc2l6ZSwgYnJhbmQtc2l6ZSl9O1xuXG4gICAgLmJhZGdlOmVtcHR5IHtcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzaXplLCBzdGF0dXMtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpemUsIHN0YXR1cy1zaXplKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEF2YXRhciBsaXN0XG4vL1xuLmF2YXRhci1saXN0IHtcbiAgLS0jeyRwcmVmaXh9YXZhdGFyLWxpc3Qtc2l6ZTogI3skYXZhdGFyLXNpemV9O1xuICBAaW5jbHVkZSBlbGVtZW50cy1saXN0O1xuXG4gIGEuYXZhdGFyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItbGlzdC1zdGFja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC0tI3skcHJlZml4fWxpc3QtZ2FwOiAwO1xuXG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRhdmF0YXItbGlzdC1zcGFjaW5nfSAqIHZhcigtLSN7JHByZWZpeH1hdmF0YXItc2l6ZSkpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWF2YXRhci1ib3gtc2hhZG93KSwgMCAwIDAgMnB4IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLCB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSkpO1xuICB9XG59XG5cbkBlYWNoICRhdmF0YXItc2l6ZSwgJHNpemUgaW4gJGF2YXRhci1zaXplcyB7XG4gIC5hdmF0YXItbGlzdC0jeyRhdmF0YXItc2l6ZX0ge1xuICAgIC0tI3skcHJlZml4fWF2YXRhci1saXN0LXNpemU6ICN7bWFwLWdldCgkc2l6ZSwgc2l6ZSl9O1xuICB9XG59XG5cbi8vXG4vLyBBdmF0YXIgdXBsb2FkXG4vL1xuLmF2YXRhci11cGxvYWQge1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJHRyYW5zaXRpb24tdGltZSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lKTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmF2YXRhci11cGxvYWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbn1cblxuLmF2YXRhci1jb3ZlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWF2YXRhci1zaXplKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZywgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpKTtcbn1cblxuLmF2YXRhci1icmFuZCB7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YXZhdGFyLWJyYW5kLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hdmF0YXItYnJhbmQtc2l6ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xufSIsIi5iYWRnZSB7XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemU6ICN7JGJhZGdlLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1pY29uLXNpemU6IDFlbTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC4yNXJlbTtcbiAgYmFja2dyb3VuZDogJGJhZGdlLWJnLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBtaW4td2lkdGg6IGNhbGMoMWVtICsgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgKiAyICsgMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1saW5lLWhlaWdodCk7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1pY29uLXNpemUpO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgfVxufVxuXG4uYmFkZ2U6ZW1wdHksXG4uYmFkZ2UtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGJhZGdlLWVtcHR5LXNpemU7XG4gIGhlaWdodDogJGJhZGdlLWVtcHR5LXNpemU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vL1xuLy8gT3V0bGluZSBiYWRnZVxuLy9cbi5iYWRnZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgY3VycmVudENvbG9yO1xufVxuXG4vL1xuLy8gUGlsbCBiYWRnZVxuLy9cbi5iYWRnZS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbn1cblxuLy9cbi8vIEJhZGdlcyBsaXN0XG4vL1xuLmJhZGdlcy1saXN0IHtcbiAgQGluY2x1ZGUgZWxlbWVudHMtbGlzdDtcbn1cblxuLy9cbi8vIE5vdGlmaWNhdGlvbiBiYWRnZVxuLy9cbi5iYWRnZS1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYWRnZS1ibGluayB7XG4gIGFuaW1hdGlvbjogYmxpbmsgMnMgaW5maW5pdGU7XG59XG5cbi8vXG4vLyBCYWRnZSBzaXplc1xuLy9cbi5iYWRnZS1zbSB7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZTogI3skYmFkZ2UtZm9udC1zaXplLXNtfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtaWNvbi1zaXplOiAxZW07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogMnB4O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6IDAuMjVyZW07XG59XG5cbi5iYWRnZS1sZyB7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZTogI3skYmFkZ2UtZm9udC1zaXplLWxnfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtaWNvbi1zaXplOiAxZW07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAwLjVyZW07XG59XG5cbi8vXG4vLyBCYWRnZSB3aXRoIG9ubHkgaWNvblxuLy9cbi5iYWRnZS1pY29ub25seSB7XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogMDtcbn0iLCIuYnJlYWRjcnVtYiB7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemU6ICN7JGJyZWFkY3J1bWItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWZvbnQtd2VpZ2h0OiAjeyRicmVhZGNydW1iLWFjdGl2ZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZC1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbGluay1jb2xvcjogI3skYnJlYWRjcnVtYi1saW5rLWNvbG9yfTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbGluay1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1tdXRlZCB7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtZm9udC13ZWlnaHQpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkLWNvbG9yKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmICsgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKTtcbiAgICAgIC8qcnRsOnJhdzpcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICovXG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkc3ltYm9sIGluICRicmVhZGNydW1iLXZhcmlhbnRzIHtcbiAgLmJyZWFkY3J1bWItI3skbmFtZX0ge1xuICAgIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlcjogXCIje3F1b3RlKCRzeW1ib2wpfVwiO1xuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vL1xuLy8gQnV0dG9uXG4vL1xuLmJ0biB7XG4gIC0tI3skcHJlZml4fWJ0bi1pY29uLXNpemU6ICN7JGlucHV0LWJ0bi1pY29uLXNpemV9O1xuICAtLSN7JHByZWZpeH1idG4taWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRidG4tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlci1jb2xvcn07XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogY2FsYygodmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCkgKiAxKSArICh2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgKiAyKSArICh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpICogMSkgKyAodmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpICogMikgKyAodmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpICogMikpO1xuICBcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1idG4taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4taWNvbi1zaXplKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1idG4taWNvbi1zaXplKTtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1idG4taWNvbi1zaXplKTtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCkgLyAyKSAwIGNhbGModmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpIC8gLTQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taWNvbi1jb2xvcik7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWJ0bi1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1pY29uLXNpemUpO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KSAvIDIpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCkgLyAtNCk7XG4gIH1cblxuICAuaWNvbi1yaWdodCxcbiAgLmljb24tZW5kIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCkgLyAtNCkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KSAvIDIpO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAje2NvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGxpZ2h0bmVzczogNSUpfTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEJ1dHRvbiBjb2xvciB2YXJpYXRpb25zXG4vL1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsICRzb2NpYWwtY29sb3JzKSB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrLW1vZGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrLW1vZGUtYm9yZGVyLWFjdGl2ZS1jb2xvcik7XG4gICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmstbW9kZS1ib3JkZXItYWN0aXZlLWNvbG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LWZnLCAjeyR3aGl0ZX0pO1xuICAgIC0tI3skcHJlZml4fWJ0bi1iZzogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LWZnKTtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tZGFya2VuKTtcbiAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LWZnKTtcbiAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LWRhcmtlbik7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tZmcpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9c2hhZG93LWlucHV0KTtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0sXG4gIC5idG4tb3V0bGluZS5idG4tI3skY29sb3J9IHtcbiAgICAtLSN7JHByZWZpeH1idG4tY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuICAgIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LWZnKTtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tZmcpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuICAgIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuICB9XG5cbiAgLmJ0bi1naG9zdC0jeyRjb2xvcn0sXG4gIC5idG4tZ2hvc3QuYnRuLSN7JGNvbG9yfSB7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1mZyk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LWZnKTtcbiAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gICAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xuICAgIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vXG4vLyBCdXR0b24gc2l6ZXNcbi8vXG4uYnRuLXNtLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fWJ0bi1pY29uLXNpemU6ICN7JGlucHV0LWJ0bi1pY29uLXNpemUtc219O1xufVxuXG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZ307XG4gIC0tI3skcHJlZml4fWJ0bi1pY29uLXNpemU6ICN7JGlucHV0LWJ0bi1pY29uLXNpemUtbGd9O1xufVxuXG4uYnRuLXhsLFxuLmJ0bi1ncm91cC14bCA+IC5idG4ge1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGlucHV0LWJ0bi1saW5lLWhlaWdodC14bH07XG4gIC0tI3skcHJlZml4fWJ0bi1pY29uLXNpemU6ICN7JGlucHV0LWJ0bi1pY29uLXNpemUteGx9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRpbnB1dC1idG4tcGFkZGluZy15LXhsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skaW5wdXQtYnRuLXBhZGRpbmcteC14bH07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemU6ICN7JGlucHV0LWJ0bi1mb250LXNpemUteGx9O1xufVxuXG4vL1xuLy8gQnV0dG9uIHNoYXBlc1xuLy9cbi5idG4tcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcblxuICAmW2NsYXNzKj1cImJ0bi1pY29uXCJdIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxNXB4O1xuICB9XG59XG5cbi5idG4tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy9cbi8vIEljb24gYnV0dG9uXG4vL1xuLmJ0bi1pY29uLFxuLmJ0bi1hY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KSk7XG4gIH1cbn1cblxuLy9cbi8vIEJ1dHRvbiBsaXN0XG4vL1xuLmJ0bi1saXN0IHtcbiAgQGluY2x1ZGUgZWxlbWVudHMtbGlzdDtcbn1cblxuLy9cbi8vIEJ1dHRvbiBmbG9hdGluZ1xuLy9cbi5idG4tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXNoYWRvdy1kcm9wZG93bik7XG59XG5cbi8vXG4vLyBCdXR0b24gbG9hZGluZ1xuLy9cbi5idG4tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1waWxsO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1idG4taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4taWNvbi1zaXplKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLSN7JHByZWZpeH1idG4taWNvbi1zaXplKSAvIDIpO1xuICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS0jeyRwcmVmaXh9YnRuLWljb24tc2l6ZSkgLyAyKTtcbiAgICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIDAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4vL1xuLy8gQWN0aW9uIGJ1dHRvblxuLy9cbi5idG4tYWN0aW9uIHtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYnRuLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnRuLWFuaW1hdGUtaWNvbiB7XG4gIC5pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1hbmltYXRlLWljb24tcm90YXRlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ0bi1hbmltYXRlLWljb24tbW92ZS1zdGFydCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tYW5pbWF0ZS1pY29uLXB1bHNlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAwLjlzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLWFuaW1hdGUtaWNvbi1zaGFrZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbjogc2hha2UgMC45cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ0bi1hbmltYXRlLWljb24tdGFkYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbjogdGFkYSAwLjlzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcblxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufSIsIi5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhbGVuZGFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLWJvZHksXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG59XG5cbi5jYWxlbmRhci1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG59XG5cbi5jYWxlbmRhci1kYXRlIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDcpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICBwYWRkaW5nOiAuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG5cbiAgJi5wcmV2LW1vbnRoLFxuICAmLm5leHQtbW9udGgge1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgfVxuXG4gIC5kYXRlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGNvbG9yOiAjNjY3NThjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1waWxsO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXRpbWUsIGJvcmRlciAkdHJhbnNpdGlvbi10aW1lLCBib3gtc2hhZG93IC4zMnMsIGNvbG9yICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtdG9kYXkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4uY2FsZW5kYXItcmFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5yYW5nZS1zdGFydCxcbiAgJi5yYW5nZS1lbmQge1xuICAgIC5kYXRlLWl0ZW0ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICYucmFuZ2Utc3RhcnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAmLnJhbmdlLWVuZDpiZWZvcmUge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG5cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMtdmVydGljYWwge1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBtYXJnaW46ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyIDAgJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMtZG90IHtcbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3ItZG90LXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1kb3Qtd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbiAgICBib3JkZXI6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycy10aHVtYiB7XG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXRodW1iLXdpZHRoICogLjU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBtYXJnaW46IDAgJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci10aHVtYi1vcGFjaXR5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3ItdGh1bWItd2lkdGg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvLCAxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuY2Fyb3VzZWwtaW5kaWNhdG9ycy12ZXJ0aWNhbCB7XG4gICAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgICBtYXJnaW46ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyIDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA5MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRkYXJrLCAuOSksIHJnYmEoJGRhcmssIDApKTtcbn0iLCIuY2FyZCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUgZWFzZS1vdXQsIG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSBlYXNlLW91dCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi10aW1lIGVhc2Utb3V0KTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1jYXJkLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIENhcmQgYm9yZGVybGVzc1xuLmNhcmQtYm9yZGVybGVzcyB7XG4gICYsXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIENhcmQgc3RhbXBcbi5jYXJkLXN0YW1wIHtcbiAgLS0jeyRwcmVmaXh9c3RhbXAtc2l6ZTogN3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9c3RhbXAtc2l6ZSkgKiAxKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1zdGFtcC1zaXplKSAqIDEpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIG9wYWNpdHk6ICRjYXJkLXN0YW1wLW9wYWNpdHk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FyZC1zdGFtcC1sZyB7XG4gIC0tI3skcHJlZml4fXN0YW1wLXNpemU6IDEzcmVtO1xufVxuXG4uY2FyZC1zdGFtcC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZywgdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXBpbGw7XG4gIHdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1zdGFtcC1zaXplKSAqIDEpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fXN0YW1wLXNpemUpICogMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKHZhcigtLSN7JHByZWZpeH1zdGFtcC1zaXplKSAqIC0uMjUpO1xuICByaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9c3RhbXAtc2l6ZSkgKiAtLjI1KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLSN7JHByZWZpeH1zdGFtcC1zaXplKSAqIC43NSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcblxuICAuaWNvbiB7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1zdGFtcC1zaXplKSAqIC43NSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1zdGFtcC1zaXplKSAqIC43NSk7XG4gIH1cbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXN0YXJ0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWVuZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkb3ZlcmxheS1ncmFkaWVudDtcbn1cblxuLmNhcmQtaW5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAuY2FyZC1ib2R5IHtcbiAgICBvcGFjaXR5OiAuNjQ7XG4gIH1cbn1cblxuLmNhcmQtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogdmFyKC0tI3skcHJlZml4fWFjdGl2ZS1iZyk7XG59XG5cbi5jYXJkLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgJHRyYW5zaXRpb24tdGltZSk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICBmbGV4OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1tZWRpdW0pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4vKipcblN0YWNrZWQgY2FyZFxuICovXG4uY2FyZC1zdGFja2VkIHtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdGFja2VkLW9mZnNldDogLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXN0YWNrZWQtb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN0YWNrZWQtb2Zmc2V0KTtcbiAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdGFja2VkLW9mZnNldCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdGFja2VkLW9mZnNldCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZywgdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UpKTtcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykgMCAwO1xuICB9XG59XG5cbi5jYXJkLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZDogIzY2NjY2NiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjQ4KTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gIH1cbn1cblxuLmNhcmQtY292ZXItYmx1cnJlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxufVxuXG4uY2FyZC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAtLjVyZW0gLS41cmVtIC0uNXJlbSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBDYXJkIGhlYWRlclxuLmNhcmQtaGVhZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItbGlnaHQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIGJhY2tncm91bmQ6ICRjYXJkLWhlYWRlci10YWJzLWJnO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgKiAtMSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSAqIC0xKSBjYWxjKHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpICogLTEpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkgKiAuNSkgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcbn1cblxuLy8gQ2FyZCByb3RhdGVcbi5jYXJkLXJvdGF0ZS1sZWZ0LFxuLmNhcmQtcm90YXRlLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEuNWRlZyk7XG59XG5cbi5jYXJkLXJvdGF0ZS1yaWdodCxcbi5jYXJkLXJvdGF0ZS1lbmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjVkZWcpO1xufVxuXG4vLyBDYXJkIGxpbmtcbi5jYXJkLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xuICB9XG59XG5cbi5jYXJkLWxpbmstcm90YXRlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMS41ZGVnKTtcbiAgb3BhY2l0eTogMVxufVxuXG4uY2FyZC1saW5rLXBvcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgb3BhY2l0eTogMVxufVxuXG4vLyBDYXJkIGZvb3RlclxuLmNhcmQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXItdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJkLWZvb3Rlci1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLy8gQ2FyZCBwcm9ncmVzc1xuLmNhcmQtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IC4yNXJlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIH1cbn1cblxuLmNhcmQtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgQGF0LXJvb3QgYSN7Jn06aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmNhcmQtaGVhZGVyICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXRpdGxlLXNwYWNlci15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgLmNhcmQtaGVhZGVyICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlICYge1xuICAgIG1hcmdpbjogMCAwIDAgLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2FyZC1zbSA+ICYge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAuY2FyZC1tZCA+ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1sZyA+ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuQ2FyZCBvcHRpbm9zXG4gKi9cbi5jYXJkLW9wdGlvbnMge1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jYXJkLW9wdGlvbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG59XG5cblxuLyoqXG5DYXJkIHN0YXR1c1xuICovXG4uY2FyZC1zdGF0dXMtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRjYXJkLXN0YXR1cy1zaXplO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLXN0YXR1cy1zdGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJkLXN0YXR1cy1zaXplO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtc3RhdHVzLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjYXJkLXN0YXR1cy1zaXplO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8qKlxuQ2FyZCB0YWJsZVxuICovXG4uY2FyZC10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICB0ciB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1zcGFjZXIteDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIHRyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkgKyAmIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4vKlxuQ2FyZCBjb2RlXG4gKi9cbi5jYXJkLWNvZGUge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBwcmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qXG5DYXJkIGNoYXJ0XG4gKi9cbi5jYXJkLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cblxuLyoqXG5DYXJkIGF2YXRhclxuICovXG4uY2FyZC1hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gdmFyKC0tI3skcHJlZml4fWNhcmQtYmcsIHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlKSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiBjYWxjKHZhcigtLSN7JHByZWZpeH1hdmF0YXItc2l6ZSkgKiAuNSkpO1xufVxuXG4vKlxuQ2FyZCBsaXN0IGdyb3VwXG4gKi9cbi5jYXJkLWxpc3QtZ3JvdXAge1xuICAuY2FyZC1ib2R5ICsgJiB7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1zcGFjZXIteDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJkIHRhYnNcbi5jYXJkLXRhYnMge1xuICAubmF2LXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogJGNhcmQtY2FwLWJnO1xuICAgICAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLCB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSkpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAjeyRjYXJkLWJvcmRlci13aWR0aH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtdGFicy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGNhcmQtYm9yZGVyLXdpZHRofSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5uYXYtdGFicyArIC50YWItY29udGVudCAuY2FyZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vKipcbkNhcmQgbm90ZVxuKi9cbi5jYXJkLW5vdGUge1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjZmZmN2RkO1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI2ZmZjFjOTtcbn0iLCIuYnRuLWNsb3NlIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXNpemU6ICN7JGJ0bi1jbG9zZS13aWR0aH07XG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1zaXplKTtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgbWFzazogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgbm8tcmVwZWF0IGNlbnRlci9jYWxjKHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utc2l6ZSkgKiAuNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10YmxyLWJvcmRlci1yYWRpdXMpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4vLyAgIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXItZGFya307XG4vLyB9XG5cbi8vIC5idG4tY2xvc2Utd2hpdGUge1xuLy8gICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbi8vIH1cblxuLy8gOnJvb3QsXG4vLyBbZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbi8vICAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlcn07XG4vLyB9XG5cbi8vIEBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4vLyAgIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuLy8gICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuLy8gICB9XG4vLyB9IiwiLmRyb3Bkb3duLW1lbnUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuXG4gICYuY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1tYXgtd2lkdGg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGdhcDogLjVyZW07XG59XG5cbi5kcm9wZG93bi1pdGVtLWljb24ge1xuICB3aWR0aDogJGljb24tc2l6ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6ICRpY29uLXNpemUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAkdGV4dC1zZWNvbmRhcnktb3BhY2l0eTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHJvcGRvd24taXRlbS1pbmRpY2F0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBtYXJnaW4tbGVmdDogLS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBAaW5jbHVkZSBzdWJoZWFkZXI7XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHJvcGRvd24tbWVudS1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAkZHJvcGRvd24tc2Nyb2xsYWJsZS1oZWlnaHQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmRyb3Bkb3duLW1lbnUtY29sdW1uIHtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgLjI1cmVtO1xufVxuXG4uZHJvcGRvd24tbWVudS1hcnJvdyB7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLS4yNXJlbTtcbiAgICBsZWZ0OiAuNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjbGlwOiByZWN0KDBweCwgOXB4LCA5cHgsIDBweCk7XG4gIH1cblxuICAmLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogLjc1cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiBzdWJ0cmFjdChjYWxjKC0xICogJGRyb3Bkb3duLXBhZGRpbmcteSksIDFweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0uMjVyZW07XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1jYXJkIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAyMHJlbTtcblxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uZGF0YWdyaWQge1xuICAtLSN7JHByZWZpeH1kYXRhZ3JpZC1wYWRkaW5nOiAjeyRkYXRhZ3JpZC1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9ZGF0YWdyaWQtaXRlbS13aWR0aDogI3skZGF0YWdyaWQtaXRlbS13aWR0aH07XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHZhcigtLSN7JHByZWZpeH1kYXRhZ3JpZC1wYWRkaW5nKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS0jeyRwcmVmaXh9ZGF0YWdyaWQtaXRlbS13aWR0aCksIDFmcikpO1xufVxuXG4uZGF0YWdyaWQtdGl0bGUge1xuICBAaW5jbHVkZSBzdWJoZWFkZXI7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn0iLCIuZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cblxuLmVtcHR5LWljb24ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5lbXB0eS1pbWcge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVtcHR5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG59XG5cbi5lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbn1cblxuLmVtcHR5LXRpdGxlLFxuLmVtcHR5LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgLjVyZW07XG59XG5cbi5lbXB0eS1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cblxuLmVtcHR5LWJvcmRlcmVkIHtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnJvdyA+ICoge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2wtc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgQGVhY2ggJHZhcmlhdGlvbiwgJHNpemUgaW4gJGNvbnRhaW5lci12YXJpYXRpb25zIHtcbiAgICAmLSN7JHZhcmlhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gKDA6IDAsIHNtOiAuMzc1cmVtLCBtZDogMS41cmVtLCBsZzogM3JlbSkge1xuICAucm93LSN7JG5hbWV9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAkdmFsdWUpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogJHZhbHVlKTtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIgKiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5yb3ctZGVjayB7XG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucm93LWNhcmRzIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGNhcmRzLWdyaWQtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JGNhcmRzLWdyaWQtZ2FwfTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC5yb3ctY2FyZHMge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICRzaXplIGluIG1hcC1tZXJnZSgobnVsbDogJHNwYWNlciksICRzcGFjZXJzKSB7XG4gICRuYW1lLXByZWZpeGVkOiBpZigkbmFtZSA9PSBudWxsLCBudWxsLCAnLSN7JG5hbWV9Jyk7XG5cbiAgLnNwYWNlLXkjeyRuYW1lLXByZWZpeGVkfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNpemU7XG4gIH1cblxuICAuc3BhY2UteCN7JG5hbWUtcHJlZml4ZWR9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNpemU7XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICRzaXplIGluIG1hcC1tZXJnZSgobnVsbDogJHNwYWNlciksICRzcGFjZXJzKSB7XG4gICRuYW1lLXByZWZpeGVkOiBpZigkbmFtZSA9PSBudWxsLCBudWxsLCAnLSN7JG5hbWV9Jyk7XG5cbiAgLmRpdmlkZS15I3skbmFtZS1wcmVmaXhlZH0ge1xuICAgID4gOm5vdCh0ZW1wbGF0ZSkgfiA6bm90KHRlbXBsYXRlKSB7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bm90KHRlbXBsYXRlKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGUteCN7JG5hbWUtcHJlZml4ZWR9IHtcbiAgICA+IDpub3QodGVtcGxhdGUpIH4gOm5vdCh0ZW1wbGF0ZSkge1xuICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bm90KHRlbXBsYXRlKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bm90KHRlbXBsYXRlKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5kaXZpZGUteS1maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gID4gOm5vdCh0ZW1wbGF0ZSkge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59IiwiLy9cbi8vIEljb24gY29tcG9uZW50XG4vL1xuLmljb24ge1xuICAtLSN7JHByZWZpeH1pY29uLXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2V9O1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWljb24tc2l6ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWljb24tc2l6ZSk7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgQGlmICRpY29uLXN0cm9rZS13aWR0aCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAkaWNvbi1zdHJva2Utd2lkdGg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy9cbi8vIElubGluZSBpY29uXG4vL1xuLmljb24taW5saW5lIHtcbiAgLS0jeyRwcmVmaXh9aWNvbi1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4ycmVtO1xufVxuXG4vL1xuLy8gRmlsbGVkIGljb25cbi8vXG4uaWNvbi1maWxsZWQge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8vXG4vLyBJY29uIHNpemVcbi8vXG4uaWNvbi1zbSB7XG4gIC0tI3skcHJlZml4fWljb24tc2l6ZTogMXJlbTtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uaWNvbi1tZCB7XG4gIC0tI3skcHJlZml4fWljb24tc2l6ZTogMi41cmVtO1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5pY29uLWxnIHtcbiAgLS0jeyRwcmVmaXh9aWNvbi1zaXplOiAzLjVyZW07XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLy9cbi8vIEljb25zIGFuaW1hdGlvblxuLy9cbi5pY29uLXB1bHNlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZSAwcztcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoXG59XG5cbi5pY29uLXRhZGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlIDBzO1xuICBhbmltYXRpb246IHRhZGEgM3MgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aFxufVxuXG4uaWNvbi1yb3RhdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlIDBzO1xuICBhbmltYXRpb246IHJvdGF0ZS0zNjAgM3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoXG59IiwiLmltZy1yZXNwb25zaXZlIHtcbiAgLS0jeyRwcmVmaXh9aW1nLXJlc3BvbnNpdmUtcmF0aW86ICN7cGVyY2VudGFnZSguNzUpfTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1pbWctcmVzcG9uc2l2ZS1yYXRpbyk7XG59XG5cbi5pbWctcmVzcG9uc2l2ZS1ncmlkIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tI3skcHJlZml4fWltZy1yZXNwb25zaXZlLXJhdGlvKSAtIGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci15KSAvIDIpKTtcbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLmltZy1yZXNwb25zaXZlLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWltZy1yZXNwb25zaXZlLXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cblxuLmltZy1iZyB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG59IiwidGV4dGFyZWEge1xuICAmW2NvbHNdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyoqXG5Gb3JtIGxhYmVsXG4gKi9cbi5jb2wtZm9ybS1sYWJlbCxcbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Zm9udC13ZWlnaHQtbWVkaXVtKTtcblxuICAmLnJlcXVpcmVkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1sYWJlbC1kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1ub3JtYWwpO1xuICBjb2xvcjogJGZvcm0tc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4vKipcbkZvcm0gaGludFxuICovXG4uZm9ybS1oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZm9ybS1zZWNvbmRhcnktY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiArIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgfVxuXG4gIC5mb3JtLWxhYmVsICsgJiB7XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCArICYsXG4gIC5mb3JtLWNvbnRyb2wgKyAmLFxuICAuZm9ybS1zZWxlY3QgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBjb2xvcjogJGZvcm0tc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG59XG5cbi8qKlxuRm9ybSBzZWxlY3RcbiAqL1xuLmZvcm0tc2VsZWN0IHtcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgfVxufVxuXG4vKipcbkZvcm0gY29udHJvbFxuICovXG4uZm9ybS1jb250cm9sIHtcbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2Utc2Vjb25kYXJ5KSBpbnNldDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJltzaXplXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC4yNCk7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtZmx1c2gge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZm9ybS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZm9ybS1maWVsZHNldCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbn1cblxuZmllbGRzZXQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbkZvcm0gaGVscFxuICovXG4uZm9ybS1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Zm9udC13ZWlnaHQtYm9sZCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjb2xvcjogJGZvcm0tc2Vjb25kYXJ5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWUsIGNvbG9yICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gICY6aG92ZXIsXG4gICZbYXJpYS1kZXNjcmliZWRieV0ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICB9XG59XG5cblxuXG4vKipcbklucHV0IGdyb3VwXG4gKi9cbi5pbnB1dC1ncm91cCB7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAuZm9ybS1jb250cm9sLFxuICAuYnRuIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1saW5rIHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmxhdCB7XG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcblVwbG9hZCBmaWxlc1xuICovXG4uZm9ybS1maWxlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLyoqXG5GbG9hdGluZyBpbnB1dHNcbiAqL1xuLy8gRml4IGZvciB0aGUgYnVnIGluIHR3YnMvYm9vdHN0cmFwIHY1LjMuMy4gSXNzdWUgIzM5MDgwLiBTaG91bGQgYmUgZml4ZWQgaW4gdjUuMy40XG5sYWJlbFtmb3I9XCJmbG9hdGluZy1pbnB1dFwiXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qKlxuRm9ybXMgb24gbW9iaWxlIGRldmljZXMgXG4gICovXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59IiwiLyoqXG5JY29uIGlucHV0XG4gKi9cbi5pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmZvcm0tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5mb3JtLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uaW5wdXQtaWNvbi1hZGRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1pY29uLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4iLCIvKlxuQ29sb3IgSW5wdXRcbiAqL1xuLmZvcm0tY29sb3JpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNvbG9yaW5wdXQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybS1jb2xvcmlucHV0LWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICRpbnB1dC1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMDUpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1zaXplO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAuZm9ybS1jb2xvcmlucHV0LWlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29sb3JpbnB1dC1pbnB1dDpmb2N1cyB+ICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIEBhdC1yb290IC5mb3JtLWNvbG9yaW5wdXQtbGlnaHQgJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlLWRhcmspO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG5JbWFnZSBjaGVja1xuICovXG4uZm9ybS1pbWFnZWNoZWNrIHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbWFnZWNoZWNrLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1pbWFnZWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZvcm0taW1hZ2VjaGVjay1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbWFnZWNoZWNrLXJhZGl1cyk7XG5cbiAgLmZvcm0taW1hZ2VjaGVjay1pbnB1dDpmb2N1cyB+ICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5mb3JtLWltYWdlY2hlY2staW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICBsZWZ0OiAuMjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lKTtcblxuICAgIC5mb3JtLWltYWdlY2hlY2staW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctc2l6ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmZvcm0taW1hZ2VjaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl0gfiAmIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmZvcm0taW1hZ2VjaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+ICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taW1hZ2VjaGVjay1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC42NDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tI3skcHJlZml4fWZvcm0taW1hZ2VjaGVjay1yYWRpdXMpIC0gMXB4KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbWFnZWNoZWNrLXJhZGl1cykgLSAxcHgpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbWFnZWNoZWNrLXJhZGl1cykgLSAxcHgpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tI3skcHJlZml4fWZvcm0taW1hZ2VjaGVjay1yYWRpdXMpIC0gMXB4KTtcbiAgfVxuXG4gIC5mb3JtLWltYWdlY2hlY2s6aG92ZXIgJixcbiAgLmZvcm0taW1hZ2VjaGVjay1pbnB1dDpmb2N1cyB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlICYsXG4gIC5mb3JtLWltYWdlY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZvcm0taW1hZ2VjaGVjay1jYXB0aW9uIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gIC5mb3JtLWltYWdlY2hlY2s6aG92ZXIgJixcbiAgLmZvcm0taW1hZ2VjaGVjay1pbnB1dDpmb2N1cyB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlICYsXG4gIC5mb3JtLWltYWdlY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIH1cbn1cbiIsIi8qXG5TZWxlY3QgZ3JvdXBcbiAqL1xuLmZvcm0tc2VsZWN0Z3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIC0uNXJlbSAtLjVyZW0gMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5mb3JtLXNlbGVjdGdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAuNXJlbSAuNXJlbSAwO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybS1zZWxlY3Rncm91cC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogJGlucHV0LWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXRpbWUsIGJhY2tncm91bmQgJHRyYW5zaXRpb24tdGltZSwgY29sb3IgJHRyYW5zaXRpb24tdGltZSk7XG5cbiAgLmljb246b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIC0uMjVyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1ib3gtc2hhZG93O1xuXG4gIC5mb3JtLXNlbGVjdGdyb3VwLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuZm9ybS1zZWxlY3Rncm91cC1pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXQ6Y2hlY2tlZCArIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctc2l6ZTtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbCAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbCAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLWNoZWNrLWZsb2F0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIHJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXQ6Y2hlY2tlZCArIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIGJhY2tncm91bmQ6ICN7JGFjdGl2ZS1iZ307XG4gIGJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlci1jb2xvcn07XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLWlucHV0OmZvY3VzICsgLmZvcm0tc2VsZWN0Z3JvdXAtbGFiZWwge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xufVxuXG4uZm9ybS1zZWxlY3Rncm91cC1sYWJlbC1jb250ZW50IHtcbn1cblxuLyoqXG5BbHRlcm5hdGUgdmVyc2lvbiBvZiBmb3JtIHNlbGVjdCBncm91cFxuICovXG4uZm9ybS1zZWxlY3Rncm91cC1ib3hlcyB7XG4gIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14ICRjYXJkLXNwYWNlci15O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXQ6Y2hlY2tlZCB7XG4gICAgKyAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgLmZvcm0tc2VsZWN0Z3JvdXAtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG5TZWxlY3QgZ3JvdXBcbiAqL1xuLmZvcm0tc2VsZWN0Z3JvdXAtcGlsbHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIC5mb3JtLXNlbGVjdGdyb3VwLWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG59XG4iLCIvKipcbkJvb3RzdHJhcCBjb2xvciBpbnB1dFxuICovXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vKipcblJlbW92ZSB0aGUgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbkZvcm0gY29udHJvbCBkYXJrIHRoZW1lIGZpeFxuICovXG4uZm9ybS1jb250cm9sIHtcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IsICN7JGZvcm0tZmlsZS1idXR0b24tYmd9KTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvciwgI3skZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZ30pO1xuICB9XG59IiwiLypcbkZvcm0gY2hlY2tcbiAqL1xuLmZvcm0tY2hlY2sge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLmZvcm0tY2hlY2staGlnaGxpZ2h0IC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwtb2ZmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIH4gLmZvcm0tY2hlY2stbGFiZWwtb2ZmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKSB+IC5mb3JtLWNoZWNrLWxhYmVsLW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRmb3JtLWNoZWNrLW1pbi1oZWlnaHQgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTtcbiAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtYm94LXNoYWRvdztcbiAgXG4gIC5mb3JtLXN3aXRjaCAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IkdHJhbnNpdGlvbi10aW1lLCBiYWNrZ3JvdW5kLXBvc2l0aW9uICR0cmFuc2l0aW9uLXRpbWUpO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi5yZXF1aXJlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbn1cblxuXG4uZm9ybS1jaGVjay1zaW5nbGUge1xuICBtYXJnaW46IDA7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKlxuRm9ybSBzd2l0Y2hcbiAqL1xuLmZvcm0tc3dpdGNoIHtcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGhlaWdodDogJGZvcm0tc3dpdGNoLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tY2hlY2stbWluLWhlaWdodCAtICRmb3JtLXN3aXRjaC1oZWlnaHQpICogLjU7XG4gIH1cbn1cblxuLmZvcm0tc3dpdGNoLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07XG4gIH1cblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IC4xMjVyZW07XG4gIH1cbn1cblxuLypDb3JyZWN0aW9uIG9mIEZvcm0tY2hlY2sgcG9zaXRpb24qL1xuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZHtcbiAgYm9yZGVyOiBub25lO1xufSIsIiV2YWxpZGF0aW9uLWxpdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICAuZm9ybS1jb250cm9sLmlzLSN7JHN0YXRlfS1saXRlIHtcbiAgICBAZXh0ZW5kICV2YWxpZGF0aW9uLWxpdGU7XG4gIH1cblxuICAuZm9ybS1zZWxlY3QuaXMtI3skc3RhdGV9LWxpdGUge1xuICAgIEBleHRlbmQgJXZhbGlkYXRpb24tbGl0ZTtcbiAgfVxufVxuIiwiLyoqXG5MZWdlbmRcbiAqL1xuLmxlZ2VuZCB7XG4gIC0tI3skcHJlZml4fWxlZ2VuZC1zaXplOiAjeyRsZWdlbmQtc2l6ZX07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogJGxlZ2VuZC1iZztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1sZWdlbmQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWxlZ2VuZC1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogJGxlZ2VuZC1ib3JkZXItcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbn1cbiIsIi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGxpc3QtZ3JvdXAtaGVhZGVyLWJnO1xuICBwYWRkaW5nOiAuNXJlbSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtaGVhZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcblxuICAubGlzdC1ncm91cC1mbHVzaCA+ICYge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBib3JkZXItbGVmdC13aWR0aDogJGJvcmRlci13aWR0aC13aWRlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4ubGlzdC1ib3JkZXJlZCB7XG4gIC5saXN0LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWdyb3VwLWhvdmVyYWJsZSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbnMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUpO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWFjdGlvbnMsXG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9ucy5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuXG4ubGlzdC1ncm91cC10cmFuc3BhcmVudCB7XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwICgtICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuU2VwcmF0ZWQgbGlzdFxuKi9cbi5saXN0LXNlcGFyYXRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNlcjtcbn1cblxuLyoqXG5JbmxpbmUgbGlzdFxuICovXG4ubGlzdC1pbmxpbmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbn1cblxuLmxpc3QtaW5saW5lLWRvdHMge1xuICAubGlzdC1pbmxpbmUtaXRlbSArIC5saXN0LWlubGluZS1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyDCtyAnO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufSIsIi5sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGxvYWRlci1zaXplO1xuICBoZWlnaHQ6ICRsb2FkZXItc2l6ZTtcbiAgY29sb3I6ICRibHVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDFweCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbiAgICBhbmltYXRpb246IHJvdGF0ZS0zNjAgLjZzIGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxufVxuXG4vKipcbkRpbW1lclxuKi9cbi5kaW1tZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGltbWVyLWNvbnRlbnQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVkLWRvdHMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG4uYW5pbWF0ZWQtZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCIuLi5cIjtcbiAgICBhbmltYXRpb246IGFuaW1hdGVkLWRvdHMgMS4ycyBzdGVwcyg0LCBqdW1wLW5vbmUpIGluZmluaXRlO1xuICB9XG59IiwiLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC1oZWFkZXIge1xuICA+IC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRtb2RhbC1oZWFkZXItaGVpZ2h0O1xuICAgIGhlaWdodDogJG1vZGFsLWhlYWRlci1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLm1vZGFsLWJvZHkge1xuICBAaW5jbHVkZSBzY3JvbGxiYXI7XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5tb2RhbC1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogJG1vZGFsLXN0YXR1cy1zaXplO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyAkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzIDAgMDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6ICRtb2RhbC1oZWFkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkbW9kYWwtaGVhZGVyLWJnO1xuICBwYWRkaW5nOiAwICRtb2RhbC1oZWFkZXItaGVpZ2h0IDAgJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgQGlmICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoID09IDAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICB9XG5cbiAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbn1cblxuLm1vZGFsLWJsdXIge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoJG1vZGFsLWJhY2tkcm9wLWJsdXIpO1xufVxuXG4ubW9kYWwtZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuIiwiLm5hdiB7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWJnOiAje2NvbG9yLXRyYW5zcGFyZW50KHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvciksIDAuMDQpfTtcbn1cblxuLm5hdi12ZXJ0aWNhbCB7XG4gICYsXG4gIC5uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAubmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAmLm5hdi1waWxscyB7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiAkbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxufVxuXG4vL1xuLy8gTmF2IGJvcmRlcmVkXG4vL1xuLm5hdi1ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtYm9yZGVyZWQtYm9yZGVyLXdpZHRoIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICRuYXYtYm9yZGVyZWQtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgKyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRuYXYtYm9yZGVyZWQtbWFyZ2luLXg7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IDAgMCBjYWxjKC0xICogI3skbmF2LWJvcmRlcmVkLWJvcmRlci13aWR0aH0pO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAkbmF2LWJvcmRlcmVkLWxpbmstYWN0aXZlLWJvcmRlci13aWR0aCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1ib3JkZXJlZC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXYtYm9yZGVyZWQtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJHRyYW5zaXRpb24tdGltZSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItYmcpO1xuICB9XG59XG5cbi5uYXYtbGluay10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCAuMjVyZW07XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUpO1xuICBAaW5jbHVkZSBjYXJldCgpO1xuXG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBhdC1yb290IC5uYXYtbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5uYXYtbGluay1pY29uIHtcbiAgd2lkdGg6ICRuYXYtbGluay1pY29uLXNpemU7XG4gIGhlaWdodDogJG5hdi1saW5rLWljb24tc2l6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgY29sb3I6ICRuYXYtbGluay1pY29uLWNvbG9yO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiAkZ3JheS00MDA7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcblxuICAuc3Rhcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZ2FwOiAuMjVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBnYXA6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWdhcCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCguYWN0aXZlKSAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xufVxuXG4ucGFnZS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07XG59XG5cbi5wYWdlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5wYWdlLXByZXYsXG4gICYucGFnZS1uZXh0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnBhZ2UtbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLnBhZ2UtaXRlbS5kaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuXG4gIC5wYWdlLWxpbms6aG92ZXIgJiB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB9XG5cbiAgLnBhZ2UtaXRlbS5kaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tb3V0bGluZSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ucGFnaW5hdGlvbi1jaXJjbGUge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXRibHItYm9yZGVyLXJhZGl1cy1waWxsKTtcbn1cbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMzUlO1xuICB9XG5cbiAgMTAwJSxcbiAgNjAlIHtcbiAgICByaWdodDogLTkwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbi8qKlxuUHJvZ3Jlc3NcbiAqL1xuLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIH1cblxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gIH1cblxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiAuMjVyZW07XG59XG5cbi8qKlxuUHJvZ3Jlc3MgYmFyXG4gKi9cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5kZXRlcm1pbmF0ZSB7XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1pbmRldGVybWluYXRlIDEuNXMgY3ViaWMtYmV6aWVyKC42NSwgLjgxNSwgLjczNSwgLjM5NSkgaW5maW5pdGU7XG4gIH1cbn1cblxuLnByb2dyZXNzLXNlcGFyYXRlZCB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZywgdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UpKTtcbiAgfVxufVxuXG5cbi8qKlxuUHJvZ3Jlc3NiZ1xuICovXG4ucHJvZ3Jlc3NiZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZ3Jlc3NiZy10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xufVxuXG4ucHJvZ3Jlc3NiZy1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2dyZXNzYmctdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59IiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnJpYmJvbiB7XG4gIC0tI3skcHJlZml4fXJpYmJvbi1tYXJnaW46ICN7JGNhcmQtcmliYm9uLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fXJpYmJvbi1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLXJpYmJvbi1ib3JkZXItcmFkaXVzfTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC43NXJlbTtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9cmliYm9uLW1hcmdpbikpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6ICRjYXJkLXJpYmJvbi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Zm9udC13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1yaWJib24tYm9yZGVyLXJhZGl1cykgMCB2YXIoLS0jeyRwcmVmaXh9cmliYm9uLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1yaWJib24tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xuICAgIGJvcmRlcjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cmliYm9uLW1hcmdpbikgKiAuNSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1leHRyYS1jb2xvcnMge1xuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRleHRyYS1jb2xvcnMge1xuICAgICAgJi5iZy0jeyRjb2xvcn0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuICAgICAgfVxuXG4gICAgICAmLmJnLSN7JGNvbG9yfS1sdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIC4xKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5yaWJib24tdG9wIHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXJpYmJvbi1tYXJnaW4pKTtcbiAgcmlnaHQ6IC43NXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tI3skcHJlZml4fXJpYmJvbi1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9cmliYm9uLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1yaWJib24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYucmliYm9uLXN0YXJ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAuNzVyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5yaWJib24tc3RhcnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1yaWJib24tbWFyZ2luKSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tI3skcHJlZml4fXJpYmJvbi1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9cmliYm9uLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1yaWJib24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5yaWJib24tYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC43NXJlbTtcbn1cblxuLnJpYmJvbi1ib29rbWFyayB7XG4gIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tI3skcHJlZml4fXJpYmJvbi1ib3JkZXItcmFkaXVzKSAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAxcmVtIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAuNXJlbTtcbiAgfVxuXG4gICYucmliYm9uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5yaWJib24tdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tI3skcHJlZml4fXJpYmJvbi1ib3JkZXItcmFkaXVzKSAwIDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci13aWR0aDogMXJlbTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbk1hcmtkb3duXG4gKi9cbi5tYXJrZG93biB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteGw7XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkLFxuICA+IDpsYXN0LWNoaWxkIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICB9XG5cbiAgPiB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIH1cblxuICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgPiB0YWJsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAgIEBleHRlbmQgLnRhYmxlLCAudGFibGUtYm9yZGVyZWQsIC50YWJsZS1zbTtcbiAgfVxuXG4gID4gYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICB9XG5cbiAgPiBpbWcsXG4gID4gcCA+IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgcHJlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgfVxufSIsIi5wbGFjZWhvbGRlciB7XG4gICY6bm90KC5idG4pOm5vdChbY2xhc3MqPVwiYmctXCJdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdCguYXZhdGFyKTpub3QoW2NsYXNzKj1cImNhcmQtaW1nLVwiXSksIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gIH1cbn0iLCIubmF2LXNlZ21lbnRlZCB7XG4gIC0tI3skcHJlZml4fW5hdi1iZzogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLSN7JHByZWZpeH1uYXYtcGFkZGluZzogMnB4O1xuICAtLSN7JHByZWZpeH1uYXYtaGVpZ2h0OiAyLjVyZW07XG4gIC0tI3skcHJlZml4fW5hdi1nYXA6IC4yNXJlbTtcbiAgLS0jeyRwcmVmaXh9bmF2LWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UpO1xuICAtLSN7JHByZWZpeH1uYXYtZm9udC1zaXplOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1uYXYtcmFkaXVzOiA2cHg7XG5cblxuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRpc2FibGVkLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZ2FwOiAuMjVyZW07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogLjc1cmVtO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1pY29uLXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi1nYXApO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBhZGRpbmcpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bmF2LXJhZGl1cykgKyB2YXIoLS0jeyRwcmVmaXh9bmF2LXBhZGRpbmcpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogY2FsYyguMjVyZW0gKyB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZ2FwKSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWZvbnQtc2l6ZSk7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1uYXYtaGVpZ2h0KSAtIDIgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBhZGRpbmcpKTsgXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1uYXYtaGVpZ2h0KSAtIDIgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBhZGRpbmcpKTtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCkgLSAycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltZSwgY29sb3IgJHRyYW5zaXRpb24tdGltZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXJhZGl1cyk7XG4gICAgZmxleC1ncm93OiAxOyAgIFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyICB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLWlucHV0OmNoZWNrZWQgKyAubmF2LWxpbmssXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fW5hdi1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAubmF2LWxpbmstaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2LWxpbmstaWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWljb24tc2l6ZSk7XG4gICAgbWFyZ2luOiAwIC0uMjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLm5hdi1zZWdtZW50ZWQtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5uYXYtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5uYXYtc20ge1xuICAtLSN7JHByZWZpeH1uYXYtaGVpZ2h0OiAycmVtO1xuICAtLSN7JHByZWZpeH1uYXYtZm9udC1zaXplOiB2YXIoLS10YmxyLWZvbnQtc2l6ZS1oNSk7XG4gIC0tI3skcHJlZml4fW5hdi1yYWRpdXM6IDRweDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAuNXJlbTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZ2FwOiAuMjVyZW07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWljb24tc2l6ZTogMXJlbTtcbn1cblxuLm5hdi1sZyB7XG4gIC0tI3skcHJlZml4fW5hdi1oZWlnaHQ6IDNyZW07XG4gIC0tI3skcHJlZml4fW5hdi1mb250LXNpemU6IHZhcigtLXRibHItZm9udC1zaXplLWgzKTtcbiAgLS0jeyRwcmVmaXh9bmF2LXJhZGl1czogOHB4O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWdhcDogLjVyZW07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWljb24tc2l6ZTogMS41cmVtO1xufSIsIi8vXG4vLyBTdGVwc1xuLy9cbi5zdGVwcyB7XG4gIC0tI3skcHJlZml4fXN0ZXBzLWNvbG9yOiAjeyRzdGVwcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXN0ZXBzLWluYWN0aXZlLWNvbG9yOiAjeyRzdGVwcy1pbmFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXN0ZXBzLWRvdC1zaXplOiAuNXJlbTtcbiAgLS0jeyRwcmVmaXh9c3RlcHMtYm9yZGVyLXdpZHRoOiAjeyRzdGVwcy1ib3JkZXItd2lkdGh9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZXh0cmEtY29sb3JzIHtcbiAgLnN0ZXBzLSN7JG5hbWV9IHtcbiAgICAtLSN7JHByZWZpeH1zdGVwcy1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JG5hbWV9KTtcblxuICAgICYtbHQge1xuICAgICAgLS0jeyRwcmVmaXh9c3RlcHMtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRuYW1lfS1sdCk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBTdGVwIGl0ZW1cbi8vXG4uc3RlcC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9c3RlcHMtZG90LXNpemUpKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXN0ZXBzLWNvbG9yKTtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9c3RlcHMtZG90LXNpemUpICogLjUpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXN0ZXBzLWJvcmRlci13aWR0aCk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1waWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXN0ZXBzLWRvdC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zdGVwcy1kb3Qtc2l6ZSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1ib2xkKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXN0ZXBzLWluYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmIH4gLnN0ZXAtaXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRpc2FibGVkLWNvbG9yKTtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXN0ZXBzLWluYWN0aXZlLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFN0ZXBzIGNvdW50ZXJcbi8vXG4uc3RlcHMtY291bnRlciB7XG4gIC0tI3skcHJlZml4fXN0ZXBzLWRvdC1zaXplOiAxLjVyZW07XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXBzO1xuXG4gIC5zdGVwLWl0ZW0ge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwcztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHMpO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU3RlcHMgdmVydGljYWxcbi8vXG4uc3RlcHMtdmVydGljYWwge1xuICAtLSN7JHByZWZpeH1zdGVwcy1kb3Qtb2Zmc2V0OiA2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi5zdGVwcy1jb3VudGVyIHtcbiAgICAtLSN7JHByZWZpeH1zdGVwcy1kb3Qtb2Zmc2V0OiAtMnB4O1xuICB9XG5cbiAgLnN0ZXAtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fXN0ZXBzLWRvdC1zaXplKSArIDFyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9c3RlcHMtZG90LW9mZnNldCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXN0ZXBzLWRvdC1vZmZzZXQpO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1zdGVwcy1kb3Qtc2l6ZSkgKiAwLjUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXN0ZXBzLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGtleWZyYW1lcyBzdGF0dXMtcHVsc2F0ZS1tYWluIHtcbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0YXR1cy1wdWxzYXRlLXNlY29uZGFyeSB7XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKVxuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzLCAzKVxuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzLCAzKVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSlcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0YXR1cy1wdWxzYXRlLXRlcnRpYXJ5IHtcbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzLCAzKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMywgMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vL1xuLy8gU3RhdHVzXG4vL1xuLnN0YXR1cyB7XG4gIC0tI3skcHJlZml4fXN0YXR1cy1oZWlnaHQ6ICN7JHN0YXR1cy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zdGF0dXMtY29sb3I6ICN7JHRleHQtc2Vjb25kYXJ5fTtcbiAgLS0jeyRwcmVmaXh9c3RhdHVzLWNvbG9yLXJnYjogI3t0by1yZ2IoJHRleHQtc2Vjb25kYXJ5KX07XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXN0YXR1cy1oZWlnaHQpO1xuICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICBnYXA6IC41cmVtO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXN0YXR1cy1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tI3skcHJlZml4fXN0YXR1cy1jb2xvci1yZ2IpLCAuMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuXG4gIC5zdGF0dXMtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c3RhdHVzLWNvbG9yKTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnN0YXR1cy1saXRlIHtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5zdGF0dXMtI3skbmFtZX0ge1xuICAgIC0tI3skcHJlZml4fXN0YXR1cy1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXN0YXR1cy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICB9XG59XG5cbi8vXG4vLyBTdGF0dXMgZG90XG4vL1xuLnN0YXR1cy1kb3Qge1xuICAtLSN7JHByZWZpeH1zdGF0dXMtZG90LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3RhdHVzLWNvbG9yLCAjeyR0ZXh0LXNlY29uZGFyeX0pO1xuICAtLSN7JHByZWZpeH1zdGF0dXMtc2l6ZTogI3skc3RhdHVzLWRvdC1zaXplfTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3RhdHVzLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zdGF0dXMtc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zdGF0dXMtZG90LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbn1cblxuLnN0YXR1cy1kb3QtYW5pbWF0ZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMnMgYmFja3dhcmRzIGluZmluaXRlIHN0YXR1cy1wdWxzYXRlLXRlcnRpYXJ5O1xuICB9XG59XG5cbi8vXG4vLyBTdGF0dXMgaW5kaWNhdG9yXG4vL1xuLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAtLSN7JHByZWZpeH1zdGF0dXMtaW5kaWNhdG9yLXNpemU6IDIuNXJlbTtcbiAgLS0jeyRwcmVmaXh9c3RhdHVzLWluZGljYXRvci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXN0YXR1cy1jb2xvciwgI3skdGV4dC1zZWNvbmRhcnl9KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zdGF0dXMtaW5kaWNhdG9yLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zdGF0dXMtaW5kaWNhdG9yLXNpemUpO1xufVxuXG4uc3RhdHVzLWluZGljYXRvci1jaXJjbGUge1xuICAtLSN7JHByZWZpeH1zdGF0dXMtY2lyY2xlLXNpemU6IC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fXN0YXR1cy1jaXJjbGUtc2l6ZSkgLyAtMikgMCAwIGNhbGModmFyKC0tI3skcHJlZml4fXN0YXR1cy1jaXJjbGUtc2l6ZSkgLyAtMik7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3RhdHVzLWNpcmNsZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3RhdHVzLWNpcmNsZS1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbiAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXN0YXR1cy1jb2xvcik7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAuMTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG59XG5cbi5zdGF0dXMtaW5kaWNhdG9yLWFuaW1hdGVkIHtcbiAgLnN0YXR1cy1pbmRpY2F0b3ItY2lyY2xlIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBhbmltYXRpb246IDJzIGxpbmVhciAxcyBpbmZpbml0ZSBiYWNrd2FyZHMgc3RhdHVzLXB1bHNhdGUtbWFpbjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb246IDJzIGxpbmVhciAxcyBpbmZpbml0ZSBiYWNrd2FyZHMgc3RhdHVzLXB1bHNhdGUtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbjogMnMgbGluZWFyIDFzIGluZmluaXRlIGJhY2t3YXJkcyBzdGF0dXMtcHVsc2F0ZS10ZXJ0aWFyeTtcbiAgICB9XG4gIH1cbn0iLCIuc3dpdGNoLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogJGljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3dpdGNoLWljb24tYSxcbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zd2l0Y2gtaWNvbi1hIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5zd2l0Y2gtaWNvbi1hIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnN3aXRjaC1pY29uLWIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmFkZSB2YXJpYW50XG4uc3dpdGNoLWljb24tZmFkZSB7XG4gIC5zd2l0Y2gtaWNvbi1hLFxuICAuc3dpdGNoLWljb24tYiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC41cyk7XG4gIH1cbn1cblxuLy8gU2NhbGUgdmFyaWFudFxuLnN3aXRjaC1pY29uLXNjYWxlIHtcbiAgLnN3aXRjaC1pY29uLWEsXG4gIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjBzIC41cyk7XG4gIH1cblxuICAuc3dpdGNoLWljb24tYiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5zd2l0Y2gtaWNvbi1hLFxuICAgIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMHMsIHRyYW5zZm9ybSAuNXMpO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZsaXAgdmFyaWFudFxuLnN3aXRjaC1pY29uLWZsaXAge1xuICBwZXJzcGVjdGl2ZTogMTBlbTtcblxuICAuc3dpdGNoLWljb24tYSxcbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAuMnMsIHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQpO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5zd2l0Y2gtaWNvbi1hIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWljb24tYiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGlkZSB2YXJpYW50XG4uc3dpdGNoLWljb24tc2xpZGUtdXAsXG4uc3dpdGNoLWljb24tc2xpZGUtbGVmdCxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1zdGFydCxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1yaWdodCxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1lbmQsXG4uc3dpdGNoLWljb24tc2xpZGUtZG93biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXRjaC1pY29uLWEsXG4gIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUpO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLnN3aXRjaC1pY29uLWEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWljb24tYiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS1sZWZ0LFxuLnN3aXRjaC1pY29uLXNsaWRlLXN0YXJ0IHtcbiAgLnN3aXRjaC1pY29uLWEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLnN3aXRjaC1pY29uLWEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWljb24tYiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS1yaWdodCxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1lbmQge1xuICAuc3dpdGNoLWljb24tYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLnN3aXRjaC1pY29uLWEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXRjaC1pY29uLXNsaWRlLWRvd24ge1xuICAuc3dpdGNoLWljb24tYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLnN3aXRjaC1pY29uLWEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn0iLCIudGFibGUge1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXRoLWJnO1xuICAgICAgQGluY2x1ZGUgc3ViaGVhZGVyO1xuICAgICAgcGFkZGluZy10b3A6ICR0YWJsZS10aC1wYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLXRoLXBhZGRpbmcteTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi50YWJsZS10cmFuc3BhcmVudCB7XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLW5vd3JhcCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi50YWJsZS12Y2VudGVyIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnRhYmxlLWNlbnRlciB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRkLXRydW5jYXRlIHtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtbW9iaWxlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRicmVha3BvaW50LW1heC13aWR0aGluIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAmI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50KX0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy14ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGVyO1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aClcbiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcblRhYmxlIHNvcnRcbiAqL1xuLnRhYmxlLXNvcnQge1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi10aW1lKTtcblxuICBtYXJnaW46IGNhbGMoLTEgKiAkdGFibGUtdGgtcGFkZGluZy15KSBjYWxjKC0xICogJHRhYmxlLXRoLXBhZGRpbmcteCk7XG4gIHBhZGRpbmc6ICR0YWJsZS10aC1wYWRkaW5nLXkgJHRhYmxlLXRoLXBhZGRpbmcteDtcblxuICAmOmhvdmVyLFxuICAmLmFzYyxcbiAgJi5kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXNrLWltYWdlOiAkdGFibGUtc29ydC1iZy1pbWFnZTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgfVxuXG4gICYuYXNjOmFmdGVyIHtcbiAgICBtYXNrLWltYWdlOiAkdGFibGUtc29ydC1kZXNjLWJnLWltYWdlO1xuICB9XG5cbiAgJi5kZXNjOmFmdGVyIHtcbiAgICBtYXNrLWltYWdlOiAkdGFibGUtc29ydC1hc2MtYmctaW1hZ2U7XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYmxlIHNlbGVjdGFibGVcbi8vXG4udGFibGUtc2VsZWN0YWJsZSB7XG4gIHRib2R5IHRyIHtcbiAgICAub24tY2hlY2tlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vbi11bmNoZWNrZWQge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOmhhcygudGFibGUtc2VsZWN0YWJsZS1jaGVjazpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWN0aXZlLWJnO1xuXG4gICAgICAub24tY2hlY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIC5vbi11bmNoZWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50YWcge1xuICAtLSN7JHByZWZpeH10YWctaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRhZy1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1zaGFkb3ctaW5wdXQpO1xuICBnYXA6IC41cmVtO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IC41cmVtO1xuICB9XG59XG5cbi50YWctYmFkZ2Uge1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemU6ICN7JGg2LWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogLjI1cmVtO1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6IC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLS4yNXJlbTtcbn1cblxuLnRhZy1hdmF0YXIsXG4udGFnLWZsYWcsXG4udGFnLXBheW1lbnQsXG4udGFnLWljb24sXG4udGFnLWNoZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IC0uMjVyZW07XG59XG5cbi50YWctaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi50YWctY2hlY2sge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG5cblxuLy9cbi8vIFRhZ3MgbGlzdFxuLy9cbi50YWdzLWxpc3Qge1xuICBAaW5jbHVkZSBlbGVtZW50cy1saXN0O1xufVxuIiwiLnRvYXN0IHtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpICRhbGVydC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICRhbGVydC1zaGFkb3c7XG5cbiAgLnRvYXN0LWhlYWRlciB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBidXR0b25bZGF0YS1icy1kaXNtaXNzPVwidG9hc3RcIl0ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50b2FzdC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR2YWx1ZX07XG4gIH1cbn1cbiIsIi50b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgLS41cmVtO1xuXG4gID4gKiB7XG4gICAgbWFyZ2luOiAwIC41cmVtO1xuICB9XG59XG4iLCIudHJhY2tpbmcge1xuICAtLSN7JHByZWZpeH10cmFja2luZy1oZWlnaHQ6ICN7JHRyYWNraW5nLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXRyYWNraW5nLWdhcC13aWR0aDogI3skdHJhY2tpbmctZ2FwLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dHJhY2tpbmctYmxvY2stYm9yZGVyLXJhZGl1czogI3skdHJhY2tpbmctYm9yZGVyLXJhZGl1c307XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tI3skcHJlZml4fXRyYWNraW5nLWdhcC13aWR0aCk7XG59XG5cbi50cmFja2luZy1zcXVhcmVzIHtcbiAgLS0jeyRwcmVmaXh9dHJhY2tpbmctYmxvY2stYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pO1xuXG4gIC50cmFja2luZy1ibG9jayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi50cmFja2luZy1ibG9jayB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH10cmFja2luZy1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dHJhY2tpbmctaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xufSIsIi8vXG4vLyBUaW1lbGluZVxuLy9cbi50aW1lbGluZSB7XG4gIC0tI3skcHJlZml4fXRpbWVsaW5lLWljb24tc2l6ZTogI3skYXZhdGFyLXNpemV9O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBUaW1lbGluZSBldmVudFxuLy9cbi50aW1lbGluZS1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wYWdlLXBhZGRpbmcpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXRpbWVsaW5lLWljb24tc2l6ZSk7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH10aW1lbGluZS1pY29uLXNpemUpIC8gMik7XG4gICAgICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9cGFnZS1wYWRkaW5nKSk7XG4gICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWVsaW5lLWV2ZW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRpbWVsaW5lLWljb24tc2l6ZSwgJGF2YXRhci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dGltZWxpbmUtaWNvbi1zaXplLCAkYXZhdGFyLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgei1pbmRleDogNVxufVxuXG4udGltZWxpbmUtZXZlbnQtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH10aW1lbGluZS1pY29uLXNpemUsICRhdmF0YXItc2l6ZSkgKyB2YXIoLS0jeyRwcmVmaXh9cGFnZS1wYWRkaW5nKSk7XG59XG5cbi8vXG4vLyBTaW1wbGUgdGltZWxpbmVcbi8vXG4udGltZWxpbmUtc2ltcGxlIHtcbiAgLnRpbWVsaW5lLWV2ZW50LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGltZWxpbmUtZXZlbnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIlxuLyoqXG5Ib3Jpem9udGFsIHJ1bGVzXG4gKi9cbi5ociB7XG4gIEBleHRlbmQgaHI7XG59XG5cbi8qKlxuSHIgdGV4dFxuICovXG4uaHItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIEBpbmNsdWRlIHN1YmhlYWRlcjtcbiAgaGVpZ2h0OiAxcHg7XG5cbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJi5oci10ZXh0LWxlZnQsXG4gICYuaHItdGV4dC1zdGFydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5oci10ZXh0LXJpZ2h0LFxuICAmLmhyLXRleHQtZW5kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FyZCA+ICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaHItdGV4dC1zcGFjZWxlc3Mge1xuICBtYXJnaW46IC0uNXJlbSAwO1xufVxuIiwiQGltcG9ydCBcInR5cG8vaHJcIjtcblxuLmxlYWQge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEwMCUpKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMTAwJSkpO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1mb250LXNpemUtaDEpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWxpbmUtaGVpZ2h0LWgxKTtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1mb250LXNpemUtaDIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWxpbmUtaGVpZ2h0LWgyKTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWxpbmUtaGVpZ2h0LWgzKTtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWxpbmUtaGVpZ2h0LWg0KTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1mb250LXNpemUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWxpbmUtaGVpZ2h0LWg1KTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWxpbmUtaGVpZ2h0LWg2KTtcbn1cblxuLmZzLWJhc2Uge1xuICBmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG59XG5cbnN0cm9uZyxcbi5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiO1xuICAgIH1cbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbmRsIHtcbiAgZGQge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5wcmUge1xuICAtLSN7JHByZWZpeH1zY3JvbGxiYXItY29sb3I6ICN7JHByZS1jb2xvcn07XG4gIHBhZGRpbmc6ICRwcmUtcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHByZS1iZztcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG4gIEBpbmNsdWRlIHNjcm9sbGJhcjtcblxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1iZyk7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbn1cblxuYWJiciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmtiZCxcbi5rYmQge1xuICBib3JkZXI6ICRrYmQtYm9yZGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRrYmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRrYmQtYm9yZGVyLXJhZGl1cztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qKlxuU2VsZWN0aW9uXG4gKi9cbjo6c2VsZWN0aW9uLFxuLnRleHQtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci10cmFuc3BhcmVudCh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSksIDAuMSk7XG59XG5cbi50ZXh0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbkxpbmtzXG4gKi9cbltjbGFzc149XCJsaW5rLVwiXSxcbltjbGFzcyo9XCIgbGluay1cIl0ge1xuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuYTpob3ZlcjpoYXMoLmljb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay1ob3ZlcmFibGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItdHJhbnNwYXJlbnQodmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSksIDAuMDQpO1xuICB9XG59XG5cbi8qKlxuU3ViaGVhZGVyXG4gKi9cbi5zdWJoZWFkZXIge1xuICBAaW5jbHVkZSBzdWJoZWFkZXI7XG59XG5cbi8qKlxuTWVudGlvbnNcbiAqL1xuLm1lbnRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1zaGFkb3ctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2ZW0gLyAxMik7XG4gIGZvbnQtc2l6ZTogY2FsYygxMmVtIC8gMTQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IGNhbGMoMmVtIC8gMTIpIGNhbGMoOGVtIC8gMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5tZW50aW9uLWF2YXRhcixcbi5tZW50aW9uLWFwcCxcbi5tZW50aW9uLWNvbG9yIHtcbiAgd2lkdGg6IGNhbGMoMTRlbSAvIDEyKTtcbiAgaGVpZ2h0OiBjYWxjKDE0ZW0gLyAxMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBtYXJnaW46IGNhbGMoLTJlbSAvIDEyKSBjYWxjKDRlbSAvIDEyKSAwIGNhbGMoLTRlbSAvIDEyKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9c2hhZG93LWJvcmRlcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnRpb24tYXBwIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1lbnRpb24tY291bnQge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDhlbSAvIDEyKTtcbn1cblxuJHRleHQtdmFyaWFudHM6IChcbiAgaW5jb3JyZWN0OiB2YXIoLS0jeyRwcmVmaXh9cmVkKSxcbiAgY29ycmVjdDogdmFyKC0tI3skcHJlZml4fWdyZWVuKSxcbik7XG5cbkBlYWNoICR2YXJpYW50LCAkY29sb3IgaW4gJHRleHQtdmFyaWFudHMge1xuICAudGV4dC0jeyR2YXJpYW50fSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItdHJhbnNwYXJlbnQoJGNvbG9yLCAwLjA0KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci10cmFuc3BhcmVudCgkY29sb3IsIDQlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLnN0ZXBzIHtcbiAgLS0jeyRwcmVmaXh9c3RlcHMtcGFkZGluZzogMnJlbTtcbiAgLS0jeyRwcmVmaXh9c3RlcHMtaXRlbS1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1zdGVwcy1wYWRkaW5nKTtcbiAgY291bnRlci1yZXNldDogc3RlcDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBoMyB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXA7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1zdGVwcy1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1zdGVwcy1pdGVtLXNpemUpIC8gMik7XG4gICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXN0ZXBzLWl0ZW0tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zdGVwcy1pdGVtLXNpemUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fXN0ZXBzLWl0ZW0tc2l6ZSkgLSAycHgpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zaXplLWg0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Zm9udC13ZWlnaHQtYm9sZCk7XG4gICAgfVxuICB9XG5cbiAgPjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLmNhbGxvdXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXByaW1hcnktbHQpO1xuXG4gICY+Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5jaGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcblxuICB0ZXh0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxufVxuXG4uY2hhcnQtc20ge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmNoYXJ0LWxnIHtcbiAgaGVpZ2h0OiAxNXJlbTtcbn1cblxuLmNoYXJ0LXNxdWFyZSB7XG4gIGhlaWdodDogNS43NXJlbTtcbn1cblxuLyoqXG5DaGFydCBzcGFya2xpbmVcbiAqL1xuLmNoYXJ0LXNwYXJrbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uY2hhcnQtc3BhcmtsaW5lLXNtIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5jaGFydC1zcGFya2xpbmUtc3F1YXJlIHtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cblxuLmNoYXJ0LXNwYXJrbGluZS13aWRlIHtcbiAgd2lkdGg6IDZyZW07XG59XG5cbi5jaGFydC1zcGFya2xpbmUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufSIsIi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG59XG5cbi5vZmZjYW52YXMtZm9vdGVyIHtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Zm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLm9mZmNhbnZhcy1uYXJyb3cge1xuICB3aWR0aDogMjByZW07XG59IiwiLmNoYXQge1xufVxuXG4uY2hhdC1idWJibGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uY2hhdC1idWJibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYXQtYnViYmxlLW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnktbHQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2hhdC1idWJibGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uY2hhdC1idWJibGUtYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNoYXQtYnViYmxlLWRhdGUge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG59XG5cbi5jaGF0LWJ1YmJsZS1ib2R5IHtcbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5zaWduYXR1cmUge1xuICAtLSN7JHByZWZpeH1zaWduYXR1cmUtcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXNwYWNlci0xKTtcbiAgLS0jeyRwcmVmaXh9c2lnbmF0dXJlLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXNpZ25hdHVyZS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xufVxuXG4uc2lnbmF0dXJlLWNhbnZhcyB7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLSN7JHByZWZpeH1zaWduYXR1cmUtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9c2lnbmF0dXJlLXBhZGRpbmcpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICB3aWR0aDogMTAwJTtcbn0iLCIvL1xuLy8gQ2xlYXJmaXhcbi8vXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG5cbi8vXG4vLyBWZXJ0aWNhbCBydWxlXG4vL1xuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG4vL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuXG4vL1xuLy8gU3RhY2tzXG4vL1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLy9cbi8vIFBvc2l0aW9uXG4vL1xuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQXNwZWN0IHJhdGlvXG4vL1xuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuXG4vL1xuLy8gRm9jdXMgcmluZ1xuLy9cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRml4IHRvIHByZXZlbnQgb3ZlcmZsb3dpbmcgY2hpbGRyZW4gdG8gYmVjb21lIGZvY3VzYWJsZVxuICAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvV0NBRzIyL1RlY2huaXF1ZXMvZ2VuZXJhbC9HMS5odG1sXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi5iZy13aGl0ZS1vdmVybGF5IHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIC4yNCk7XG59XG5cbi5iZy1kYXJrLW92ZXJsYXkge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMjQpO1xufVxuXG4uYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4iLCIvLyBBbGwgY29sb3JzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKCB3aGl0ZTogJHdoaXRlKSkge1xuICAuYmctI3tcIlwiICsgJGNvbG9yfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pIGNhbGModmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLSN7XCJcIiArICRjb2xvcn0tbHQge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1sdCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYm9yZGVyLSN7XCJcIiArICRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pIGNhbGModmFyKC0tI3skcHJlZml4fWJvcmRlci1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iZy1ncmFkaWVudC1mcm9tLSN7XCJcIiArICRjb2xvcn0ge1xuICAgIC0tI3skcHJlZml4fWdyYWRpZW50LWZyb206IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuICB9XG5cbiAgLmJnLWdyYWRpZW50LXRvLSN7XCJcIiArICRjb2xvcn0ge1xuICAgIC0tI3skcHJlZml4fWdyYWRpZW50LXRvOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgfVxuXG4gIC5iZy1ncmFkaWVudC12aWEtI3tcIlwiICsgJGNvbG9yfSB7XG4gICAgLS0jeyRwcmVmaXh9Z3JhZGllbnQtdmlhOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAtLSN7JHByZWZpeH1ncmFkaWVudC1zdG9wczogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50LWZyb20sIHRyYW5zcGFyZW50KSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQtdG8sIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC50ZXh0LWJnLSN7XCJcIiArICRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxuXG4gIC5saW5rLSN7XCJcIiArICRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KSBjYWxjKHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtI3tcIlwiICsgJGNvbG9yfSB7XG4gICAgLS0jeyRwcmVmaXh9dGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LSN7XCJcIiArICRjb2xvcn0tZmcge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LWZnKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5LWNvbG9ycyB7XG4gIC5iZy0je1wiXCIgKyAkY29sb3J9IHtcbiAgICAtLSN7JHByZWZpeH1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KSBjYWxjKHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LSN7XCJcIiArICRjb2xvcn0tZmcge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LWZnKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRzb2NpYWwtY29sb3JzIHtcbiAgLmJnLSN7XCJcIiArICRjb2xvcn0ge1xuICAgIC0tI3skcHJlZml4fWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pIGNhbGModmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtI3tcIlwiICsgJGNvbG9yfS1mZyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tZmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLWludmVydGVkIHtcbiAgLS0jeyRwcmVmaXh9Ymctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLWludmVydGVkKSBjYWxjKHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5iZy1zdXJmYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdXJmYWNlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1cmZhY2UtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1cmZhY2UtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci10cmFuc3BhcmVudCgkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KSAhaW1wb3J0YW50O1xufSIsIi8qXG5TY3JvbGxhYmxlXG4qL1xuLnNjcm9sbGFibGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmhvdmVyIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50b3VjaCAmIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNjcm9sbC14LFxuLnNjcm9sbC15IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2Nyb2xsLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2Nyb2xsLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkc2l6ZS1uYW1lLCAkc2l6ZSBpbiBtYXBfbWVyZ2UoJHNwYWNlcnMsICRzaXplLXNwYWNlcnMpIHtcbiAgLnctI3skc2l6ZS1uYW1lfSB7IHdpZHRoOiAkc2l6ZSAhaW1wb3J0YW50OyB9XG4gIC5oLSN7JHNpemUtbmFtZX0geyBoZWlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7IH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gIC5vcGFjaXR5LSN7JGkgKiA1fSB7XG4gICAgb3BhY2l0eTogY2FsYygjeyRpICogNX0gLyAxMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uaG92ZXItc2hhZG93LXNtOmhvdmVyIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuXG4uaG92ZXItc2hhZG93OmhvdmVyeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG5cbi5ob3Zlci1zaGFkb3ctbGc6aG92ZXIgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG5cbi5ob3Zlci1zaGFkb3ctbm9uZTpob3ZlcnsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLyoqXG5BbnRpYWxpYXNpbmdcbiAqL1xuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zdWJwaXhlbC1hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufVxuXG4iLCIlaG92ZXItYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG5cbi5ob3Zlci1lbGV2YXRlLXVwIHtcbiAgQGV4dGVuZCAlaG92ZXItYW5pbWF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxufVxuXG4uaG92ZXItZWxldmF0ZS1kb3duIHtcbiAgQGV4dGVuZCAlaG92ZXItYW5pbWF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG59XG5cbi5ob3Zlci1zY2FsZSB7XG4gIEBleHRlbmQgJWhvdmVyLWFuaW1hdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLmhvdmVyLXJvdGF0ZS1lbmQge1xuICBAZXh0ZW5kICVob3Zlci1hbmltYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG4gIH1cbn1cblxuLmhvdmVyLXJvdGF0ZS1zdGFydCB7XG4gIEBleHRlbmQgJWhvdmVyLWFuaW1hdGlvbjtcbiAgXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgfVxufVxuIiwiLyohXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgU3lsaXVzIHBhY2thZ2UuXG4gKlxuICogKGMpIFN5bGl1cyBTcC4geiBvLm8uXG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbioge1xuICAgIC0tdGJsci1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS10YmxyLWdyYXktNTAwKTtcbiAgICAtLXRibHItYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS10YmxyLWdyYXktMzAwKTtcbiAgICAtLXRibHItYnJlYWRjcnVtYi1saW5rLWNvbG9yOiB2YXIoLS10YmxyLWJvZHktY29sb3IpO1xuICAgIC0tdGJsci1ibHVlLXJnYjogMTcsIDgxLCAxNDE7XG4gICAgLS10YmxyLWdyZWVuLXJnYjogMCwgOTcsIDE2O1xuICAgIC0tdGJsci1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMDtcbiAgICAtLXN5bGl1cy1wcmltYXJ5LWRhcmtlbjogI3skcHJpbWFyeS1kYXJrZW59O1xufVxuXG5AaW5jbHVkZSBjb2xvci1tb2RlKGxpZ2h0KSB7XG4gICAgLS10YmxyLWJvZHktY29sb3I6ICMyMTI1Mjk7XG4gICAgLS10YmxyLWNvZGUtY29sb3I6ICMzNjM5M0I7XG5cbiAgICBib2R5IHtcbiAgICAgICAgLS1icy1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgICAgICAgLS1icy10ZXJ0aWFyeS1iZzogI3skYm9keS1iZ307XG4gICAgICAgIC0tYnMtYm9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gICAgfVxuXG4gICAgW2RhdGEtdGhlbWUtc3dpdGNoPVwibGlnaHRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLS10YmxyLWJvZHktYmc6ICN7JGRhcmstYm9keS1iZ307XG4gICAgLS10YmxyLWJvZHktYmctcmdiOiAje3JlZCgkZGFyay1ib2R5LWJnKX0sICN7Z3JlZW4oJGRhcmstYm9keS1iZyl9LCAje2JsdWUoJGRhcmstYm9keS1iZyl9O1xuICAgIC0tdGJsci1iZy1zdXJmYWNlOiAjeyRkYXJrLWJnLXN1cmZhY2V9O1xuICAgIC0tdGJsci1iZy1zdXJmYWNlLXRlcnRpYXJ5OiAjeyRkYXJrLWJvZHktYmd9O1xuXG4gICAgLmJ0bjp3aGVyZSg6bm90KFtjbGFzcyo9XCJidG4tZ2hvc3RcIl0pKSB7XG4gICAgICAgIC0tdGJsci1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10YmxyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLmJ0bi1naG9zdC1kYXJrIHtcbiAgICAgICAgLS10YmxyLWJ0bi1jb2xvcjogdmFyKC0tdGJsci1ib2R5LWNvbG9yKTtcbiAgICAgICAgLS10YmxyLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdGJsci1ib2R5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOndoZXJlKDpub3QoLmlzLWludmFsaWQpOm5vdCguaXMtdmFsaWQpOm5vdCg6Zm9jdXMpKSxcbiAgICAuZm9ybS1zZWxlY3Q6d2hlcmUoOm5vdCguaXMtaW52YWxpZCk6bm90KC5pcy12YWxpZCk6bm90KDpmb2N1cykpLFxuICAgIC5mb3JtLWNoZWNrLWlucHV0OndoZXJlKDpub3QoLmlzLWludmFsaWQpOm5vdCguaXMtdmFsaWQpOm5vdCg6Zm9jdXMpKSxcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGJsci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC5wYWdlLWxpbmsuYWN0aXZlLFxuICAgIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGJsci1iZy1zdXJmYWNlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YmxyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgW2RhdGEtdGhlbWUtc3dpdGNoPVwiZGFya1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAtLXRibHItYnRuLWJnOiB2YXIoLS10YmxyLWJnLXN1cmZhY2UpO1xuICAgICAgICAtLXRibHItYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdGJsci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXRibHItYnRuLWhvdmVyLWJnOiB2YXIoLS10YmxyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tdGJsci1idG4tY29sb3I6IHZhcigtLXRibHItYm9keS1jb2xvcik7XG4gICAgICAgIC0tdGJsci1idG4taG92ZXItY29sb3I6IHZhcigtLXRibHItYm9keS1jb2xvcik7XG4gICAgfVxuXG4gICAgLmVtcHR5LWltZyBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgwLjkpIGh1ZS1yb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xufVxuXG5hLmxpbmstcmVzZXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1jb2xsYXBzZSB7XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlcbiAgICB9XG59XG5cblxuLnN3aXRjaC1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxubGFiZWw6aGFzKGlucHV0OmNoZWNrZWQpIH4gLnN3aXRjaC1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuYnRuOm5vdCguYnRuLXNtKSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbn1cbiIsIiRjYXJvdXNlbC12ZXJ0aWNhbC1nYXA6IDhweCAhZGVmYXVsdDtcblxuLmNhcm91c2VsLXZlcnRpY2FsIHtcbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAsIDAuMTUsIDEpKTtcbiAgICB9XG5cbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gI3skY2Fyb3VzZWwtdmVydGljYWwtZ2FwfSkpO1xuICAgIH1cblxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQsXG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArICN7JGNhcm91c2VsLXZlcnRpY2FsLWdhcH0pKTtcbiAgICB9XG59XG5cbi5zeWxpdXMtcGF5bWVudC1tZXRob2RzLWJhbm5lciB7XG4gICAgJGJhbm5lci1jb2xvcjogdmFyKC0tc3lsaXVzLXBheW1lbnQtbWV0aG9kcy1iYW5uZXItY29sb3IsICN7JGdyYXktNTAwfSk7XG4gICAgJGxvZ28td2lkdGg6IDhyZW07XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTAwZGVnLFxuICAgICAgICAgICAgI3skd2hpdGV9IDMwJSxcbiAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCAjeyRiYW5uZXItY29sb3J9IDQlLCAjeyR3aGl0ZX0pIDYyJSxcbiAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCAjeyRiYW5uZXItY29sb3J9IDE0JSwgI3skd2hpdGV9KSAxMDAlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtLXN0cmlwZSB7XG4gICAgICAgIC0tc3lsaXVzLXBheW1lbnQtbWV0aG9kcy1iYW5uZXItY29sb3I6ICM2MzViZmY7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtLXBheXBhbCB7XG4gICAgICAgIC0tc3lsaXVzLXBheW1lbnQtbWV0aG9kcy1iYW5uZXItY29sb3I6ICMwMDMwODc7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtLWFkeWVuIHtcbiAgICAgICAgLS1zeWxpdXMtcGF5bWVudC1tZXRob2RzLWJhbm5lci1jb2xvcjogIzBhYmY1MztcbiAgICB9XG5cbiAgICAmX19zbGlkZS0tbW9sbGllIHtcbiAgICAgICAgLS1zeWxpdXMtcGF5bWVudC1tZXRob2RzLWJhbm5lci1jb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmX19icmFuZCB7XG4gICAgICAgIHdpZHRoOiAkbG9nby13aWR0aDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6ICRsb2dvLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhbm5lci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmFubmVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuXG4gICAgJl9fbWV0aG9kcyB7XG4gICAgICAgIHdpZHRoOiAxNy41cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19tZXRob2QtZ3JpZCB7XG4gICAgICAgIHJvdy1nYXA6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIGhlaWdodDogMi43cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19pbnN0YWxsZWQge1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19tZXRob2Qge1xuICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhbm5lci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhbm5lci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhbm5lci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYW5uZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgJl9fY29udGVudCxcbiAgICAgICAgJl9fbWV0aG9kcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2UpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMDBkZWcsXG4gICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSkgMzAlLFxuICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsICN7JGJhbm5lci1jb2xvcn0gNyUsIHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlKSkgNjIlLFxuICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsICN7JGJhbm5lci1jb2xvcn0gMjIlLCB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZSkpIDEwMCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gJl9fZGVzY3JpcHRpb24sXG4gICAgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdICZfX21vcmUsXG4gICAgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdICZfX2luc3RhbGxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICBbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gJl9fYmFkZ2Uge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG4gICAgfVxufVxuIiwiLyohXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgU3lsaXVzIHBhY2thZ2UuXG4gKlxuICogKGMpIFN5bGl1cyBTcC4geiBvLm8uXG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbi5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YmxyLWJnLXN1cmZhY2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRibHItZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRibHItYm9keS1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YmxyLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tdGJsci1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiFcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBTeWxpdXMgcGFja2FnZS5cbiAqXG4gKiAoYykgU3lsaXVzIFNwLiB6IG8uby5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuXG4iLCIvKiFcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBTeWxpdXMgcGFja2FnZS5cbiAqXG4gKiAoYykgU3lsaXVzIFNwLiB6IG8uby5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLnN5bGl1cyB7XG4gICAgJi5hdmF0YXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgfVxuXG4gICAgJi5hdmF0YXItbCB7XG4gICAgICAgIC0tdGJsci1hdmF0YXItc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5zeWxpdXMuYXZhdGFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGJsci1iZy1zdXJmYWNlKTtcbiAgICB9XG59XG4iLCIvKiFcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBTeWxpdXMgcGFja2FnZS5cbiAqXG4gKiAoYykgU3lsaXVzIFNwLiB6IG8uby5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuXG4uYnRuLWNvbGxhcHNlIHtcbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiFcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBTeWxpdXMgcGFja2FnZS5cbiAqXG4gKiAoYykgU3lsaXVzIFNwLiB6IG8uby5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxudGFibGUuZGF0YXRhYmxlIHtcbiAgICAudXNhZ2UtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxufVxuIiwiLyohXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgU3lsaXVzIHBhY2thZ2UuXG4gKlxuICogKGMpIFN5bGl1cyBTcC4geiBvLm8uXG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbkBtaXhpbiBzeWxpdXMtZmlsdGVyc19fZGVmYXVsdHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgZ2FwOiAuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBzeWxpdXMtZmlsdGVyc19fY29ubmVjdCB7XG5cbiAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRibHItY2FyZC1iZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN5bGl1cy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogZmlsdGVycztcbn1cblxuLnN5bGl1cy1maWx0ZXJzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLmNob2ljZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbC1mb3JtLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG59XG5cbkBjb250YWluZXIgZmlsdGVycyAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zeWxpdXMtZmlsdGVyc19faXRlbSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gICAgLnN5bGl1cy1maWx0ZXJzX19pdGVtOmhhcyguc3lsaXVzLWZpbHRlcnNfX2RhdGUpLFxuICAgIC5zeWxpdXMtZmlsdGVyc19faXRlbTpoYXMoLnN5bGl1cy1maWx0ZXJzX19tb25leSkge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciBmaWx0ZXJzIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zeWxpdXMtZmlsdGVyc19faXRlbSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgLnN5bGl1cy1maWx0ZXJzX19pdGVtOmhhcyguc3lsaXVzLWZpbHRlcnNfX2RhdGUpLFxuICAgIC5zeWxpdXMtZmlsdGVyc19faXRlbTpoYXMoLnN5bGl1cy1maWx0ZXJzX19tb25leSkge1xuICAgICAgICBmbGV4LWdyb3c6IDM7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxufVxuXG4uc3lsaXVzLWZpbHRlcnNfX3N0cmluZyB7XG4gICAgQGluY2x1ZGUgc3lsaXVzLWZpbHRlcnNfX2RlZmF1bHRzO1xuICAgIEBpbmNsdWRlIHN5bGl1cy1maWx0ZXJzX19jb25uZWN0O1xuXG4gICAgPiAqOmhhcyhzZWxlY3QpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gKjpoYXMoaW5wdXQpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgID4gKjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICB9XG59XG5cbi5zeWxpdXMtZmlsdGVyc19fZGF0ZSB7XG4gICAgQGluY2x1ZGUgc3lsaXVzLWZpbHRlcnNfX2RlZmF1bHRzO1xuICAgIEBpbmNsdWRlIHN5bGl1cy1maWx0ZXJzX19jb25uZWN0O1xuXG4gICAgPiAqIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxufVxuXG4uc3lsaXVzLWZpbHRlcnNfX21vbmV5IHtcbiAgICBAaW5jbHVkZSBzeWxpdXMtZmlsdGVyc19fZGVmYXVsdHM7XG4gICAgQGluY2x1ZGUgc3lsaXVzLWZpbHRlcnNfX2Nvbm5lY3Q7XG5cbiAgICA+ICoge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgID4gKjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgIH1cbn1cbiIsIi8qIVxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIFN5bGl1cyBwYWNrYWdlLlxuICpcbiAqIChjKSBTeWxpdXMgU3AuIHogby5vLlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG4uZmxhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRhdmF0YXItc2l6ZTtcbiAgICBhc3BlY3QtcmF0aW86IDEuMzMzMzM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG59XG5cbkBlYWNoICRmbGFnLXNpemUsICRzaXplIGluICRmbGFnLXNpemVzIHtcbiAgICAuZmxhZy0jeyRmbGFnLXNpemV9IHtcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRzaXplLCBzaXplKTtcbiAgICB9XG59XG4iLCIvKiFcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBTeWxpdXMgcGFja2FnZS5cbiAqXG4gKiAoYykgU3lsaXVzIFNwLiB6IG8uby5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLmFsZXJ0IHtcbiAgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8qXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgU3lsaXVzIHBhY2thZ2UuXG4gKlxuICogKGMpIFN5bGl1cyBTcC4geiBvLm8uXG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbjpyb290IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY3YwM1wiLCBcImN2MDRcIiwgXCJjdjExXCI7XG59XG5cbkBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgIDpyb290IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJWYXJpYWJsZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXJWYXJpYWJsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXJWYXJpYWJsZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyVmFyaWFibGU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICAgIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlclZhcmlhYmxlLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbiIsIi8qIVxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIFN5bGl1cyBwYWNrYWdlLlxuICpcbiAqIChjKSBTeWxpdXMgU3AuIHogby5vLlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbn1cblxuLnRhYi1lcnJvciB7XG4gICAgQGV4dGVuZCAuZmxvYXQtZW5kO1xuICAgIEBleHRlbmQgLmJhZGdlO1xuICAgIEBleHRlbmQgLmJnLWRhbmdlcjtcbiAgICBAZXh0ZW5kIC5yb3VuZGVkLXBpbGw7XG4gICAgQGV4dGVuZCAudGV4dC13aGl0ZTtcbn1cblxuLmFjY29yZGlvbi1lcnJvciB7XG4gICAgQGV4dGVuZCAucG9zaXRpb24tYWJzb2x1dGU7XG4gICAgQGV4dGVuZCAudG9wLTUwO1xuICAgIEBleHRlbmQgLnN0YXJ0LTA7XG4gICAgQGV4dGVuZCAudHJhbnNsYXRlLW1pZGRsZTtcbiAgICBAZXh0ZW5kIC5iYWRnZTtcbiAgICBAZXh0ZW5kIC5yb3VuZGVkLXBpbGw7XG4gICAgQGV4dGVuZCAuYmctZGFuZ2VyO1xuICAgIEBleHRlbmQgLnRleHQtd2hpdGU7XG59XG5cbi5hY2NvcmRpb24taXRlbTpoYXMoLmFjY29yZGlvbi1lcnJvciksXG4ubGlzdC1ncm91cC1pdGVtOmhhcygudGFiLWVycm9yKSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhhcygudGFiLWVycm9yKSB7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRibHItZGFuZ2VyKTtcbn1cblxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGJsci1ncmF5LTYwMCk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRibHItZ3JheS02MDApO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCwgLmZvcm0tc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS5mb3JtLWNvbnRyb2wge1xuICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvKiFcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBTeWxpdXMgcGFja2FnZS5cbiAqXG4gKiAoYykgU3lsaXVzIFNwLiB6IG8uby5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuQGltcG9ydCAnaW5maW5pdGUtdHJlZS9kaXN0L2luZmluaXRlLXRyZWUuY3NzJztcblxuLmluZmluaXRlLXRyZWUtc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbn1cblxuLmluZmluaXRlLXRyZWUtY29udGVudCB7XG4gICAgLmluZmluaXRlLXRyZWUtdGl0bGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YmxyLWJvZHktY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlLWZsZXgtY2hpbGQ7XG4gICAgfVxuXG4gICAgLmluZmluaXRlLXRyZWUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlLWZsZXg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YmxyLWJnLXN1cmZhY2UpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YXhvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuaW5maW5pdGUtdHJlZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZpbml0ZS10cmVlLW5vZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuaW5maW5pdGUtdHJlZS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmluZmluaXRlLXRyZWUtb3BlbixcbiAgICAgICAgICAgICAgICAmLmluZmluaXRlLXRyZWUtY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluZmluaXRlLXRyZWUtb3Blbjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICYuaW5maW5pdGUtdHJlZS1jbG9zZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMWVtXCIgaGVpZ2h0PVwiMWVtXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIGQ9XCJtNiA5bDYgNmw2LTZcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluZmluaXRlLXRyZWUtY2xvc2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW5maW5pdGUtdHJlZS1sZWFmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPjxjaXJjbGUgY3g9XCI4XCIgY3k9XCI4XCIgcj1cIjMuNVwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5maW5pdGUtdHJlZS1jaGVjayB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcblxuICAgICAgICAgICAgICAgIGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YmxyLWdyYXktNDAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YmxyLWdyYXktNTAwKTtcbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmluZmluaXRlLXRyZWUtY29udGVudCB7XG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGJsci1ncmF5LTYwMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRibHItZ3JheS01MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZmluaXRlLXRyZWUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRibHItZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5maW5pdGUtdHJlZS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGJsci1ib2R5LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZpbml0ZS10cmVlLXRvZ2dsZXIge1xuICAgICAgICAgICAgJi5pbmZpbml0ZS10cmVlLW9wZW46OmJlZm9yZSxcbiAgICAgICAgICAgICYuaW5maW5pdGUtdHJlZS1jbG9zZWQ6OmJlZm9yZSxcbiAgICAgICAgICAgICYuaW5maW5pdGUtdHJlZS1sZWFmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgU3lsaXVzIHBhY2thZ2UuXG4gKlxuICogKGMpIFN5bGl1cyBTcC4geiBvLm8uXG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbi5wYWdlLXdyYXBwZXIge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGJsci1wYWdlLXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YmxyLXBhZ2UtcGFkZGluZy15KTtcblxuICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YmxyLWJvZHktYmcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGJsci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRibHItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXRibHItc2hhZG93LWNhcmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLyohXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgU3lsaXVzIHBhY2thZ2UuXG4gKlxuICogKGMpIFN5bGl1cyBTcC4geiBvLm8uXG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbi5zeWxpdXMtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10YmxyLWJvZHktYmctcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC45KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbiIsIi8qIVxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIFN5bGl1cyBwYWNrYWdlLlxuICpcbiAqIChjKSBTeWxpdXMgU3AuIHogby5vLlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIC0tdGJsci1iYWNrZHJvcC1iZzogIzAwMDtcbiAgICAtLXRibHItYmFja2Ryb3Atb3BhY2l0eTogMC43NTtcbn1cbiIsIi8qIVxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIFN5bGl1cyBwYWNrYWdlLlxuICpcbiAqIChjKSBTeWxpdXMgU3AuIHogby5vLlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG4uc3lsaXVzIHtcbiAgICAmLm5hdmJhci1uYXYge1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG59XG5cbi5uYXZiYXIgaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5uYXZiYXItYnJhbmQtaW1hZ2Uge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBjb2xvcjogJGxvZ28tdGV4dC1jb2xvcjtcbn1cblxuQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci1icmFuZC1pbWFnZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ubmF2YmFyLWNvbGxhcHNlIGEubmF2LWxpbmssXG4ubmF2YmFyLWNvbGxhcHNlIGEuZHJvcGRvd24taXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGJsci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4ubmF2LWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG59XG4ubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBzb2xpZCAycHggdmFyKC0tdGJsci1wcmltYXJ5KTtcbn1cbi5uYXZiYXItcGx1cy1iYWRnZXtcbiAgICB3aWR0aDogNTBweDtcbn1cbiIsIi8qIVxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIFN5bGl1cyBwYWNrYWdlLlxuICpcbiAqIChjKSBTeWxpdXMgU3AuIHogby5vLlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG4uc3lsaXVzLXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3lsaXVzLXJhdGluZyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3lsaXVzLXJhdGluZyBsYWJlbCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN5bGl1cy1yYXRpbmcgbGFiZWwgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tdGJsci1ncmF5LTMwMCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLnN5bGl1cy1yYXRpbmcgbGFiZWw6aGFzKD4gOmNoZWNrZWQpIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLXRibHIteWVsbG93KTtcbn1cblxuLnN5bGl1cy1yYXRpbmcgbGFiZWw6aGFzKH4gbGFiZWwgPiA6Y2hlY2tlZCkgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tdGJsci15ZWxsb3cpO1xufVxuXG4uc3lsaXVzLXJhdGluZzpob3ZlciBsYWJlbCBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS10YmxyLXllbGxvdyk7XG59XG5cbi5zeWxpdXMtcmF0aW5nIGxhYmVsOmhvdmVyIH4gbGFiZWwgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tdGJsci1ncmF5LTMwMCk7XG59XG4iLCIvKlxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIFN5bGl1cyBwYWNrYWdlLlxuICpcbiAqIChjKSBTeWxpdXMgU3AuIHogby5vLlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG5bZGlyPVwicnRsXCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGlucHV0Om5vdChpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W25hbWUqPVwidHJhbnNsYXRpb25zXCJdKSwgdGV4dGFyZWEge1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbbmFtZSo9XCJ0cmFuc2xhdGlvbnNcIl0sIHRleHRhcmVhW25hbWUqPVwidHJhbnNsYXRpb25zXCJdIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuXG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRibHItYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YmxyLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN0YXJ0LTAge1xuICAgIGxlZnQ6IHVuc2V0IWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ0bjpub3QoLmJ0bi1pY29uKSAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tdGJsci1idG4tcGFkZGluZy14KSAvIC00KSAwIGNhbGModmFyKC0tdGJsci1idG4tcGFkZGluZy14KSAvIDIpO1xuICB9XG5cbiAgLnBzLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2LWxpbmstaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKGNhbGModmFyKC0tdGJsci1wYWdlLXBhZGRpbmcpICogMikgLyAyKSArIDEuNzVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAuY2FyZC10YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cblxuICAuY2FyZC10YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLCAuY2FyZC10YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuXG4gIC5zeWxpdXMtZmlsdGVyc19fZGF0ZSA+ICo6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbiAucGFnZS1saW5rIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1sZy5uYXZiYXItdmVydGljYWwgfiAubmF2YmFyLCAubmF2YmFyLWV4cGFuZC1sZy5uYXZiYXItdmVydGljYWwgfiAucGFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgfVxufVxuIiwiLyohXG4gKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgU3lsaXVzIHBhY2thZ2UuXG4gKlxuICogKGMpIFN5bGl1cyBTcC4geiBvLm8uXG4gKlxuICogRm9yIHRoZSBmdWxsIGNvcHlyaWdodCBhbmQgbGljZW5zZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpZXcgdGhlIExJQ0VOU0VcbiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLlxuICovXG5cbi5uYXZiYXItdmVydGljYWwgLm5hdmJhci1jb2xsYXBzZSAuc2lkZWJhci5uYXZiYXItbmF2IHtcbiAgICAtLXRibHItbmF2LWxpbmstY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjY1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmstaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZS5zaG93OjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1zZWFyY2gge1xuICAgIC5idG4sXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXRbZGF0YS1tZW51LXNlYXJjaF06Zm9jdXMpIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4sXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YmxyLW5hdmJhci1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtbWVudS1zZWFyY2gtY2xlYXJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBbZGF0YS1tZW51LXNlYXJjaC1pY29uXSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXRbZGF0YS1tZW51LXNlYXJjaF06bm90KDpwbGFjZWhvbGRlci1zaG93bikpIFtkYXRhLW1lbnUtc2VhcmNoLWNsZWFyXSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXRbZGF0YS1tZW51LXNlYXJjaF06bm90KDpwbGFjZWhvbGRlci1zaG93bikpIFtkYXRhLW1lbnUtc2VhcmNoLWljb25dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5tZW51LXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCIvKiFcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBTeWxpdXMgcGFja2FnZS5cbiAqXG4gKiAoYykgU3lsaXVzIFNwLiB6IG8uby5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLnRodW1ibmFpbC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbn1cblxuLnRodW1ibmFpbC1ib3gtaW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRibHItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxufVxuXG4udGh1bWJuYWlsLWJveC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qIVxuICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIFN5bGl1cyBwYWNrYWdlLlxuICpcbiAqIChjKSBTeWxpdXMgU3AuIHogby5vLlxuICpcbiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cbiAqL1xuXG5AaW1wb3J0IFwidG9tLXNlbGVjdC9kaXN0L2Nzcy90b20tc2VsZWN0LmJvb3RzdHJhcDUuY3NzXCI7XG5cbi50cy1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMi4zcmVtIDAuNTYyNXJlbSAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgICBjb2xvcjogdmFyKC0tdGJsci1ib2R5LWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLXRibHItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10YmxyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGJsci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10YmxyLWJveC1zaGFkb3ctaW5wdXQpO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGJsci1ib2R5LWNvbG9yKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2OndoZXJlKDpub3QoLmFjdGl2ZSkpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRibHItYm9keS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRibHItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YmxyLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRibHItYmctc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUsXG4gICAgLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24uZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLXRibHItYmctc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCguZGlzYWJsZWQpIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxufVxuXG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRibHItZm9jdXMtcmluZy1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRibHItZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi50cy1kcm9wZG93biwgLnRzLWRyb3Bkb3duLmZvcm0tY29udHJvbCwgLnRzLWRyb3Bkb3duLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGJsci1iZy1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YmxyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEodmFyKC0tdGJsci1ib2R5LWNvbG9yLXJnYiksIDAuMDc1KTtcblxuICAgIC5vcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGJsci1ib2R5LWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YmxyLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRibHItcHJpbWFyeS1mZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgICBjdXJzb3I6IHVuc2V0O1xufVxuXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgICB0b3A6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4iLCIvKiFcbiAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBTeWxpdXMgcGFja2FnZS5cbiAqXG4gKiAoYykgU3lsaXVzIFNwLiB6IG8uby5cbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cblxuLnN5bGl1cy1hZG1pbi1wcm9kdWN0LWF0dHJpYnV0ZS1hdXRvY29tcGxldGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZS1lbGxpcHNpcyhtaW4oMzAwcHgsIDMwdncpKTtcbn1cbiIsInN2Zy5pY29uICoge1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIC0tdGJsci1idG4tbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiIsIi5wbHVzLWJsdXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJsdXItY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5vdmVybGF5LWltYWdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1ci1jb250ZW50IHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYXltZW50LW1ldGhvZC1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgICB9XG5cbiAgICAmLS1zdWdnZXN0ZWQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1wYXltZW50LW1ldGhvZC1saXN0LWJyYW5kLCAjeyRncmF5LTMwMH0pO1xuICAgIH1cblxuICAgICYtLXBheXBhbCB7XG4gICAgICAtLXBheW1lbnQtbWV0aG9kLWxpc3QtYnJhbmQ6ICMwMDMwODc7XG4gICAgfVxuXG4gICAgJi0tc3RyaXBlIHtcbiAgICAgIC0tcGF5bWVudC1tZXRob2QtbGlzdC1icmFuZDogIzYzNWJmZjtcbiAgICB9XG5cbiAgICAmLS1hZHllbiB7XG4gICAgICAtLXBheW1lbnQtbWV0aG9kLWxpc3QtYnJhbmQ6ICMwYWJmNTM7XG4gICAgfVxuXG4gICAgJi0tbW9sbGllIHtcbiAgICAgIC0tcGF5bWVudC1tZXRob2QtbGlzdC1icmFuZDogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmX19zdWdnZXN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTUwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJl9fc3VnZ2VzdGVkICZfX2NvZGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLWljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgJl9fbWV0aG9kIHtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICYtLW1vcmUge1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuXG4gICZfX2NvZGUge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmX19zdWdnZXN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1iZy1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmX19zdWdnZXN0ZWQgJl9fY29kZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWJnLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmX19jb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIH1cblxuICBbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gJl9fZGVzY3JpcHRpb24sXG4gIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmX19tZXRob2QtLW1vcmUsXG4gIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmX19tZXRhIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XG4gIH1cbn1cbiIsIi8qIVxuICogVmlld2VyLmpzIHYxLjE1LjJcbiAqIGh0dHBzOi8vZmVuZ3l1YW5jaGVuLmdpdGh1Yi5pby92aWV3ZXJqc1xuICpcbiAqIENvcHlyaWdodCAyMDE1LXByZXNlbnQgQ2hlbiBGZW5neXVhblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAyNi0xMC0wMVQwNTowNDozNi45NThaXG4gKi9cblxuLnZpZXdlci16b29tLWluOjpiZWZvcmUsIC52aWV3ZXItem9vbS1vdXQ6OmJlZm9yZSwgLnZpZXdlci1vbmUtdG8tb25lOjpiZWZvcmUsIC52aWV3ZXItcmVzZXQ6OmJlZm9yZSwgLnZpZXdlci1wcmV2OjpiZWZvcmUsIC52aWV3ZXItcGxheTo6YmVmb3JlLCAudmlld2VyLW5leHQ6OmJlZm9yZSwgLnZpZXdlci1yb3RhdGUtbGVmdDo6YmVmb3JlLCAudmlld2VyLXJvdGF0ZS1yaWdodDo6YmVmb3JlLCAudmlld2VyLWZsaXAtaG9yaXpvbnRhbDo6YmVmb3JlLCAudmlld2VyLWZsaXAtdmVydGljYWw6OmJlZm9yZSwgLnZpZXdlci1mdWxsc2NyZWVuOjpiZWZvcmUsIC52aWV3ZXItZnVsbHNjcmVlbi1leGl0OjpiZWZvcmUsIC52aWV3ZXItY2xvc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2aWV3Qm94JTNEJTIyMCAwIDU2MCA0MCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2ZmZiUyMiBkJTNEJTIyTTQ5LjYgMTcuOWgyMC4ydjMuOUg0OS42em0xMjMuMSAyIDEwLjktMTEgMi43IDIuOC04LjIgOC4yIDguMiA4LjItMi43IDIuNy0xMC45LTEwLjl6bTk0IDAtMTAuOC0xMS0yLjcgMi44IDguMSA4LjItOC4xIDguMiAyLjcgMi43IDEwLjgtMTAuOXpNMjEyIDkuM2wyMC4xIDEwLjZMMjEyIDMwLjVWOS4zem0xNjEuNSA0LjYtNy4yIDYgNy4yIDUuOXYtNGgxMi40djRsNy4zLTUuOS03LjMtNnY0aC0xMi40di00em00MC4yIDEyLjMgNS45IDcuMiA1LjktNy4yaC00VjEzLjZoNGwtNS45LTcuMy01LjkgNy4zaDR2MTIuNmgtNHptMzUuOS0xNi41aDYuM3YyaC00LjNWMTZoLTJWOS43Wm0xNCAwaDYuMlYxNmgtMnYtNC4zaC00LjJ2LTJabTYuMiAxNFYzMGgtNi4ydi0yaDQuMnYtNC4zaDJabS0xNCA2LjNoLTYuMnYtNi4zaDJ2NC40aDQuM3YyWm0tNDM4IC4xdi04LjNIOS42di0zLjloOC4yVjkuN2gzLjl2OC4yaDguMXYzLjloLTguMXY4LjNoLTMuOXpNOTMuNiA5LjdoLTUuOHYzLjloMlYzMGgzLjhWOS43em0xNi4xIDBoLTUuOHYzLjloMS45VjMwaDMuOVY5Ljd6bS0xMS45IDQuMWgzLjl2My45aC0zLjl6bTAgOC4yaDMuOXYzLjloLTMuOXptMjQ0LjYtMTEuNyA3LjIgNS45LTcuMiA2di0zLjZjLTUuNC0uNC03LjguOC04LjcgMi44LS44IDEuNy0xLjggNC45IDIuOCA4LjItNi4zLTItNy41LTYuOS02LTExLjMgMS42LTQuNCA4LTUgMTEuOS00Ljl2LTMuMVptMTQ3LjIgMTMuNGg2LjNWMzBoLTJ2LTQuM2gtNC4zdi0yem0xNCA2LjN2LTYuM2g2LjJ2MmgtNC4zVjMwaC0xLjl6bTYuMi0xNGgtNi4yVjkuN2gxLjlWMTRoNC4zdjJ6bS0xMy45IDBoLTYuM3YtMmg0LjNWOS43aDJWMTZ6bTMzLjMgMTIuNSA4LjYtOC42LTguNi04LjcgMS45LTEuOSA4LjYgOC43IDguNi04LjcgMS45IDEuOS04LjYgOC43IDguNiA4LjYtMS45IDItOC42LTguNy04LjYgOC43LTEuOS0yek0yOTcgMTAuM2wtNy4xIDUuOSA3LjIgNnYtMy42YzUuMy0uNCA3LjcuOCA4LjcgMi44LjggMS43IDEuNyA0LjktMi45IDguMiA2LjMtMiA3LjUtNi45IDYtMTEuMy0xLjYtNC40LTcuOS01LTExLjgtNC45di0zLjFabS0xNTcuMy0uNmMyLjMgMCA0LjQuNyA2IDJsMi41LTMgMS45IDkuMmgtOS4zbDIuNi0zLjFhNi4yIDYuMiAwIDAgMC05LjkgNS4xYzAgMy40IDIuOCA2LjMgNi4yIDYuMyAyLjggMCA1LjEtMS45IDYtNC40aDRjLTEgNC43LTUgOC4zLTEwIDguM2ExMCAxMCAwIDAgMS0xMC0xMC4yIDEwIDEwIDAgMCAxIDEwLTEwLjJaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4udmlld2VyLXpvb20taW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgY29udGVudDogJ1pvb20gSW4nO1xufVxuXG4udmlld2VyLXpvb20tb3V0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xuICBjb250ZW50OiAnWm9vbSBPdXQnO1xufVxuXG4udmlld2VyLW9uZS10by1vbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gIGNvbnRlbnQ6ICdPbmUgdG8gT25lJztcbn1cblxuLnZpZXdlci1yZXNldDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbiAgY29udGVudDogJ1Jlc2V0Jztcbn1cblxuLnZpZXdlci1wcmV2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICBjb250ZW50OiAnUHJldmlvdXMnO1xufVxuXG4udmlld2VyLXBsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xuICBjb250ZW50OiAnUGxheSc7XG59XG5cbi52aWV3ZXItbmV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG4gIGNvbnRlbnQ6ICdOZXh0Jztcbn1cblxuLnZpZXdlci1yb3RhdGUtbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG4gIGNvbnRlbnQ6ICdSb3RhdGUgTGVmdCc7XG59XG5cbi52aWV3ZXItcm90YXRlLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcbiAgY29udGVudDogJ1JvdGF0ZSBSaWdodCc7XG59XG5cbi52aWV3ZXItZmxpcC1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMDtcbiAgY29udGVudDogJ0ZsaXAgSG9yaXpvbnRhbCc7XG59XG5cbi52aWV3ZXItZmxpcC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gIGNvbnRlbnQ6ICdGbGlwIFZlcnRpY2FsJztcbn1cblxuLnZpZXdlci1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMDtcbiAgY29udGVudDogJ0VudGVyIEZ1bGwgU2NyZWVuJztcbn1cblxuLnZpZXdlci1mdWxsc2NyZWVuLWV4aXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwO1xuICBjb250ZW50OiAnRXhpdCBGdWxsIFNjcmVlbic7XG59XG5cbi52aWV3ZXItY2xvc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjBweCAwO1xuICBjb250ZW50OiAnQ2xvc2UnO1xufVxuXG4udmlld2VyLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udmlld2VyLWNvbnRhaW5lcjo6LW1vei1zZWxlY3Rpb24sIC52aWV3ZXItY29udGFpbmVyICo6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4udmlld2VyLWNvbnRhaW5lcjo6c2VsZWN0aW9uLFxuICAudmlld2VyLWNvbnRhaW5lciAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbi52aWV3ZXItY29udGFpbmVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbi52aWV3ZXItY29udGFpbmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuLnZpZXdlci1jYW52YXMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnZpZXdlci1jYW52YXMgPiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbi52aWV3ZXItbWFnbmlmaWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi52aWV3ZXItbWFnbmlmaWVyLnZpZXdlci1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4udmlld2VyLW1hZ25pZmllci1pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnZpZXdlci1uYXZpZ2F0aW9uIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG59XG5cbi52aWV3ZXItbmF2aWdhdGlvbiA+IC52aWV3ZXItcHJldixcbiAgLnZpZXdlci1uYXZpZ2F0aW9uID4gLnZpZXdlci1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbi52aWV3ZXItbmF2aWdhdGlvbiA+IC52aWV3ZXItcHJldjpmb2N1cyxcbiAgICAudmlld2VyLW5hdmlnYXRpb24gPiAudmlld2VyLW5leHQ6Zm9jdXMsXG4gICAgLnZpZXdlci1uYXZpZ2F0aW9uID4gLnZpZXdlci1wcmV2OmhvdmVyLFxuICAgIC52aWV3ZXItbmF2aWdhdGlvbiA+IC52aWV3ZXItbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgfVxuXG4udmlld2VyLW5hdmlnYXRpb24gPiAudmlld2VyLXByZXY6Zm9jdXMsIC52aWV3ZXItbmF2aWdhdGlvbiA+IC52aWV3ZXItbmV4dDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4ICNmZmY7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuLnZpZXdlci1uYXZpZ2F0aW9uID4gLnZpZXdlci1wcmV2OjpiZWZvcmUsIC52aWV3ZXItbmF2aWdhdGlvbiA+IC52aWV3ZXItbmV4dDo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbi52aWV3ZXItbmF2aWdhdGlvbiA+IC52aWV3ZXItcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuXG4udmlld2VyLW5hdmlnYXRpb24gPiAudmlld2VyLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG5cbi52aWV3ZXItbmF2aWdhdGlvbiA+IC52aWV3ZXItbGFyZ2Uge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxuXG4udmlld2VyLW5hdmlnYXRpb24gPiAudmlld2VyLWxhcmdlOjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAxNHB4O1xuICAgIH1cblxuLnZpZXdlci1uYXZpZ2F0aW9uID4gLnZpZXdlci1zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG5cbi52aWV3ZXItbmF2aWdhdGlvbiA+IC52aWV3ZXItc21hbGw6OmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDZweDtcbiAgICB9XG5cbi52aWV3ZXItbmF2aWdhdGlvbi10b29sYmFyLWxlZnQgPiAudmlld2VyLXByZXYge1xuICBsZWZ0OiA1MXB4O1xufVxuXG4udmlld2VyLW5hdmlnYXRpb24tdG9vbGJhci1yaWdodCA+IC52aWV3ZXItbmV4dCB7XG4gIHJpZ2h0OiA1MXB4O1xufVxuXG4udmlld2VyLW5hdmlnYXRpb24tbmF2YmFyLWxlZnQgPiAudmlld2VyLXByZXYge1xuICBsZWZ0OiA2N3B4O1xufVxuXG4udmlld2VyLW5hdmlnYXRpb24tbmF2YmFyLXJpZ2h0ID4gLnZpZXdlci1uZXh0IHtcbiAgcmlnaHQ6IDY3cHg7XG59XG5cbi52aWV3ZXItbmF2aWdhdGlvbi1uYXZiYXItbGVmdC1zbWFsbCA+IC52aWV3ZXItcHJldiB7XG4gIGxlZnQ6IDU3cHg7XG59XG5cbi52aWV3ZXItbmF2aWdhdGlvbi1uYXZiYXItcmlnaHQtc21hbGwgPiAudmlld2VyLW5leHQge1xuICByaWdodDogNTdweDtcbn1cblxuLnZpZXdlci1uYXZpZ2F0aW9uLW5hdmJhci1sZWZ0LWxhcmdlID4gLnZpZXdlci1wcmV2IHtcbiAgbGVmdDogNzdweDtcbn1cblxuLnZpZXdlci1uYXZpZ2F0aW9uLW5hdmJhci1yaWdodC1sYXJnZSA+IC52aWV3ZXItbmV4dCB7XG4gIHJpZ2h0OiA3N3B4O1xufVxuXG4udmlld2VyLW5hdmlnYXRpb24udmlld2VyLW5hdmlnYXRpb24tdG9vbGJhci1sZWZ0LnZpZXdlci1uYXZpZ2F0aW9uLW5hdmJhci1sZWZ0ID4gLnZpZXdlci1wcmV2IHtcbiAgbGVmdDogMTAzcHg7XG59XG5cbi52aWV3ZXItbmF2aWdhdGlvbi52aWV3ZXItbmF2aWdhdGlvbi10b29sYmFyLWxlZnQudmlld2VyLW5hdmlnYXRpb24tbmF2YmFyLWxlZnQudmlld2VyLW5hdmlnYXRpb24tbmF2YmFyLWxlZnQtc21hbGwgPiAudmlld2VyLXByZXYge1xuICBsZWZ0OiA5M3B4O1xufVxuXG4udmlld2VyLW5hdmlnYXRpb24udmlld2VyLW5hdmlnYXRpb24tdG9vbGJhci1sZWZ0LnZpZXdlci1uYXZpZ2F0aW9uLW5hdmJhci1sZWZ0LnZpZXdlci1uYXZpZ2F0aW9uLW5hdmJhci1sZWZ0LWxhcmdlID4gLnZpZXdlci1wcmV2IHtcbiAgbGVmdDogMTEzcHg7XG59XG5cbi52aWV3ZXItbmF2aWdhdGlvbi52aWV3ZXItbmF2aWdhdGlvbi10b29sYmFyLXJpZ2h0LnZpZXdlci1uYXZpZ2F0aW9uLW5hdmJhci1yaWdodCA+IC52aWV3ZXItbmV4dCB7XG4gIHJpZ2h0OiAxMDNweDtcbn1cblxuLnZpZXdlci1uYXZpZ2F0aW9uLnZpZXdlci1uYXZpZ2F0aW9uLXRvb2xiYXItcmlnaHQudmlld2VyLW5hdmlnYXRpb24tbmF2YmFyLXJpZ2h0LnZpZXdlci1uYXZpZ2F0aW9uLW5hdmJhci1yaWdodC1zbWFsbCA+IC52aWV3ZXItbmV4dCB7XG4gIHJpZ2h0OiA5M3B4O1xufVxuXG4udmlld2VyLW5hdmlnYXRpb24udmlld2VyLW5hdmlnYXRpb24tdG9vbGJhci1yaWdodC52aWV3ZXItbmF2aWdhdGlvbi1uYXZiYXItcmlnaHQudmlld2VyLW5hdmlnYXRpb24tbmF2YmFyLXJpZ2h0LWxhcmdlID4gLnZpZXdlci1uZXh0IHtcbiAgcmlnaHQ6IDExM3B4O1xufVxuXG4udmlld2VyLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlld2VyLW5hdmJhci52aWV3ZXItc21hbGwgPiAudmlld2VyLWxpc3Qge1xuICAgIGhlaWdodDogNDBweDtcblxuICAgID4gbGkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG5cbi52aWV3ZXItbmF2YmFyLnZpZXdlci1sYXJnZSA+IC52aWV3ZXItbGlzdCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICB9XG4gIH1cblxuLnZpZXdlci1uYXZiYXItdG9wIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG59XG5cbi52aWV3ZXItbmF2YmFyLWxlZnQsXG4udmlld2VyLW5hdmJhci1yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTJweDtcblxuICA+IC52aWV3ZXItbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgICAgPiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIH1cbiAgfVxufVxuXG4udmlld2VyLW5hdmJhci1sZWZ0LnZpZXdlci1zbWFsbCwgLnZpZXdlci1uYXZiYXItcmlnaHQudmlld2VyLXNtYWxsIHtcbiAgICB3aWR0aDogNDJweDtcblxuICAgID4gLnZpZXdlci1saXN0IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLnZpZXdlci1uYXZiYXItbGVmdC52aWV3ZXItbGFyZ2UsIC52aWV3ZXItbmF2YmFyLXJpZ2h0LnZpZXdlci1sYXJnZSB7XG4gICAgd2lkdGg6IDYycHg7XG5cbiAgICA+IC52aWV3ZXItbGlzdCB7XG4gICAgICB3aWR0aDogNjBweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi52aWV3ZXItbmF2YmFyLWxlZnQge1xuICByaWdodDogYXV0bztcbn1cblxuLnZpZXdlci1uYXZiYXItcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udmlld2VyLWxpc3Qge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFweCAwO1xufVxuXG4udmlld2VyLWxpc3QgPiBsaSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuLnZpZXdlci1saXN0ID4gbGk6Zm9jdXMsXG4gICAgLnZpZXdlci1saXN0ID4gbGk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cbi52aWV3ZXItbGlzdCA+IGxpOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4udmlld2VyLWxpc3QgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgfVxuXG4udmlld2VyLWxpc3QgPiAudmlld2VyLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4udmlld2VyLWxpc3QgPiAudmlld2VyLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbi52aWV3ZXItbGlzdCA+IC52aWV3ZXItYWN0aXZlLFxuICAudmlld2VyLWxpc3QgPiAudmlld2VyLWFjdGl2ZTpmb2N1cyxcbiAgLnZpZXdlci1saXN0ID4gLnZpZXdlci1hY3RpdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuLnZpZXdlci1wbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlld2VyLXBsYXllciA+IGltZyB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbi52aWV3ZXItdG9vbGJhciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlld2VyLXRvb2xiYXIudmlld2VyLXRvb2xiYXItdG9wIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG5cbi52aWV3ZXItdG9vbGJhci52aWV3ZXItdG9vbGJhci1uYXZiYXItdG9wIHtcbiAgICB0b3A6IDUycHg7XG4gIH1cblxuLnZpZXdlci10b29sYmFyLnZpZXdlci10b29sYmFyLW5hdmJhci10b3Audmlld2VyLXRvb2xiYXItbmF2YmFyLXNtYWxsIHtcbiAgICAgIHRvcDogNDJweDtcbiAgICB9XG5cbi52aWV3ZXItdG9vbGJhci52aWV3ZXItdG9vbGJhci1uYXZiYXItdG9wLnZpZXdlci10b29sYmFyLW5hdmJhci1sYXJnZSB7XG4gICAgICB0b3A6IDYycHg7XG4gICAgfVxuXG4udmlld2VyLXRvb2xiYXIudmlld2VyLXRvb2xiYXItbmF2YmFyLXJpZ2h0IHtcbiAgICByaWdodDogNTJweDtcbiAgfVxuXG4udmlld2VyLXRvb2xiYXIudmlld2VyLXRvb2xiYXItbmF2YmFyLXJpZ2h0LnZpZXdlci10b29sYmFyLW5hdmJhci1zbWFsbCB7XG4gICAgICByaWdodDogNDJweDtcbiAgICB9XG5cbi52aWV3ZXItdG9vbGJhci52aWV3ZXItdG9vbGJhci1uYXZiYXItcmlnaHQudmlld2VyLXRvb2xiYXItbmF2YmFyLWxhcmdlIHtcbiAgICAgIHJpZ2h0OiA2MnB4O1xuICAgIH1cblxuLnZpZXdlci10b29sYmFyLnZpZXdlci10b29sYmFyLW5hdmJhci1ib3R0b20ge1xuICAgIGJvdHRvbTogNTJweDtcbiAgfVxuXG4udmlld2VyLXRvb2xiYXIudmlld2VyLXRvb2xiYXItbmF2YmFyLWJvdHRvbS52aWV3ZXItdG9vbGJhci1uYXZiYXItc21hbGwge1xuICAgICAgYm90dG9tOiA0MnB4O1xuICAgIH1cblxuLnZpZXdlci10b29sYmFyLnZpZXdlci10b29sYmFyLW5hdmJhci1ib3R0b20udmlld2VyLXRvb2xiYXItbmF2YmFyLWxhcmdlIHtcbiAgICAgIGJvdHRvbTogNjJweDtcbiAgICB9XG5cbi52aWV3ZXItdG9vbGJhci52aWV3ZXItdG9vbGJhci1uYXZiYXItbGVmdCB7XG4gICAgbGVmdDogNTJweDtcbiAgfVxuXG4udmlld2VyLXRvb2xiYXIudmlld2VyLXRvb2xiYXItbmF2YmFyLWxlZnQudmlld2VyLXRvb2xiYXItbmF2YmFyLXNtYWxsIHtcbiAgICAgIGxlZnQ6IDQycHg7XG4gICAgfVxuXG4udmlld2VyLXRvb2xiYXIudmlld2VyLXRvb2xiYXItbmF2YmFyLWxlZnQudmlld2VyLXRvb2xiYXItbmF2YmFyLWxhcmdlIHtcbiAgICAgIGxlZnQ6IDYycHg7XG4gICAgfVxuXG4udmlld2VyLXRvb2xiYXIudmlld2VyLXRvb2xiYXItbGVmdCxcbiAgLnZpZXdlci10b29sYmFyLnZpZXdlci10b29sYmFyLXJpZ2h0IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cblxuLnZpZXdlci10b29sYmFyLnZpZXdlci10b29sYmFyLWxlZnQgPiB1bCwgLnZpZXdlci10b29sYmFyLnZpZXdlci10b29sYmFyLXJpZ2h0ID4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICB9XG5cbi52aWV3ZXItdG9vbGJhci52aWV3ZXItdG9vbGJhci1sZWZ0ID4gdWwgPiBsaSwgLnZpZXdlci10b29sYmFyLnZpZXdlci10b29sYmFyLXJpZ2h0ID4gdWwgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4udmlld2VyLXRvb2xiYXIudmlld2VyLXRvb2xiYXItbGVmdCA+IHVsID4gbGkgKyBsaSwgLnZpZXdlci10b29sYmFyLnZpZXdlci10b29sYmFyLXJpZ2h0ID4gdWwgPiBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4udmlld2VyLXRvb2xiYXIudmlld2VyLXRvb2xiYXItbGVmdCA+IHVsID4gLnZpZXdlci1zbWFsbCwgLnZpZXdlci10b29sYmFyLnZpZXdlci10b29sYmFyLXJpZ2h0ID4gdWwgPiAudmlld2VyLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIH1cblxuLnZpZXdlci10b29sYmFyLnZpZXdlci10b29sYmFyLWxlZnQgPiB1bCA+IC52aWV3ZXItbGFyZ2UsIC52aWV3ZXItdG9vbGJhci52aWV3ZXItdG9vbGJhci1yaWdodCA+IHVsID4gLnZpZXdlci1sYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMCAtM3B4O1xuICAgICAgfVxuXG4udmlld2VyLXRvb2xiYXIudmlld2VyLXRvb2xiYXItbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDZweCAzcHg7XG4gIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCA+IGxpOmZvY3VzLFxuICAgICAgLnZpZXdlci10b29sYmFyID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiBsaTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCA+IGxpOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiAudmlld2VyLXNtYWxsIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiAudmlld2VyLXNtYWxsOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICB9XG5cbi52aWV3ZXItdG9vbGJhciA+IHVsID4gLnZpZXdlci1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiAudmlld2VyLWxhcmdlOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgIH1cblxuLnZpZXdlci10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi52aWV3ZXItdGl0bGUge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogMC44O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aWV3ZXItdGl0bGUudmlld2VyLXRpdGxlLW5hdmJhci1ib3R0b20ge1xuICAgIGJvdHRvbTogNTJweDtcbiAgfVxuXG4udmlld2VyLXRpdGxlLnZpZXdlci10aXRsZS1uYXZiYXItYm90dG9tLnZpZXdlci10aXRsZS1uYXZiYXItc21hbGwge1xuICAgICAgYm90dG9tOiA0MnB4O1xuICAgIH1cblxuLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtbmF2YmFyLWJvdHRvbS52aWV3ZXItdGl0bGUtbmF2YmFyLWxhcmdlIHtcbiAgICAgIGJvdHRvbTogNjJweDtcbiAgICB9XG5cbi52aWV3ZXItdGl0bGUudmlld2VyLXRpdGxlLXRvb2xiYXItYm90dG9tIHtcbiAgICBib3R0b206IDQycHg7XG4gIH1cblxuLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtdG9vbGJhci1ib3R0b20udmlld2VyLXRpdGxlLW5hdmJhci1ib3R0b20ge1xuICAgICAgYm90dG9tOiA5NHB4O1xuICAgIH1cblxuLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtdG9vbGJhci1ib3R0b20udmlld2VyLXRpdGxlLW5hdmJhci1ib3R0b20udmlld2VyLXRpdGxlLW5hdmJhci1zbWFsbCB7XG4gICAgICAgIGJvdHRvbTogODRweDtcbiAgICAgIH1cblxuLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtdG9vbGJhci1ib3R0b20udmlld2VyLXRpdGxlLW5hdmJhci1ib3R0b20udmlld2VyLXRpdGxlLW5hdmJhci1sYXJnZSB7XG4gICAgICAgIGJvdHRvbTogMTA0cHg7XG4gICAgICB9XG5cbi52aWV3ZXItdGl0bGUudmlld2VyLXRpdGxlLXRvb2xiYXItbGVmdCxcbiAgLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtdG9vbGJhci1yaWdodCxcbiAgLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtbmF2YmFyLWxlZnQsXG4gIC52aWV3ZXItdGl0bGUudmlld2VyLXRpdGxlLW5hdmJhci1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtdG9vbGJhci1sZWZ0IHtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbi52aWV3ZXItdGl0bGUudmlld2VyLXRpdGxlLXRvb2xiYXItcmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDM2cHg7XG4gIH1cblxuLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtbmF2YmFyLWxlZnQge1xuICAgIGxlZnQ6IDUycHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtbmF2YmFyLWxlZnQudmlld2VyLXRpdGxlLW5hdmJhci1sZWZ0LXNtYWxsIHtcbiAgICAgIGxlZnQ6IDQycHg7XG4gICAgfVxuXG4udmlld2VyLXRpdGxlLnZpZXdlci10aXRsZS1uYXZiYXItbGVmdC52aWV3ZXItdGl0bGUtbmF2YmFyLWxlZnQtbGFyZ2Uge1xuICAgICAgbGVmdDogNjJweDtcbiAgICB9XG5cbi52aWV3ZXItdGl0bGUudmlld2VyLXRpdGxlLW5hdmJhci1yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTJweDtcbiAgfVxuXG4udmlld2VyLXRpdGxlLnZpZXdlci10aXRsZS1uYXZiYXItcmlnaHQudmlld2VyLXRpdGxlLW5hdmJhci1yaWdodC1zbWFsbCB7XG4gICAgICByaWdodDogNDJweDtcbiAgICB9XG5cbi52aWV3ZXItdGl0bGUudmlld2VyLXRpdGxlLW5hdmJhci1yaWdodC52aWV3ZXItdGl0bGUtbmF2YmFyLXJpZ2h0LWxhcmdlIHtcbiAgICAgIHJpZ2h0OiA2MnB4O1xuICAgIH1cblxuLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtdG9vbGJhci1sZWZ0LnZpZXdlci10aXRsZS1uYXZiYXItcmlnaHQge1xuICAgIGxlZnQ6IDM2cHg7XG4gIH1cblxuLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtdG9vbGJhci1yaWdodC52aWV3ZXItdGl0bGUtbmF2YmFyLWxlZnQge1xuICAgIHJpZ2h0OiAzNnB4O1xuICB9XG5cbi52aWV3ZXItdGl0bGUudmlld2VyLXRpdGxlLXRvb2xiYXItbGVmdC52aWV3ZXItdGl0bGUtbmF2YmFyLWxlZnQge1xuICAgIGxlZnQ6IDg4cHg7XG4gIH1cblxuLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtdG9vbGJhci1sZWZ0LnZpZXdlci10aXRsZS1uYXZiYXItbGVmdC52aWV3ZXItdGl0bGUtbmF2YmFyLWxlZnQtc21hbGwge1xuICAgICAgbGVmdDogNzhweDtcbiAgICB9XG5cbi52aWV3ZXItdGl0bGUudmlld2VyLXRpdGxlLXRvb2xiYXItbGVmdC52aWV3ZXItdGl0bGUtbmF2YmFyLWxlZnQudmlld2VyLXRpdGxlLW5hdmJhci1sZWZ0LWxhcmdlIHtcbiAgICAgIGxlZnQ6IDk4cHg7XG4gICAgfVxuXG4udmlld2VyLXRpdGxlLnZpZXdlci10aXRsZS10b29sYmFyLXJpZ2h0LnZpZXdlci10aXRsZS1uYXZiYXItcmlnaHQge1xuICAgIHJpZ2h0OiA4OHB4O1xuICB9XG5cbi52aWV3ZXItdGl0bGUudmlld2VyLXRpdGxlLXRvb2xiYXItcmlnaHQudmlld2VyLXRpdGxlLW5hdmJhci1yaWdodC52aWV3ZXItdGl0bGUtbmF2YmFyLXJpZ2h0LXNtYWxsIHtcbiAgICAgIHJpZ2h0OiA3OHB4O1xuICAgIH1cblxuLnZpZXdlci10aXRsZS52aWV3ZXItdGl0bGUtdG9vbGJhci1yaWdodC52aWV3ZXItdGl0bGUtbmF2YmFyLXJpZ2h0LnZpZXdlci10aXRsZS1uYXZiYXItcmlnaHQtbGFyZ2Uge1xuICAgICAgcmlnaHQ6IDk4cHg7XG4gICAgfVxuXG4udmlld2VyLXRpdGxlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbi52aWV3ZXItYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHAtcmVnaW9uOiBuby1kcmFnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IC00MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICB3aWR0aDogODBweDtcbn1cblxuLnZpZXdlci1idXR0b246Zm9jdXMsXG4gIC52aWV3ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cblxuLnZpZXdlci1idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZjtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbi52aWV3ZXItYnV0dG9uOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4udmlld2VyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4udmlld2VyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlld2VyLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXdlci1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXdlci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnZpZXdlci1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aWV3ZXItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4udmlld2VyLWZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmlld2VyLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpZXdlci10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbkBrZXlmcmFtZXMgdmlld2VyLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi52aWV3ZXItbG9hZGluZzo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogdmlld2VyLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWV3ZXItaGlkZS14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlld2VyLWhpZGUtc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aWV3ZXItaGlkZS1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/